Notify - Probleme mit Bedingung

Begonnen von mitdra, 22 Dezember 2016, 22:06:39

Vorheriges Thema - Nächstes Thema

mitdra

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" ) }}

Puschel74

#1
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".
Zotac BI323 als Server mit DBLog
CUNO für FHT80B, 3 HM-Lan per vCCU, RasPi mit CUL433 für Somfy-Rollo (F2F), RasPi mit I2C(LM75) (F2F), RasPi für Panstamp+Vegetronix +SONOS(F2F)
Ich beantworte keine Supportanfragen per PM! Bitte im Forum suchen oder einen Beitrag erstellen.