NEWS
Homematic & Hue - Licht schaltet nur gelegentlich aus
-
Hallo zusammen,
ich habe bei mir u. a. Homematic und Philips Hue im ioBroker laufen und möchte eine simple Aufgabe lösen:
Der Homematic Taster im Bad soll bei kurzem Tastendruck 3 Hue Birnen (WC, Waschbecken und Dusche) und eine Homematic Lampe (Beleuchtung Duschablage) ein- bzw. ausschalten.
Leider funktioniert die Geschichte nur recht sporadisch. Geschätzt bei jedem fünften Ausschaltversuch gehen die Lampen nicht aus (Hue und Homematic). Einschalten klappt immer.
Zusatzinfo: Ich habe zusätzlich noch den langen Tastendruck belegt. Hierüber schalte ich die Beleuchtung der Duschablage ein/aus. Wenn die Lampen mal wieder nicht ausgehen sollten, kann ich hierüber dennoch immer die Duschablagenbeleuchtung ausschalten.
Ich mache vermutlich entweder einen Anfängerfehler beim Skript oder es stimmt etwas grundsätzlich mit meinem Setup nicht. Das Problem existiert nun seit knapp 1,5 Jahren über diverse Versionen der Adapter hinweg.
Habt ihr eine Idee, was die Ursache für diesen "zufällig" auftretenden Fehler ist?
Danke für eure Hilfe!
Hier nun ein paar Details zum System und Skript.
Genutzte Adapter + Versionen:
Hier mal mein Blockly:
Und hier das ganze nochmal als JS:
-
@LogSeb
Es wird nur ausgeschaltet, wenn alle 3 .on und der .STATE true sind. Ist das nach dem Einschalten über .level immer gegeben ? -
Hi @paul53,
besten Dank für deinen Input! .on wird bei Hue immer auf true gesetzt, sobald .level >0. Früher hatte ich das Skript ohne .on und ausschließlich mit .level für die Hues aufgesetzt (Falls .level <>0, dann...). Aufgrund des Fehlers habe ich das dann mal versuchsweise auf .on umgestellt. Das hat jedoch offensichtlich nichts gebracht.
Aber dein Punkt mit der UND Bedingung für den Ausschaltvorgang ist natürlich richtig. Das hatte ich so nicht im Blick. Es könnte sein, dass der .state nicht immer korrekt aktualisiert, da die Homematic Zentrale zu träge ist bzw. ioBroker und Homematic sich nicht schnell genug updaten. Polling ist im rega Adapter zwar auf 30s gestellt, aber vllt. verschluckt sich da irgendwas. Ich baue mal zum Test den rega Trigger für das Polling im Skript ein. Vielleicht hilft das.
Weitere Anregungen sind immer willkommen!
-
@LogSeb sagte:
Polling ist im rega Adapter zwar auf 30s gestellt, aber vllt. verschluckt sich da irgendwas.
.STATE kommt nicht aus hm-rega, sondern aus hm-rpc, der jedes Ereignis registriert.
-
@paul53
Ah... Stimmt. Dann hilft mir der Trigger natürlich hier nichts.
Ich versuche mal zu beobachten, ob .state und .on bei Auftreten des Fehlers auf true steht. Ggf. muss ich das Skript aufteilen oder das über eine Variable lösen, falls der Fehler im nicht aktualisierten .on / .state liegt. -
Hm ich habe eine ähnliche Sache in der Küche am laufen und keine Probleme. HMiP BSM Taster schalten zwei Hue strips mit an und schalten den BWM aus da er sonst dazwischen funkt.
Welcher Taster ist das denn? Bei den BRC-2 musste ich auf „aktualisieren“ prüfen da er sonst nicht richtig ging, bei dem BSM jedoch auf „wurde geändert.“
-
@ciddi89 Ich habe bei mir die Homematic Wired 12/7 Aktoren und steuere darüber meine Taster / (nicht-Hue) Lampen an.
Ich habe das mal ein paar Tage beobachtet und mir immer den State der Badezimmerlampen als Pushnachricht schicken lassen, wenn der Taster gedrückt wurde. Der Taster an sich funktioniert. Das Problem ist, dass die Hues gelegentlich einen falschen State haben (obwohl an, werden sie als false im ioBroker gelistet). Ob das am Adapter oder an den Hues liegt, kann ich im Moment nicht sagen.
Vorerst habe ich mein Skript (s. o.) umgeschrieben und die "oder" Bedingung durch "und" ersetzt. Entsprechend schalten die Lampen nun immer aus und der Fehler könnte höchstens noch beim Einschalten auftreten. Das ist jetzt aber eine Woche lang nicht vorgekommen.
Die Hues zeigen beim Einschalten immer noch gelegentlich den falschen Status. Das ist jetzt durch die "und" Bedingung für das Ausschalten aber egal. Ich vermute, dass sie bis zum nächsten Einschalten (i. d. R. vergeht bis dahin etwas Zeit) wieder den korrekten Status haben. Zumindest hatte ich beim Einschalten noch keine Probleme.