FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: badziu am 22 November 2020, 18:35:42

Titel: Rolladen nur bei Anwesenheit schalten
Beitrag von: badziu am 22 November 2020, 18:35:42
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?
Titel: Antw:Rolladen nur bei Anwesenheit schalten
Beitrag von: Otto123 am 22 November 2020, 18:44:03
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
Titel: Antw:Rolladen nur bei Anwesenheit schalten
Beitrag von: rabehd am 22 November 2020, 19:28:36
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.
Titel: Antw:Rolladen nur bei Anwesenheit schalten
Beitrag von: badziu am 22 November 2020, 19:40:18
Danke für eure Hilfe,
bin eben sehr unerfahren in Perl.
Gruß
Titel: Antw:Rolladen nur bei Anwesenheit schalten
Beitrag von: Otto123 am 22 November 2020, 19:56:01
Und mein Code ist keine Lösung?
Titel: Antw:Rolladen nur bei Anwesenheit schalten
Beitrag von: badziu am 22 November 2020, 20:07:49
Doch das habe ich gerade eingepflegt.
Werde mir das morgen anschauen.
Gruß
Titel: Antw:Rolladen nur bei Anwesenheit schalten
Beitrag von: badziu am 24 November 2020, 18:30:48
@ Otto123

Funktioniert perfect.
Danke