FHEM Forum

FHEM => Automatisierung => DOIF => Thema gestartet von: Micky am 03 September 2017, 18:11:44

Titel: pushnotif. bei Rolladen bewegung Code funktioniert nicht liegt am HomeStatus
Beitrag von: Micky am 03 September 2017, 18:11:44
Guten Abend,

ich hab mir ein DOIF gebastelt, aber seitdem ich [HomeStatus:state] =~ m/away|holiday|night hinzugefügt habe sagt mir FHEM beim speichern des DOIFs

DOIF_WhatsappCasa DOIF: no right bracket: ([alle_Rollos] eq "dim 99" and  (set Pushnachricht msg 'Rolladen Status' 'Rolladen sind Geschlossen!', set RolloAktion on)  DOELSEIF ([alle_Rollos] eq "down" and [RolloAktion] eq "off" and [HomeStatus:state] =~ m/away|holiday|night/)  (set Pushnachricht msg 'Rolladen Status' 'Rolladen sind Geschlossen!', set RolloAktion on)  DOELSEIF ([alle_Rollos] ne "dim 99" and [Bad_Rollo] eq "dim 99" and [Kueche_Rollo] eq "dim 99" and [WZ_Rollo_Links] eq "dim 99" and  [WZ_Rollo_Rechts] eq "dim 99" and [SZ_Rollo_Rechts] eq "dim 99" and [RolloAktion] eq "off"and [HomeStatus:state] =~ m/away|holiday|night/)   (set Pushnachricht msg 'Rolladen Status' 'Rolladen sind Geschlossen!', set RolloAktion on)   DOELSEIF ([alle_Rollos] ne "dim 99" and [RolloAktion] eq "on" and [HomeStatus:state] =~ m/away|holiday|night/)   (set Pushnachricht msg 'Rolladen Status' 'Rolladen sind nicht komplett Geschlossen!') (set RolloAktion off)  DOELSEIF ([Bad_Rollo] ne "dim 99" or [Kueche_Rollo] ne "dim 99" or [WZ_Rollo_Links] ne "dim 99" or  [WZ_Rollo_Rechts] ne "dim 99" or [SZ_Rollo_Rechts] ne "dim 99" and [RolloAktion] eq "on" and [HomeStatus:state] =~ m/away|holiday|night/)  (set Pushnachricht msg 'Rolladen Status' 'Rolladen sind nicht komplett Geschlossen!', set RolloAktion off)  DOELSE



mein DOIF DOIF_Whatsapp (bekomme Pushnachricht sobald ein Rollo nicht ganz geschlossen ist und HomeStatus nicht zuhause (away/holiday)!
liegt nur am Ersten block wenn ich [HomeStatus:sate]..... rausnehme dann geht es!

Kann jemand mal drüber schauen evtl. kann man das kürzen, mir würde auch ein dim > 90 langen und für geschlossen zählen

(([alle_Rollos] eq "dim 99" and [RolloAktion] eq "off" and [HomeStatus:state] =~ m/away|holiday|night/) or
([Bad_Rollo] eq "dim 99" and
[Kueche_Rollo] eq "dim 99" and
[WZ_Rollo_Links] eq "dim 99" and
[WZ_Rollo_Rechts] eq "dim 99" and
[SZ_Rollo_Rechts] eq "dim 99" and
[RolloAktion] eq "off" and ([HomeStatus:state] =~ m/away|holiday|night/)))
(set Pushnachricht msg 'Rolladen Status' 'Rolladen sind Geschlossen!', set RolloAktion on)


DOELSEIF
([alle_Rollos] eq "dim 99" and
(set Pushnachricht msg 'Rolladen Status' 'Rolladen sind Geschlossen!', set RolloAktion on)

DOELSEIF
([alle_Rollos] eq "down" and [RolloAktion] eq "off" and [HomeStatus:state] =~ m/away|holiday|night/)
(set Pushnachricht msg 'Rolladen Status' 'Rolladen sind Geschlossen!', set RolloAktion on)

DOELSEIF
([alle_Rollos] ne "dim 99" and [Bad_Rollo] eq "dim 99" and [Kueche_Rollo] eq "dim 99" and [WZ_Rollo_Links] eq "dim 99" and
[WZ_Rollo_Rechts] eq "dim 99" and [SZ_Rollo_Rechts] eq "dim 99" and [RolloAktion] eq "off"and [HomeStatus:state] =~ m/away|holiday|night/) 
(set Pushnachricht msg 'Rolladen Status' 'Rolladen sind Geschlossen!', set RolloAktion on)


DOELSEIF
([alle_Rollos] ne "dim 99" and [RolloAktion] eq "on" and [HomeStatus:state] =~ m/away|holiday|night/) 
(set Pushnachricht msg 'Rolladen Status' 'Rolladen sind nicht komplett Geschlossen!')
(set RolloAktion off)

DOELSEIF
([Bad_Rollo] ne "dim 99" or [Kueche_Rollo] ne "dim 99" or [WZ_Rollo_Links] ne "dim 99" or
[WZ_Rollo_Rechts] ne "dim 99" or [SZ_Rollo_Rechts] ne "dim 99" and [RolloAktion] eq "on" and [HomeStatus:state] =~ m/away|holiday|night/)
(set Pushnachricht msg 'Rolladen Status' 'Rolladen sind nicht komplett Geschlossen!', set RolloAktion off)

DOELSE
Titel: Antw:pushnotif. bei Rolladen bewegung Code funktioniert nicht liegt am HomeStatus
Beitrag von: Otto123 am 13 September 2017, 09:49:33
Moin,

muss beim DOIF nicht immer der reguläre Ausdruck in ""? also [HomeStatus:state] =~ "m/away|holiday|night"

Zumindest steht es bei allen anderen Beispielen in der Doku -> "<regx>"

Ist nur eine Vermutung...

Gruß Otto