ich habe mir für die Farbtemperatur einen Dimmer gebaut, der den Regelbereich zwischen 3000K-6500K abdeckt. Über eine Rule wird beim Ändern des Dimmers die Farbtemperatur in der Gruppe als Wert gesetzt.
Code: Alles auswählen
var CTValue;
var CTState
CTState = itemRegistry.getItem('ReglerFarbtemperatur').getState();
CTValue = CTState * 35;
CTValue = CTValue + 3000;
events.sendCommand('GroupLightCT', CTValue);
Bei zwei ist es aber so, dass nach dem Aus- und Einschalten die Farbtemperatur auf 6500K gesetzt wird.
Zum Testen habe ich einen Item GlobaleCT erstellt, was mit dem Wert der CT jede Minute aktualisiert wird und die Gruppe per sendCommand setzt. Das klappt aber nicht zuverlässig, die Werte der betroffenen ändern sich immer wieder auf 6500K (scheint zu toggeln).
Hab ich was generelles übersehen? (System ist noch am entstehen...) Danke!
Update: Persistenz ist über mariadb umgesetzt, wenn ich die Lampe ausschalte, steht in der DB der korrekte Wert drin, sobald ich einschalte, dauert es ca 3 Sekunden, dann wird der korrekte Wert auf 6500 geändert.