Už nějakou dobu se snažím vytvořit počítač motohodin s resetem. Ptal jsem se, hledal jsem, prošel jsem si peklem... nakonec se mi to podařilo. Ve stručnosti jde o to, že mám kotel na uhlí s podavačem a snímám historii sepnutí podávacího šneku a vypočítávámm si, kolik je ještě uhlí v zásobníku. Do téhle fáze to funguje. Používám k tomu history_stats, ale protože ho potřebuji nulovat manuálně, nepoužívám jako start časový údaj, ale last_changed fyzického tlačítka, které je na ESP.
Kód: Vybrat vše
################################################################################
####### Historie toceni sneku s resetovanim #######
################################################################################
- platform: history_stats
name: screw feeder
entity_id: binary_sensor.heating_screw_feeder
state: 'on'
type: time
start: '{{ as_timestamp(states.binary_sensor.heating_reset.last_changed)}}'
end: '{{ now() }}'
Tak jsem to vyřešil přes template.
Kód: Vybrat vše
- platform: template
sensors:
reset_hist:
friendly_name: Reset historie uhlí
delay_off:
seconds: 10
delay_on:
seconds: 3
value_template: >-
{{ is_state("binary_sensor.heating_reset", "on") }}
- platform: history_stats
name: screw feeder
entity_id: binary_sensor.heating_screw_feeder
state: 'on'
type: time
start: '{{ as_timestamp(states.binary_sensor.reset_hist.last_changed)}}'
end: '{{ now() }}
Díky.