FHEM Forum

FHEM - Hausautomations-Systeme => ZWave => Thema gestartet von: r00t2 am 08 Dezember 2016, 17:43:05

Titel: Cyrus Zwischenstecker: Threshold bei event-on-change-reading funktioniert nicht
Beitrag von: r00t2 am 08 Dezember 2016, 17:43:05
Hallo zusammen,

damit meine Cyrus Zwischenstecker nicht die Logs unnötig zumüllen habe ich das Logging per event-on-change-reading der Parameter "current" und "power" eingeschränkt.

Da sich manchmal beide Werte aber recht häufig um kleine Werte ändern habe ich einen Threshold einfügen wollen. Also sieht mein Ansatz so aus:
event-on-change-reading mit current:0.05,power:0.5,state

Nur leider klappt das bei den Werten nicht, da im Log immer mehrere Werte stehen:
2016-12-08_16:27:38 sw_Stehlampe power:  25.32 W previous: 25.37 delta_time: 7 s
2016-12-08_16:27:40 sw_Stehlampe current:  0.1 A previous: 0.1 delta_time: 7 s
2016-12-08_16:27:44 sw_Stehlampe power:  25.31 W previous: 25.32 delta_time: 7 s
2016-12-08_16:27:54 sw_Stehlampe power:  25.33 W previous: 25.31 delta_time: 11 s
2016-12-08_16:27:56 sw_Stehlampe current:  0.11 A previous: 0.1 delta_time: 11 s
2016-12-08_16:28:06 sw_Stehlampe power:  25.41 W previous: 25.33 delta_time: 13 s
2016-12-08_16:28:08 sw_Stehlampe current:  0.11 A previous: 0.11 delta_time: 13 s
2016-12-08_16:28:22 sw_Stehlampe power:  25.32 W previous: 25.41 delta_time: 17 s
2016-12-08_16:28:24 sw_Stehlampe current:  0.1 A previous: 0.11 delta_time: 17 s
2016-12-08_16:28:36 sw_Stehlampe power:  25.34 W previous: 25.32 delta_time: 15 s
2016-12-08_16:28:38 sw_Stehlampe current:  0.1 A previous: 0.1 delta_time: 15 s
2016-12-08_16:28:44 sw_Stehlampe power:  25.31 W previous: 25.34 delta_time: 9 s
2016-12-08_16:28:46 sw_Stehlampe current:  0.1 A previous: 0.1 delta_time: 9 s
2016-12-08_16:28:56 sw_Stehlampe power:  25.58 W previous: 25.31 delta_time: 13 s
2016-12-08_16:28:58 sw_Stehlampe current:  0.11 A previous: 0.1 delta_time: 13 s


Wie bekomme ich das mit dem Threshold hin (am besten ohne ein eigenes userReading verwenden zu müssen)? In https://forum.fhem.de/index.php/topic,57427.0.html wird es zwar auch Thematisiert aber nicht wirklich gelöst.

Danke für Hilfe und Antworten.
Titel: Antw:Cyrus Zwischenstecker: Threshold bei event-on-change-reading funktioniert nicht
Beitrag von: rudolfkoenig am 09 Dezember 2016, 13:52:46
Die Extraktion eines Zahls in dem dazugehoerigen Code ist abenteuerlich gewesen, das habe ich geaendert, und mit den obigen Beispielen (und denen aus #41083) getestet. Bin auf die Nebeneffekte gespannt.

Achtung: in dem gezeigten Beispiel ist "-" irrefuehrend, da es damit nur auf dem (unmoeglichen) Reading "- current" zutrifft.