Rolladen nur bei Anwesenheit schalten

Begonnen von badziu, 22 November 2020, 18:35:42

Vorheriges Thema - Nächstes Thema

badziu

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?

Otto123

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
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

rabehd

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.
Auch funktionierende Lösungen kann man hinterfragen.

badziu

Danke für eure Hilfe,
bin eben sehr unerfahren in Perl.
Gruß

Otto123

Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

badziu

Doch das habe ich gerade eingepflegt.
Werde mir das morgen anschauen.
Gruß

badziu