Hallo Forum,
ich habe ein seltsames Problem:
Ich bekomme bei einige notify doppelte Log-Einträge.
define Garten_luftd EIB 10cc
attr Garten_luftd IODev EIB
attr Garten_luftd alias Luftdruck [Pa]
attr Garten_luftd dummy 1
attr Garten_luftd model dpt14
define Garten_luftd_format dummy
attr Garten_luftd_format alias Luftdruck [hPa]
attr Garten_luftd_format group vor Ort
attr Garten_luftd_format room Wetter
attr Garten_luftd_format sortby 5
define Garten_luftf_format1 notify Garten_luftd.* {fhem("set Garten_luftd_format " . (Value("Garten_luftd") / 100))}
define FileLog_Garten1 FileLog ./log/Garten_wetter-%Y-%m.log (Garten_temp:.*|Garten_feucht:.*|Garten_tau:.*|Garten_luftd_format:.*)
attr FileLog_Garten1 logtype Garten_wetter
gibt mir leider doppelte log-Einträge aus
Zitat2016-03-25_19:48:15 Garten_luftd_format 1015.4
2016-03-25_19:48:15 Garten_luftd_format 1015.4
an was kann das liegen?
Andere ähnliche notify bewirken aber hingegen korrekte einzele log-Einträge und sind nach dem selben Schema gebaut.
Danke für Eure Hilfe!
Bestimmt wird (versehentlich) ein zweites Event ausgelöst, welches dann den gleichen Log-Eintrag nochmals erzeugt.
Versuche mal das ganze im Event-Monitor zu beobachten. Wenn dort zwei Events sichtbar sind, dann gibt es auch zwei Log-Einträge ;)
gruss
willyk
Hallo,
evtl. liegt es am notify:
Garten_luftd.*
Es "reagiert" sowohl auf das EIB Gerät als auch auf den Dummy...
Beides fägt ja mit "Garten_luftd" an, '.*' bedeutet: und egal was dann noch kommt (kann auch "nichts" sein wie beim EIB Gerät)...
Wenn also "zeitgleich" etwas beim EIB und beim Dummy passiert -> 2x Event -> 2x Notify -> 2x Logeintrag...
Wenn der Notify nur auf den Dummy "wirken" soll, dann statt Garten_luftd.* etwas das mehr einschränkt...
(z.B. mindestens Garten_luftd_.* )
Wenn es nur auf das EIB Gerät wirken soll auf jeden Fall ohne .* besser die beiden "Geräte" soweit anders nennen, dass eine Unterscheidung beim Notify einfach möglich ist...
Gruß, Joachim
Hallo MadMax-FHEM und willyk,
Danke für Eure Hilfe!
Es war zwar nicht direkt dieser Fehler, aber ein anderer Luftdruckmesswert (barometrisch) war ähnlich benannt und somit kam es zur doppelten Berechnung!
Somit bin ich wieder mal Opfer meiner eigenen Namensgebung geworden!
Danke und frohe Ostern!
Rene