FHEM Forum

FHEM => Automatisierung => Thema gestartet von: chris1284 am 27 April 2017, 17:32:48

Titel: 98_average.pm - Frage zu defininition
Beitrag von: chris1284 am 27 April 2017, 17:32:48
Hallo,

ich versuche gerade average so zu definieren das es mit nur für das reasing power werte berechnet und nicht etwa auch für power_sumccu

   
.*._lm.*:power.* geht ja leider nicht da es auch auf power... matched
Zitat.*._lm.*:power
einfach explizit das reading angeben, das funktioniert auch nicht.
welchen grund gab es das so zu bauen das ein  ".*" hinter das reading zu hängen ist damit das modul den wert mitbekommt? da ist zb rain inteligenter wo ich nur der parameter nur für den namen genutz wird
Titel: Antw:98_average.pm - Frage zu defininition
Beitrag von: mumpitzstuff am 27 April 2017, 17:53:25
Was passiert wenn du hinter power ein : schreibst?

power:.*
Titel: Antw:98_average.pm - Frage zu defininition
Beitrag von: rudolfkoenig am 27 April 2017, 18:36:06
@chris1284: kannst du bitte genau spezifizieren, fuer welche Geraet:Event Kombinationen du diese Definition verwenden willst?

Zitatwelchen grund gab es das so zu bauen das ein  ".*" hinter das reading zu hängen
Erstens das Format der Regexp entspricht dem von notify/watchdog/etc.
Zweitens (wenn ich es richtig sehe) kann man mit dem () Operator bestimmen, welchen Zahl man extrahieren will, bzw. wie das anzulegende Reading heissen soll. Siehe auch die Beispiele in der Doku.
Titel: Antw:98_average.pm - Frage zu defininition
Beitrag von: chris1284 am 28 April 2017, 06:37:26
ich habe den fehler gefunden... es war wie mumpitzstuff sagte das : hinter dem reading  :-[

was aber noch toll wäre, wäre cum deaktivieren zu können. nominmax und noaverage gibts ja bereits, nocum wäre toll
Titel: Antw:98_average.pm - Frage zu defininition
Beitrag von: rudolfkoenig am 28 April 2017, 09:26:07
Bei einem Event wie
Zitataz_sw_lm01_measure power: 68.0
funktioniert dein ursrpuenglicher Regexp .*._lm.*:power.* (gerade getestet). Im Regexp ist der . hinter dem * zwar irritierend, tut aber nicht weh. Ein : _muss_ nicht, kann aber angegeben werden. Der Regexp wird (wie bei notify) erst gegen devicename und dann gegen devicename:event geprueft. Ich empfehle weiterhin die Commandref-Doku: da sind neben der Beschreibung auch etliche Beispiele mit Events und dazu passenden Regexp.

Zitatwas aber noch toll wäre, wäre cum deaktivieren zu können. nominmax und noaverage gibts ja bereits, nocum wäre toll
Geht nicht, die brauche ich fuer die Berechnung der Tages- und Monatswerte.
Titel: Antw:98_average.pm - Frage zu defininition
Beitrag von: chris1284 am 28 April 2017, 13:59:32
.*._lm.*:power.* hat bei mir das reading power_sumccu ebendfalls angezogen, der doppelpunkt muss wohl doch sein, hier zumindest