FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: SHOFHEM am 05 Mai 2021, 10:57:58

Titel: Notify löst doppelte Einträge im Logfile aus [gelöst]
Beitrag von: SHOFHEM am 05 Mai 2021, 10:57:58
Hallo Gemeinde,

ich nutze einen Leistungsmesser HM-ES-TX-WM, um meine täglichen Stromverbrauch zu messen. Ich habe dazu ein notify und einen Dummy erstellt in den der Wert einmal täglich geschrieben werden soll.

###   Dummy definieren Leistungsmessung  ###
define Leistungsmessung dummy
setuuid Leistungsmessung ***
define FileLog_Leistungsmessung FileLog ./log/Leistungsmessung-%Y.log Leistungsmessung
setuuid FileLog_Leistungsmessung ***
attr FileLog_Leistungsmessung logtype text
attr FileLog_Leistungsmessung room CUL_HM
define Wert_Leistung notify Leistungsmesser_IEC_01:energy.* set Leistungsmessung $EVTPART1
setuuid Wert_Leistung ***
attr Wert_Leistung disabledForIntervals 00:02:10-23:59:59


Das funktioniert auch so weit ganz gut nur, dass ich immer einen doppelten Eintrag im logfile des Dummy Leistungsmessung habe. Warum wird das notify doppelt getriggert bzw. warum habe ich doppelte Einträge?
2021-05-03_00:01:31 Leistungsmessung 4733.3
2021-05-03_00:01:31 Leistungsmessung 4733.3
2021-05-04_00:01:44 Leistungsmessung 11573.3
2021-05-04_00:01:44 Leistungsmessung 11573.3
2021-05-05_00:00:57 Leistungsmessung 18986.6
2021-05-05_00:00:57 Leistungsmessung 18986.6


Der Logfile des Devices zum entsprechenden Zeitpunkt sieht so aus
2021-05-04_23:57:58 Leistungsmesser_IEC_01 boot: off
2021-05-04_23:57:58 Leistungsmesser_IEC_01 eState: E: 18973.3 P: 168
2021-05-04_23:57:58 Leistungsmesser_IEC_01 energy: 18973.3
2021-05-04_23:57:58 Leistungsmesser_IEC_01 energyCalc: 18973.3
2021-05-04_23:57:58 Leistungsmesser_IEC_01 power: 168
2021-05-04_23:57:58 Leistungsmesser_IEC_01 KW: 0.168 KW
2021-05-04_23:57:58 Leistungsmesser_IEC_01 KWH: 18.973 KW/h
2021-05-05_00:00:57 Leistungsmesser_IEC_01 boot: off
2021-05-05_00:00:57 Leistungsmesser_IEC_01 eState: E: 18986.6 P: 170
2021-05-05_00:00:57 Leistungsmesser_IEC_01 energy: 18986.6
2021-05-05_00:00:57 Leistungsmesser_IEC_01 energyCalc: 18986.6
2021-05-05_00:00:57 Leistungsmesser_IEC_01 power: 170
2021-05-05_00:00:57 Leistungsmesser_IEC_01 KW: 0.170 KW
2021-05-05_00:00:57 Leistungsmesser_IEC_01 KWH: 18.987 KW/h
2021-05-05_00:03:41 Leistungsmesser_IEC_01 boot: off
2021-05-05_00:03:41 Leistungsmesser_IEC_01 eState: E: 18986.6 P: 170
2021-05-05_00:03:41 Leistungsmesser_IEC_01 energy: 18986.6
2021-05-05_00:03:41 Leistungsmesser_IEC_01 energyCalc: 18986.6
2021-05-05_00:03:41 Leistungsmesser_IEC_01 power: 170
2021-05-05_00:03:41 Leistungsmesser_IEC_01 KW: 0.170 KW
2021-05-05_00:03:41 Leistungsmesser_IEC_01 KWH: 18.987 KW/h


Ich danke euch schon jetzt für eine Antwort.

Gruß S.
Titel: Antw:Notify löst doppelte Einträge im Logfile aus
Beitrag von: TomLee am 05 Mai 2021, 11:07:43
Weil du mit energy.* auf energy und energyCalc triggerst, nimm mal das .* weg, dann mein ich wird nur noch auf energy getriggert, wenn nicht hab ichs auch noch nicht verstanden  ;D
Titel: Antw:Notify löst doppelte Einträge im Logfile aus
Beitrag von: SHOFHEM am 05 Mai 2021, 11:13:51
Danke probier ich gleich aus
Titel: Antw:Notify löst doppelte Einträge im Logfile aus
Beitrag von: MadMax-FHEM am 05 Mai 2021, 11:24:18
Wenn es das ist (denke ich auch), dann wäre das nicht passiert, wenn man das notify vom Event Monitor erzeugen hätte lassen ;)

