FHEM Forum

FHEM => Automatisierung => DOIF => Thema gestartet von: ChrisW am 28 März 2019, 20:00:20

Titel: doif auf dynamisches state
Beitrag von: ChrisW am 28 März 2019, 20:00:20
Hallo,
wie kann ich per doif reagieren wenn sich das state im device immer ein wenig ändert ?

Homematic Tastendruck gibt folgenen state: LongRelease 3_21 (to VCCU) wobei ich  nur auf "LongRelease*" reagieren will.

Wie funktioniert das ? .* * usw. klappen nicht hier der code:

define di_schalter_6fach_unterstand_reitplatz DOIF ([schalter_6fach:schalter_6fach_Btn_04] eq "LongRelease") (set Sonoff_bag on)
attr di_schalter_6fach_unterstand_reitplatz DbLogExclude .*
attr di_schalter_6fach_unterstand_reitplatz room logic
Titel: Antw:doif auf dynamisches state
Beitrag von: Damian am 28 März 2019, 20:16:35
Zitat von: ChrisW am 28 März 2019, 20:00:20
Hallo,
wie kann ich per doif reagieren wenn sich das state im device immer ein wenig ändert ?

Homematic Tastendruck gibt folgenen state: LongRelease 3_21 (to VCCU) wobei ich  nur auf "LongRelease*" reagieren will.

Wie funktioniert das ? .* * usw. klappen nicht hier der code:

define di_schalter_6fach_unterstand_reitplatz DOIF ([schalter_6fach:schalter_6fach_Btn_04] eq "LongRelease") (set Sonoff_bag on)
attr di_schalter_6fach_unterstand_reitplatz DbLogExclude .*
attr di_schalter_6fach_unterstand_reitplatz room logic


Du musst nicht den Status abfragen, sondern auf das Event reagieren:

([schalter_6fach_Btn_04:"LongRelease"])
Titel: Antw:doif auf dynamisches state
Beitrag von: ChrisW am 28 März 2019, 20:19:38
okay danke das klappt :) Hatte gedacht nach dem : damit bestimme ich das reading :)

Bekomme ich da auch noch rein das er zusätzlich auch was macht bei schalter_6fach_Btn_03 ? damit quasi Off oder neues doif anlegen?
Titel: Antw:doif auf dynamisches state
Beitrag von: Damian am 28 März 2019, 20:38:10
Zitat von: ChrisW am 28 März 2019, 20:19:38
okay danke das klappt :) Hatte gedacht nach dem : damit bestimme ich das reading :)

Bekomme ich da auch noch rein das er zusätzlich auch was macht bei schalter_6fach_Btn_03 ? damit quasi Off oder neues doif anlegen?

Bei HM wird jeder Button als eigenes Devices dargestellt, das kannst du im eignen DOELSEIF-Zweig abfragen.
Titel: Antw:doif auf dynamisches state
Beitrag von: ChrisW am 28 März 2019, 20:50:28
ah doelseif :) Hab ich gemacht funktioniert auch. Aber Teilweise dauert es doch glatt 10-15 sekunden bis die Lampe dann schaltet hmmm
Edit: Liegt aber wohl an Homematic im ereignislog  kommt es auch erst verzögert an