Hallo liebe Forengemeinde,
ich hoffe, Ihr hab alle besinnliche Tage hinter Euch und Euch reich beschenken lassen 8)
Zum Thema:
Ich habe das erste mal versucht, mit dem Modul HourCounter die Brennerstarts zu erfassen. Leider scheitere ich bei der Abfrage des Devices...
Das Device ist ein GPIO des RaspBerry und wir folgt definiert:
defmod HWi1 RPI_GPIO 17
attr HWi1 active_low yes
attr HWi1 alias Brenner Betrieb
attr HWi1 devStateIcon off:scene_stove@gray on:scene_stove@green
attr HWi1 direction input
attr HWi1 event-on-change-reading state:.*
attr HWi1 group Rückmeldungen
attr HWi1 interrupt both
attr HWi1 mqttPublish state:topic={"Heizung/$device/$reading"}
attr HWi1 pud_resistor off
attr HWi1 room KG.Heizung
attr HWi1 sortby 6
attr HWi1 toggletostate yes
setstate HWi1 off
setstate HWi1 2025-12-27 20:34:29 Dblclick off
setstate HWi1 2025-12-27 20:34:29 Longpress off
setstate HWi1 2025-12-27 20:52:25 Pinlevel low
setstate HWi1 2025-12-27 20:34:29 state off
Das Device liefert also in "state" "on" oder "off", in "Pinlevel" entsprechend "low" oder "high". Dabei ist on=high=Flamme an
HourCounter ist aktuell so definiert:
defmod h.Brenner HourCounter HWi1:state:.on HWi1:state:.off
attr h.Brenner event-on-change-reading .*
attr h.Brenner group Betriebsstunden
attr h.Brenner room Technik
setstate h.Brenner 0
setstate h.Brenner 2025-12-27 20:15:26 clearDate 2025-12-27 20:15:26
setstate h.Brenner 2025-12-27 20:43:18 countsOverall 0
setstate h.Brenner 2025-12-27 20:43:18 countsPerDay 0
setstate h.Brenner 2025-12-27 20:43:18 pauseTimeEdge 0
setstate h.Brenner 2025-12-27 20:43:18 pauseTimeIncrement 1672
setstate h.Brenner 2025-12-27 20:43:18 pauseTimeOverall 1672
setstate h.Brenner 2025-12-27 20:43:18 pauseTimePerDay 1672
setstate h.Brenner 2025-12-27 20:43:18 pulseTimeEdge 0
setstate h.Brenner 2025-12-27 20:43:18 pulseTimeIncrement 0
setstate h.Brenner 2025-12-27 20:43:18 pulseTimeOverall 0
setstate h.Brenner 2025-12-27 20:43:18 pulseTimePerDay 0
setstate h.Brenner 2025-12-27 20:43:18 state 0
setstate h.Brenner 2025-12-27 20:15:26 tickDay 0
setstate h.Brenner 2025-12-27 20:15:26 tickHour 0
setstate h.Brenner 2025-12-27 20:15:26 tickMonth 0
setstate h.Brenner 2025-12-27 20:43:18 tickUpdated 18
setstate h.Brenner 2025-12-27 20:15:26 tickWeek 0
setstate h.Brenner 2025-12-27 20:15:26 tickYear 0
setstate h.Brenner 2025-12-27 20:43:18 value 0
Ich habe jetzt schon eine ganze Weile mit der Definition der Abfrage rumprobiert, dieses und jenes Wiki & Co. dazu gelesen, scheitere aber dennoch an einer funktionierenden DEF-Zeile; RegEx war sowas von noch nie mein Freund :'(
Wäre jemand so nett, mir dabei auf die Sprünge zu helfen?
Hallo,
bei HourCounter bin ich auch nicht so firm drin, vermute aber das es am state Reading liegt.
Das hat ne besondere Rolle. Wsl. Muss es die gleiche Syntax sein wie beim erstellen einer Eventhandler-Definition über den Eventmonitor (https://wiki.fhem.de/wiki/Event_monitor#Ger%C3%A4te_anlegen/%C3%A4ndern).
Also:
HWi1:on HWi1:off
Gruß Thomas
Danke für die schnelle Hilfe. Ich habe es mal so eingetragen und warte jetzt mal auf einen Brennerstart. Kann etwas dauern, da bereits Nachtabsenkung aktiv.
Ich melde aber Ergebnis alsbald nach...
EDIT sagt:
Vielen lieben Dank für den Hinweis! Der war sofort zielführend. Nun tut das so wie erwartet