Ich habe zwar schon einen Beitrag zu dem Thema gefunden, der konnte mir aber nicht weiterhelfen.
https://forum.fhem.de/index.php?topic=74723.0
Und zwar habe ich bei einem Meiner Sensoren ein userreading definiert, über das ein event-aggregator läuft.
Das lief bis vor ca 4 Wochen seit 2 Jahren ohne Probleme.
Vor 4 Wochen wurde das Userreading nicht mehr in die Log Datei geschrieben. Nach langem herumprobieren, habe ich nur den Namen des Userreadings geändert und siehe da, es taucht plötzlich wieder in der Log auf. Natürlich musste ich auch alle notifys usw anpassen die auf dieses reading reagieren.
Das Lief 2 Wochen gut.
Nach 2 Wochen wurde wieder nichts mehr geloggt.
Im stateFormat wird es jedoch upgedated.
Heute nach einem Fhem Update hab ich den Namen wieder mal geändert. Nun wird es wieder in die Log geschrieben, die Frage ist halt nur wie Lange?
Blöd ist halt nur, dass Meine notifys auch nicht zuschlagen wenn das Reading nicht ins Log geschrieben wird.
Hier die Definition, vl findet von euch jemand den Fehler?
Danke
defmod ESP003_Hz MQTT_DEVICE
attr ESP003_Hz IODev Mosquitto
attr ESP003_Hz event-aggregator Fuellstand_perc::none:max:7200
attr ESP003_Hz room Sensoren
attr ESP003_Hz stateFormat [$name:Distance] cm | [$name:Fuellstand_perc:r0] %
attr ESP003_Hz subscribeReading_Distance /hooks/devices/4/SensorData/Distance
attr ESP003_Hz userReadings Fuellstand_perc:Distance.* {\
my $Dist = ReadingsVal($name,"Distance",0);;\
my $max = 70;;\
my $verbl = $max - $Dist;;\
my $Percent = 100 * $verbl / $max;;\
\
sprintf "%.2f", $Percent;;\
}
setstate ESP003_Hz 7 cm | 90 %
setstate ESP003_Hz 2020-02-08 20:46:07 Distance 7
setstate ESP003_Hz 2020-02-08 20:46:07 Fuellstand_perc 90.00
setstate ESP003_Hz 2020-02-08 20:46:07 transmission-state incoming publish received