Hallo@all,
ich habe folgendes Problemm, ich möchte meine Rolladen morgens um 10:00 nur bei Anwesenheit schalten habe versucht mit folgenden Eintrag
defmod RolladenMorgensRauf at *10:00 and [?Anwesenheit_neu] eq "present")(set Rolladen_Terrassentuer rauf)
Leider wird nichts geschaltet. Was mach ich da falsch?
Der Syntax ist einfach nur ausgedacht und hat mit der Realität nichts zu tun. :'(
Das geht mit einem perl if(){} oder einem FHEM IF()()
Also eventuell so:
defmod RolladenMorgensRauf at *10:00 IF ([Anwesenheit_neu:state] eq "present")(set Rolladen_Terrassentuer rauf)
Ein at startet zur angegebenen Zeit den Ausführungsteil - eine Abfrage auf Bedingungen muss man im Ausführungsteil machen!
gruß Otto
defmod RolladenMorgensRauf at *10:00 and [?Anwesenheit_neu] eq "present")(set Rolladen_Terrassentuer rauf)
Wenn man daraus ein DOIF macht, dann könnte das was werden.
Danke für eure Hilfe,
bin eben sehr unerfahren in Perl.
Gruß
Und mein Code ist keine Lösung?
Doch das habe ich gerade eingepflegt.
Werde mir das morgen anschauen.
Gruß
@ Otto123
Funktioniert perfect.
Danke