Probleme mit DOIF und State =0

Begonnen von patlabor, 14 September 2014, 18:09:14

Vorheriges Thema - Nächstes Thema

patlabor

Hallo zusammen,

ich versuche noch immer relativ erfolglos eine Dämmerungs und anwesenheitsabhängige Steuerung für meine Wohnzimmerbeleuchtung hinzubekommen.

Nachdem ich es ziemlich erfolglos mit Twilight, Roommate, LightScene und mehreren notifys versucht habe, bin ich jetzt über DOIF gestolpert, mit dem ich das Problem FAST mit einem einzigen define gelöst habe.

define di_beleuchtung DOIF ([twilight] != 6 and [bewohner] eq "home") (set wz_verteiler_Socket_1 on,set wz_verteiler_Socket_2 on) DOELSE (set wz_verteiler_Socket_1 off,set wz_verteiler_Socket_2 off)

Damit geht die Beleuchtung an wenn es dunkel wir und jemand zuhause ist oder jemand nach dämmerungseinburch nach hause kommt. Wenn der letzte im Bett ist, geht das Licht auch aus und morgens geht es mit dem ersten der aufsteht wieder an, und geht bei Sonnenaufgang aus, alles genau so wie ich es möchte.

Nur leider gibt es ein Problem:
zwischen dem astrologischem Sonnenunter bzw -aufgang hat Twilight den State von 0 und dann zickt DOIF rum und beschwert sich das TWILIGHT kein STATE hat und schaltet deswegen garnicht mehr.

Damian

Zitat von: patlabor am 14 September 2014, 18:09:14
Hallo zusammen,

ich versuche noch immer relativ erfolglos eine Dämmerungs und anwesenheitsabhängige Steuerung für meine Wohnzimmerbeleuchtung hinzubekommen.

Nachdem ich es ziemlich erfolglos mit Twilight, Roommate, LightScene und mehreren notifys versucht habe, bin ich jetzt über DOIF gestolpert, mit dem ich das Problem FAST mit einem einzigen define gelöst habe.

define di_beleuchtung DOIF ([twilight] != 6 and [bewohner] eq "home") (set wz_verteiler_Socket_1 on,set wz_verteiler_Socket_2 on) DOELSE (set wz_verteiler_Socket_1 off,set wz_verteiler_Socket_2 off)

Damit geht die Beleuchtung an wenn es dunkel wir und jemand zuhause ist oder jemand nach dämmerungseinburch nach hause kommt. Wenn der letzte im Bett ist, geht das Licht auch aus und morgens geht es mit dem ersten der aufsteht wieder an, und geht bei Sonnenaufgang aus, alles genau so wie ich es möchte.

Nur leider gibt es ein Problem:
zwischen dem astrologischem Sonnenunter bzw -aufgang hat Twilight den State von 0 und dann zickt DOIF rum und beschwert sich das TWILIGHT kein STATE hat und schaltet deswegen garnicht mehr.

An der Null kann es nicht liegen, denn du fragst Status nach Zahlen ungleich 6 ab und 0 ist eine Zahl.

In der Commandref steht nichts zum Status des Moduls, sondern eher zum Reading light. Vielleicht solltest du besser diesen Reading abfragen, also:

define di_beleuchtung DOIF ([twilight:light] != 6 and [bewohner] eq "home") (set wz_verteiler_Socket_1 on,set wz_verteiler_Socket_2 on) DOELSE (set wz_verteiler_Socket_1 off,set wz_verteiler_Socket_2 off)

Gruß

Damian

Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF