Hauptmenü

Loggen funktioniert nicht

Begonnen von Betonklotz, 22 September 2024, 12:26:29

Vorheriges Thema - Nächstes Thema

Betonklotz

Hallo zusammen,

habe einen selbstprogrammierten ESPCam, der mir per MQTT u.a. einen Helligkeitswert liefert.
defmod MQTT2_KameraEingang MQTT2_DEVICE KameraEingang
attr MQTT2_KameraEingang autocreate 0
attr MQTT2_KameraEingang devicetopic KameraEingang
attr MQTT2_KameraEingang event-on-change-reading .*
attr MQTT2_KameraEingang icon motion_detector
attr MQTT2_KameraEingang readingList KameraEingang:KameraEingang/Helligkeit:.* Helligkeit\
KameraEingang:KameraEingang/Helligkeit_log:.* Helligkeit_log
attr MQTT2_KameraEingang room MQTT2_DEVICE
attr MQTT2_KameraEingang stateFormat {\
sprintf("Helligkeit: %.2f", ReadingsNum($name,"Helligkeit_log","-1"));;;;\
}

setstate MQTT2_KameraEingang Helligkeit: 10.21
setstate MQTT2_KameraEingang 2024-09-22 12:20:02 Helligkeit 281
setstate MQTT2_KameraEingang 2024-09-22 12:20:02 Helligkeit_log 10.21
setstate MQTT2_KameraEingang 2024-09-15 19:49:06 IODev MQTT2_FHEM_Server
Kommt auch als Reading brav an, wobei es mir vor allem um den _log Wert (log10 Skalierung) geht.
Im zugehörigen FileLog landet nämlich genau dieser Wert nicht, da ist immer nur die "normale" Helligkeit enthalten.
defmod FileLog_MQTT2_KameraEingang FileLog ./log/MQTT2_KameraEingang-%Y.log MQTT2_KameraEingang:.*|MQTT2_KameraEingang:Helligkeit_log:.*
attr FileLog_MQTT2_KameraEingang logtype text
attr FileLog_MQTT2_KameraEingang room MQTT2_DEVICE

setstate FileLog_MQTT2_KameraEingang active
setstate FileLog_MQTT2_KameraEingang 2024-09-22 12:20:02 linesInTheFile 4
2024-09-22_12:05:02 MQTT2_KameraEingang Helligkeit: 293
2024-09-22_12:10:02 MQTT2_KameraEingang Helligkeit: 280
2024-09-22_12:15:02 MQTT2_KameraEingang Helligkeit: 272
2024-09-22_12:20:02 MQTT2_KameraEingang Helligkeit: 281
Also der "normale" Helligkeitswert wird geloggt, das log10 skalierte Reading aber nicht. Habe im FileLog schon anstatt .* extra den _log Wert hinzugefügt, aber das hat auch nichts gebracht.
Woran liegt das?

Gruß, Robert

Betonklotz

Problem erledigt, ich hatte die logarithmischen Werte zu stark eingekürzt/Kommastellen abgeschnitten -> es gab keine Änderung zu den vorherigen Werten, daher auch nichts im Log.
Also wundert mich, da ich das nicht beschränkt hatte. Gibt es aber Änderungen der Werte, dann landen sie auch im Log