https://wiki.fhem.de/wiki/Event_monitor

Gruß, Joachim
Titel: Antw:Notify löst doppelte Einträge im Logfile aus
Beitrag von: Otto123 am 05 Mai 2021, 11:29:07
Hi,

ganz wegnehmen des .* wird es auch nicht bringen ;) aber so sollte es funktionieren.
define Wert_Leistung notify Leistungsmesser_IEC_01:energy:.* set Leistungsmessung $EVTPART1


Gruß Otto
Titel: Antw:Notify löst doppelte Einträge im Logfile aus
Beitrag von: SHOFHEM am 05 Mai 2021, 11:38:38
Hallo Otto,

vielen Dank für deine Antwort. Die liebe Syntax machst aus! Der Doppelpunkt hat gefehlt und das .* braucht man natürlich.

VG

Stefan
Titel: Antw:Notify löst doppelte Einträge im Logfile aus
Beitrag von: jhohmann am 05 Mai 2021, 14:21:48
Ein event-on-change-reading .* beim Dummy hätte auch geholfen.
Titel: Antw:Notify löst doppelte Einträge im Logfile aus
Beitrag von: Beta-User am 05 Mai 2021, 14:23:52
Zitat von: jhohmann am 05 Mai 2021, 14:21:48
Ein event-on-change-reading .* beim Dummy hätte auch geholfen.
"geholfen" oder die Symptome gelindert ;) ?
Titel: Antw:Notify löst doppelte Einträge im Logfile aus
Beitrag von: Otto123 am 05 Mai 2021, 14:47:18
Zitat von: jhohmann am 05 Mai 2021, 14:21:48
Ein event-on-change-reading .* beim Dummy hätte auch geholfen.
Woher nimmst Du diese Idee? Kopfschüttel :o :o :o
Er triggerte auf zwei unterschiedliche Readings - auf alles was mit energy beginnt
Zitat2021-05-05_00:00:57 Leistungsmesser_IEC_01 energy: 18986.6
2021-05-05_00:00:57 Leistungsmesser_IEC_01 energyCalc: 18986.6
Titel: Antw:Notify löst doppelte Einträge im Logfile aus
Beitrag von: Beta-User am 05 Mai 2021, 15:01:40
Na ja, es ging wohl darum, das loggen beim dummy zu verhindern, und da hätte es wohl schon das Symptom beseitigt...

(Aber für was braucht man solche dummy-Devices? MAn. sollte das Loggen beim "Ausgangsdevice" erfolgen (mit sauberem Trigger, versteht sich), und wenn man unbedingt ein separates device zur Anzeige _braucht_, nimmt man readingsProxy und gut ist...)
Titel: Antw:Notify löst doppelte Einträge im Logfile aus
Beitrag von: Otto123 am 05 Mai 2021, 16:40:57
Zitat von: Beta-User am 05 Mai 2021, 15:01:40
Na ja, es ging wohl darum, das loggen beim dummy zu verhindern, und da hätte es wohl schon das Symptom beseitigt...
Nö es ging um
ZitatDas funktioniert auch so weit ganz gut nur, dass ich immer einen doppelten Eintrag im logfile des Dummy Leistungsmessung habe. Warum wird das notify doppelt getriggert bzw. warum habe ich doppelte Einträge?
Ihr meint beide ein event-on-change-reading am dummy ? Ach nö bitte  :'( Die Events erst selbst erzeugen und dann verhindern.
Ich lasse mir meinen Motor tunen und weil es mir dann zu schnell ist stopf ich ne Kartoffeln in den Auspuff? Das ist doch keine empfehlenswerte Lösung.
Titel: Antw:Notify löst doppelte Einträge im Logfile aus [gelöst]
Beitrag von: Beta-User am 05 Mai 2021, 16:50:07
Zitat von: Otto123 am 05 Mai 2021, 16:40:57
Ihr meint beide ein event-on-change-reading am dummy ?
Jein. Vermutlich meinte @jhohmann das (sonst macht der Vorschlag keinen Sinn).

Ich meinte: "geholfen" hätte das vielleicht (irgendwie zur Symptombekämpfung!), aber an der falschen Stelle, nämlich bei den Symptomen...
Bin also ganz bei dir :) .
Titel: Antw:Notify löst doppelte Einträge im Logfile aus [gelöst]
Beitrag von: frank am 05 Mai 2021, 17:46:28
ZitatIch lasse mir meinen Motor tunen und weil es mir dann zu schnell ist stopf ich ne Kartoffeln in den Auspuff?
otto, hast du schon mal an ein "büchlein" gedacht?
"Meine Schönsten 1000 Vergleiche"

oder gibt es schon eine versteckte rubrik in deinem blog?