NEWS
Blockly -> IoBroker -> Osram Lightify
-
Hallo Leute,
ich bin so langsam am Verzweifeln. Ich habe ein Script mit Blockly gemacht, welches mir beim Auslösen des Bewegungsmelders die Lightify Lampen einschalten sollte. Ich verwende das Lightify Gateway und IoBroker mit Lightify-Adapter. Alles in aktuellster Version.
Grundsätzlich funktioniert auch das Senden von Helligkeits- und White-Werten an 1 Lampe ohne Probleme. Wenn man den Trans Wert mitschickt, damit die Lampen sofort angehen, wird das Ganze schon ein Glücksspiel. Was aber gar nicht geht ist das Schalten von 2 Lampen gleichzeitig. Also ohne Pause dazwischen. 2 Sekunden müssen scheinbar vergehen, bis man die 2. Lampe ansteuern darf. Dann klappt es eigentlich meistens. Da das natürlich für ein Flur-Licht unschön ist, hier meine Frage ob ich da vieleicht einfach was falsch mache?
Hier mal das Blockly Script was die mittleren Lampen steuert, die eigentlich gleichzeitig angehen sollten:
Den Block mit dem Intervall verwende ich zur Zeiverzögerung um 2 Sekunden und würde ihn gerne wieder rausnehmen. Vielleicht hat ja noch jemand eine Idee für mich? Grundsätzlich muss es gehen, da die CCU das hinbekommt.
Danke und viele Grüße
Mario
-
Warum Bewegungsmelder auf aktualisieren? Ich hätte auf Bewegung gemacht. Gibst von der OSRAM LIGHTIFY keine Rückmeldung von aktuellem zustand?
-
Hallo mariohbs
Alex1808 hat Recht, triggern auf "wahr" ist sinnvoller.
Zumal Du dann die zusätzliche Abfrage nicht mehr brauchst.
Ich habe leider nichts von Osram
Was sind denn "ct" und "bri"? Echte Datenpunke?
Auch der "Intervall" scheint mir völlig sinnfrei.
Stell doch mal einen Export ein. Vielleicht sieht man da mehr.
Grüße
-
Hi Zusammen,
also den Trigger kann ich noch umstellen, das dürfte auf "wahr" wohl sinnvoller sein. Teste ich morgen mal.
Den Intervall habe ich als Zeitverzögerung drin. Der bringt mir die 2 Sekunden um die 2. Lampe zu schalten, da 2 Lampen gleichzeitig nicht gehen.
Was die anderen Fragen angeht… nu ja, "ct" (Lichtfarbe) und "bri" (Helligkeit) sind Datenpunkte bei den jeweiligen Lampen im Osram Adapter. Ob das nun echte sind weis ich nicht wirklich.
Die Datenpunkte allgemein sind wohl mein größtes Problem, da ich nirgends wirklich finden was welcher denn macht. Hier mal ein Screenshot der Datenpunkte:
Insbesondere die Punkte command, reachable, refresh und tras kann ich noch nicht wirklich von der Funktion her zuordnen. Der Wert "refresh" lässt sich auf "true" stellen aber ich sehe keinen Unterschied wenn ich das tue. Ich denke mal, das der Schalter für die Rückmeldungen zuständig ist.
Noch einen schönen Abend
Mario
-
reachable:
steht auf 2 (auch bei mir, wenn lampe erreichbar) schraub die mal aus der fassung raus, und reachable wird sich nach kurzer zeit in 0 ändern (heisst nicht erreichbar)
ich beschreib in meinen scripten immer nur den Command
die anderen werte benutz ich nur zum lesen (refresh als ausnahme noch, stösst eine aktualisierung an)
bisschen was zum lesen: https://www.npmjs.com/package/iobroker.lightify
greetz black
-
Moin Zusammen,
@black
Mit welchen Werten und wie schreibst du denn in den Command Bereich? Ich spiel da jetzt schon ne Stunde mit rum aber ohne die Parameter bin ich nicht wirklich viel weiter wie vorher….
Hast du es schon einmal geschafft 2 Lampen direkt nacheinander einzuschalten? Also ohne Pause dazwischen?
Was das Lesen angeht - das mach ich schon seit Vorgestern. Habe nach den Parametern der HUE gesucht, da ja in der Beschreibung des Osram Adapters steht, dass sie dort "angelehnt" sind aber auch da bin ich nicht wirklich fündig geworden. Sogar die Doku zur Osram Api habe ich mir angeschaut in der Hoffnung da Hinweise zu finden aber auch da ist nicht wirklich was brauchbares oder ich bin einfach nu zu blöd es zu begreifen heul
verzweifelte Grüße
Mario
-
Also folgendes habe ich inzwischen rausgefunden, so man über Command schaltet - gilt für Osram Lightify Tunable White Birnen und die Surface Lampen:
on:true -> Einschalten
on:0 -> Ausschalten
bri:5 (-100) -> Helligkeit in %
ct: 2700 ( - 6500) -> Lichtfarbe in °K (lässt sich aber nicht in Kombination mit "bri" schalten, mit "on" geht es
transition:0 -> Reaktionsgeschwindigkeit (trans funktioniert nicht!)
Das sich CT nicht mit BRI zusammen in einem Befehl schalten lässt find ich nicht so schön aber kann man wohl mit leben.
Allerdings löst das alles noch nicht das Problem, dass ich keine 2 Lampen gleichzeitig bzw. aus dem Script ohne Pause nacheinander schalten kann.
Hat da vielleicht noch jemand eine Idee für mich?
Danke und Gruß
Mario
-
Hast mal versucht, die Lampen in der app zu gruppieren ?
dann den Adapter neu starten und du müsstest dann eigentlich die gruppen sehen können. Und dann die Steuerbefehle an die Gruppe senden
Black
-
Hi Black,
ja der Gruppen-Ansatz war mein erster Ansatz aber das erfüllt halt nicht so wirklich die Anforderungen. Unser Flur ist recht lang und ist abgewinkelt. Ich habe daher insgesamt 3 Bewegungsmelder im Einsatz um die unterschiedlichen Bereiche, wo Bewegung entsteht abzufangen und entsprechende Lampen für den Bereich zu schalten. Wenn ich nun mehrere Gruppen anlege stehe ich vor dem gleichen Problem. Mit nur einer Gruppe "Alle" bin ich dann da wo ich vorher war - immer alles an obwohl nicht nötig.
Durch den Hinweis mit dem "Command" sind die Schaltzustände nun aber deutlich schneller, so dass ich 250ms als sichererer Schaltabstand von Lampe zu Lampe getestet habe (vorher 2sek). Damit sollte sich leben lassen.
Beim Testen mit der CCU ist aufgefallen, dass auch dort ein geringer Zeitversatz beim Schalten der Lampen ist. Also vermutlich wirklich eher etwas "normales" wenn man die Lampen extern schaltet. Über den Alex Skill und Gruppen ist es genau so.
Danke auf alle Fälle für den Denkansatz mit dem Command und den Hinweis zum Trigger, den habe ich schon angepasst.
Viele Grüße
Mario