Hallo zusammen,
ich versuche schon den ganzen Tag die regexp im avverage Modul so zu gestalten, das die average Werte nur bei dem Reading "power" und nicht bei "powersign, powertarif, powerunit" usw angewandt werden.
Wenn ich
.*:(Watt|Count|Power|power).*
verwende, werden alle Readings die mit P/power beginnen durch die avereage Readings ergänzt.
wenn ich
.*:(Watt|Count|Power|power)
verwende, werden keine average Readings erzeugt.
Nach meinem Verständnis zu REgexp müsste es doch so funktionieren.
Kann mit hier jemand weiterhelfen.
Danke im voraus.
Bison
Hallo Bison,
probiere mal .*:(Watt|Count|Power|power):.*
Hallo FZ55,
habe ich auch probiert aber dan arbeitet das average Modul nicht. Ich habe das auch mit dem Regexp Tester ausprobiert. Er erwartet dann im Reading den :
Danke dir für die Antwort.
Gruß
Bison
Hallo Bison,
ich nutze das average-Modul nicht. Laut Doku ist die Regex-Sytax genauso wie beim notify-Modul und ein testweise erstelltes Notify funktioniert mit der vorgeschlagenen Regex, auch wenn der interne Regextester es als fehlerhaft markiert:
define tnotify notify .*:(Watt|Count|Power|power):.* { Log 3,"$SELF, $NAME, $EVTPART0" }
# CFGFN
# DEF .*:(Watt|Count|Power|power):.* { Log 3,"$SELF, $NAME, $EVTPART0" }
# FUUID 655be57c-f33f-eac9-101a-8f0aa2c1ec21c651
# NAME tnotify
# NR 64211
# NTFY_ORDER 50-tnotify
# REGEXP .*:(Watt|Count|Power|power):.*
# STATE 2023-11-21 00:04:27
# TRIGGERTIME 1700521467.44214
# TYPE notify
# eventCount 1
# READINGS:
# 2023-11-21 00:02:20 state active
# 2023-11-21 00:04:27 triggeredByDev Pumpe
# 2023-11-21 00:04:27 triggeredByEvent power: OFF
#
setstate tnotify 2023-11-21 00:04:27
setstate tnotify 2023-11-21 00:02:20 state active
setstate tnotify 2023-11-21 00:04:27 triggeredByDev Pumpe
setstate tnotify 2023-11-21 00:04:27 triggeredByEvent power: OFF