Moin Zusammen,
bin am Freitag aus dem Urlaub gekommen und habe gestern ein update bei fhem durchgeführt, seit dem werden die Daten für die Leistungsmessung nicht mehr in der Datenbank abelegt.
In der LogFile steht folgendes und wiederholt sich ständig:
2018.04.07 14:52:51 2: DbLog DBLogging -> Device: "WZ.Leistungsmessung.Server", reading: ".*" excluded by attribute DbLogExclude from addLog !
Das steht im Device:
defmod WZ.Leistungsmessung.Server MQTT_DEVICE
attr WZ.Leistungsmessung.Server DbLogExclude .*
attr WZ.Leistungsmessung.Server IODev mqtt
attr WZ.Leistungsmessung.Server alias Streamingserver
attr WZ.Leistungsmessung.Server group Leistungsmessung
attr WZ.Leistungsmessung.Server room 50 Wohnzimmer
attr WZ.Leistungsmessung.Server stateFormat Aktuell: SvAktuell kWh<br><br>Heute: SvHeute kWh<br>Monat: SvMonat kWh<br>Jahr: SvJahr kWh<br><br>Gestern: SvGestern kWh<br>Vormonat: SvVormonat kWh<br>Vorjahr: SvVorJahr kWh
attr WZ.Leistungsmessung.Server subscribeReading_Count /SH/W/WZ/MCU/ServerCount
attr WZ.Leistungsmessung.Server subscribeReading_Time /SH/W/WZ/MCU/ServerTime
attr WZ.Leistungsmessung.Server subscribeReading_Total /SH/W/WZ/MCU/ServerTotal
Im Notify in dem ich die Daten verarbeite sage ich folgendes damit die Daten in die DB geschreiben werden:
fhem("set DBLogging addLog $NAME:SvAktuell");
Ich hoffe ihr könnt mir helfen. :)
Wünsche euch einen schönen Sonntag!
Grüße Gear
Hallo Gear,
addLog berücksichtigt nun auch ein evtl. in den Devices gesetztes Attr DbLogExclude .
Du brauchst den AddLog-Aufruf nue um das Schlüsselwort "!useExcludes" zu ergänzen um dieses Prüfung auszuschalten.
Siehe auch die commandref zu dblog.
schönen Sonntag,
Heiko
Also muss ich ein DbLogInclude mit den Readings die gesetzt werden eintragen oder?
Wenn ja, muss ich das dann ins Notify oder in das Device?
Wurde das irgendwie geändert?
Hatte davor ohne Probleme funktioniert.
Danke für die schnelle Antwort.
ZitatAlso muss ich ein DbLogInclude mit den Readings die gesetzt werden eintragen oder?
Nein, nicht unbedingt.
Du brauchst nur dein Notify abändern:
fhem("set DBLogging addLog $NAME:SvAktuell !useExcludes");
Zitat
Wurde das irgendwie geändert?
Hatte davor ohne Probleme funktioniert.
Ja, die Funktionalität ist relativ neu. Steht immer in den Update-Notes drin. Aber kann sein dass deine Update-Liste zu lang war weil du aus dem Urlaub kamst und du es dewegen übersehen hast.
Ja, ich muss es übersehen haben, nun gehts wieder!
Vielen Dank. =D