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
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