FHEM Forum

FHEM => Automatisierung => DOIF => Thema gestartet von: fr00sch am 09 Juli 2018, 22:18:01

Titel: Nicht funktionierendes DOIF
Beitrag von: fr00sch am 09 Juli 2018, 22:18:01
Hallo,

ich glaube meine Frage ist relativ simpel, aber ich habe seid 2 Monaten keine Lösung. Davor hat alles einfach funktioniert!
Der DECT-Empfänger hat ein selbst erstellstes Reading "activ", aber der DOIF reagiert immer nur dann auf eine Änderung, wenn ich "checkall" aktiviere.

define WK_FBDECT FBDECT fb1.2:08761_0189551 powerMeter,tempSensor,switch
attr WK_FBDECT IODev fb1.2
attr WK_FBDECT event-min-interval watt:60
attr WK_FBDECT event-on-change-reading .*
attr WK_FBDECT event-on-update-reading .*
attr WK_FBDECT genericDeviceType switch
attr WK_FBDECT room Waschküche

define WK_FBDECT.FertigNews DOIF ([WK_FBDECT:activ] eq "off") (set push msg 'Waschmaschine' 'Waschmaschine ist jetzt fertig!')
attr WK_FBDECT.FertigNews do always
attr WK_FBDECT.FertigNews room Waschküche

define WK_FBDECT.DoIf DOIF ([WK_FBDECT:watt]>0.5) (setreading WK_FBDECT activ on) DOELSEIF ([WK_FBDECT:watt]<0.5) (setreading WK_FBDECT activ off)
attr WK_FBDECT.DoIf do always
attr WK_FBDECT.DoIf room Waschküche

Ich weiß nicht nach was ich suchen soll, eventuell kann mir einer von euch einen Hinweis auf eine Lösung bieten.

Grüße
Titel: Antw:Nicht funktionierendes DOIF
Beitrag von: Otto123 am 09 Juli 2018, 22:49:34
Hi,

ich verstehe nicht welches DOIF nicht reagiert, aber helfen wird Dir in jedem Fall der Eventmonitor. Dort siehst Du was passiert und was nicht.

Ob die Kombination der ganzen event- Attribute überhaupt noch einen Event erzeugt wirst Du dann auch sehen, ich überblicke das nicht.

BTW was soll bei ([WK_FBDECT:watt]==0.5) passieren? Den Fall hast Du ausgelassen. ;)

Gruß Otto
Titel: Antw:Nicht funktionierendes DOIF
Beitrag von: fr00sch am 09 Juli 2018, 23:05:13
Ups, ich hab das andere DOIF nachträglich hinzugefügt. Bei mir reagiert: WK_FBDECT.FertigNews nicht mehr, das andere geht einwandfrei und der Fall 0,5 Watt trifft bei meiner Waschmaschine nie auf und wenn doch dann ist Sie kurze Zeit später bei 0,0W.

Dankeschön, ich arbeite mich mal in den Eventmonitor rein!
Titel: Antw:Nicht funktionierendes DOIF
Beitrag von: Otto123 am 09 Juli 2018, 23:25:40
Für den Vergleich, es gibt nicht nur < > es gibt auch <= >=
Wäre einfach sauberer.

Ich sehe gerade Du setzt ja das Reading mit dem DOIF welches funktioniert selbst.

Ich weiß nicht ob das Verhalten welches in der commandref  (https://commandref.fhem.de/commandref_DE.html#setreading)beschrieben steht auch für DOIF gilt.
Kannst Du ja aber einfach manuell probieren.

Gruß Otto
Titel: Antw:Nicht funktionierendes DOIF
Beitrag von: Per am 11 Juli 2018, 10:52:36
attr WK_FBDECT event-on-change-reading .*
attr WK_FBDECT event-on-update-reading .*
Beides auf die gleichen Readings zu setzen ist nicht sinnvoll.

Und Waschmaschinen-Fertig-Beispiele in einem DOIF gibt es einige. Da muss man nicht mit active on/off arbeiten.
Titel: Antw:Nicht funktionierendes DOIF
Beitrag von: nils_ am 11 Juli 2018, 11:14:01
Zitat von: Per am 11 Juli 2018, 10:52:36
attr WK_FBDECT event-on-change-reading .*
attr WK_FBDECT event-on-update-reading .*
Beides auf die gleichen Readings zu setzen ist nicht sinnvoll.
vielleicht will er aber das genau erreichen :) -->https://wiki.fhem.de/wiki/Event-on-change-reading#Wechselwirkungen
Titel: Antw:Nicht funktionierendes DOIF
Beitrag von: Per am 11 Juli 2018, 12:10:49
Zitat von: nils_ am 11 Juli 2018, 11:14:01das genau
Was genau?
Titel: Antw:Nicht funktionierendes DOIF
Beitrag von: nils_ am 11 Juli 2018, 14:25:25
Zitat von: Per am 11 Juli 2018, 12:10:49
Was genau?
das "überstimmen" von event-on-change-reading.


Titel: Antw:Nicht funktionierendes DOIF
Beitrag von: Per am 11 Juli 2018, 14:42:02
Bei gleichem RegEx?