Guten Abend zusammen,
ich versuche den Status einer meiner HUE Devices auf der LED anzuzeigen.
Sowohl das notify, als auch das DOIF setzen die LED auf ON, wenn ich die Lampe anschalte.
Wenn ich die Lampe ausschalte passiert in beiden Varianten nichts.
Auch ein ändern der Abfragefolge im DOIF bringt keine Änderung.
define sig_on_Licht DOIF ([HUEDevice5:"off"]) (set GPIO17 off) DOELSEIF ([HUEDevice5:"on"]) (set GPIO17 on)
attr sig_on_Licht disable 1
attr sig_on_Licht room HUEDevice
attr sig_on_Licht verbose 5
define sig_on_Licht2 notify HUEDevice5 set GPIO17 $EVENT
attr sig_on_Licht2 room HUEDevice
Danke für eure Ideen!
dein DOIF ist disabled
Zitatattr sig_on_Licht disable 1
Damit wird es niemals gehen!
Zu notify mal bitte die commandref lesen!
Gruß
Dan
Zitat von: kumue am 17 Januar 2017, 19:10:52
dein DOIF ist disabled
Danke; aber das war Absicht. Es ist deshalb disabled, damit es dem notify nicht in die Quere komme.
Ich testete die beiden Varianten einzeln.
Zitat von: hosimpson am 17 Januar 2017, 19:27:03
Danke; aber das war Absicht. Es ist deshalb disabled, damit es dem notify nicht in die Quere komme.
Ich testete die beiden Varianten einzeln.
Dann wie schon vorher geschrieben mal die commandref zu notify lesen.
Du reagierst auf alle Events von HUEDevice5 und leitest sie 1:1 auf GPIO17 weiter! Das kann nicht gut gehen... ;)
Gruß
Dan
Zitat von: DeeSPe am 17 Januar 2017, 19:35:02
Dann wie schon vorher geschrieben mal die commandref zu notify lesen.
Du reagierst auf alle Events von HUEDevice5 und leitest sie 1:1 auf GPIO17 weiter! Das kann nicht gut gehen... ;)
Gruß
Dan
Danke Dan! Das war der entscheidende Hinweis. Da kommt eine Menge aus den Events mit dem sich eine Diode schwer tut ;)
Auch wechselt der STATE nicht von OFF auf ON, sondern auf Werte wie z.Bsp. dim37%.
So funktioniert es jetzt
define sig_on_Licht DOIF ([HUEDevice5:onoff] > 0) (set GPIO17 on) DOELSE (set GPIO17 off)
:)