FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Bison am 19 November 2023, 22:44:49

Titel: average Modul regexp .*:(Watt|Count|Power|power).*
Beitrag von: Bison am 19 November 2023, 22:44:49
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
Titel: Aw: average Modul regexp .*:(Watt|Count|Power|power).*
Beitrag von: fz55 am 20 November 2023, 00:13:56
Hallo Bison,

probiere mal .*:(Watt|Count|Power|power):.*
Titel: Aw: average Modul regexp .*:(Watt|Count|Power|power).*
Beitrag von: Bison am 20 November 2023, 22:14:13
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
Titel: Aw: average Modul regexp .*:(Watt|Count|Power|power).*
Beitrag von: fz55 am 21 November 2023, 00:23:59
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