Hallo zusammen,
über den Schalter Terrasse gehen zwar alle 3 Lampen an, jedoch nicht aus.
Irgendeine blöde Klammer fehlt >:(
# -- > Terrasse geht jeden Tag zw. 17:00 und 08:00 kompl. an
define Garten_Timer notify Terrasse { if ((($hour>17) || ($hour<8)) && ("$EVENT" ne "off")) { fhem( "set Terrasse on-for-timer 300 ;; set Unterstand $EVENT ;; set Kinderhaus $EVENT" ) }}
a) Bitte Code-Tags verwenden (die Raute über den Smilyes)
b) Und durch was sollen die Lampen wieder aus geschaltet werden?
Edith: Ah *Glaskugelanwerf*
set Terrasse on-for-timer 300
Ok, und nach Ablauf der 5 Minuten erwartest du das Terrasse ein off sendet - wird es vermutlich nicht machen (was ist Terrasse?)
Aber spätestens hier
("$EVENT" ne "off")
beisst sich die Katze zweimal in den Schwanz.
1. ($EVENT ne "off")
wäre richtig aber
2. wird geprüft ob $EVENT ne (nicht gleich) off ist - d.h. selbst wenn Terrasse ein $EVENT off hätte würde dein Code die beiden Devices Unterstand und Kinderhaus nicht off schalten da du eben auf nicht gleich off prüfst.
Zu 1. noch kurz: "$EVENT" != $EVENT - ohne "" wird $EVENT durch den Inhalt der Variable ersetzt, mit "" ist $EVENT eben nur $EVENT (egal was in der Variable steht) und "$EVENT" ist eben nicht gleich "off".