NEWS
[gelöst] IoT Adapter - Alexa Lampe - wie Farbe angeben?
-
@bananajoe
brauchst du das Script, um aus den Datenpunkten, die dir die verschieden Lampen zurückgeben, eine entsprechende Vis zu kreieren? seh ich das soweit richtig? -
@docsnyder7 Nein.
Ich brauche das Skript um in Summe 6 Tuya-Lampen über Alexa steuerbar zu machen. Jeweils 2 sollen eine Gruppe bilden, sprich wenn mein Sohn sagt "Licht aus" sollen beide ausgehen, wenn meine Tochter sagt "setze fenster auf rot" sollen beiden Lampen auf rot springen.
Dazu simuliere ich nun jeweils 1 Gerät das dann 2 Geräte steuert.
Ja, ich könnte auch Tuya mit Alexa verbinden ... dann habe ich aber ganz viele Geräte da drin die ich gar nicht haben will. -
Alles Klaro!
-
@bananajoe sagte
color-temperature
akalevel.color.temperature
ist nur für weiß zuständig, ich habe 3 mögliche Werte ermittelt: 250 = weiß, 370 = warmweiß und 143 = kaltweiß
Deine LED arbeitet bei der Farbtemperatur mit der Einheit Mired - was der Kehrwert von Kelvin ist. Die Umrechnungsformel dafür lautet Mired = 1.000.000/K.
Das könntest du also direkt im Skript oder mit der Alias-Konvertierung umrechnen.
-
@sten-tor sagte in [gelöst] IoT Adapter - Alexa Lampe - wie Farbe angeben?:
@bananajoe sagte
color-temperature
akalevel.color.temperature
ist nur für weiß zuständig, ich habe 3 mögliche Werte ermittelt: 250 = weiß, 370 = warmweiß und 143 = kaltweiß
Deine LED arbeitet bei der Farbtemperatur mit der Einheit Mired - was der Kehrwert von Kelvin ist. Die Umrechnungsformel dafür lautet Mired = 1.000.000/K.
Das könntest du also direkt im Skript oder mit der Alias-Konvertierung umrechnen.
Fast richtig: Das ist das was von Alexa zurück kommt wenn ich "warmweiß" etc. setze. Meine LED hat für die Farbtemperatur einen Bereich von 0 bis 1000% (Warum auch immer steht da % hinter)
-
@bananajoe sagte in [gelöst] IoT Adapter - Alexa Lampe - wie Farbe angeben?:
xa zurück kommt wenn ich "warmweiß" etc. setze. M
oha, das überrascht mich aber. Bei mir liefert der iot-Adapter über Alexa gesteuert nur Kelvin-Werte. Rolle ist level.color.temperature - bei dir auch?
("warmes Weiß", "Warmweiß", "Kaltweiß")
-
@sten-tor
Ja, Rolle istlevel.color.temperature
Magst du mal die ganze Definition deiner Fake-Lampe zeigen?
Ich nutze die RGB-Variante.Der IoT sollte doch nur auf die Rolle schielen, nicht auf den Namen, oder?
Funktioniert bei dir der Switch? -
@bananajoe sieht bei mir so aus:
Hab auch nochmal in die Amazon developers Doku geschaut: da steht auch explizit drin, dass der ColorTemperatureController mit einem absoluten Kelvin-Wert arbeitet: https://developer.amazon.com/en-US/docs/alexa/device-apis/alexa-colortemperaturecontroller.html
-
@sten-tor Der Link ist interessant. Wobei ich nicht ganz die Übersetzung sehe, der IoT übersetzt
level.color.temperature
in? -
@bananajoe hab mir mal den iot sourcecode angeschaut. Wenn ich dort richtig lese, wird von Alexa ein Kelvin-Wert zwischen 1000 und 10000 angeliefert. Dieser wird auf 2200...7000 begrenzt und abhängig von der Einheit des Datenpunktes (obj.common.unit) in Mired (=1e6/K) oder Prozent umgerechnet.
EDIT: @BananaJoe du könntest also theoretisch die Unit deines Alias' auf "%" setzen und dann mit dem Faktor 10 deinen 0...1000-Datenpunkt schreiben. -
@sten-tor Argh, Unit wird also auch ausgewertet. Das wird wieder ein Abend voller Experimente.
Aber gute Idee in den Quellcode zu schauen.
Schön wäre eine Stelle wo dann alles zusammengetragen ist. In der Beschreibung vom IoT Adapter steht zwar einiges, brachte mich bei meinen Projekt im ersten Moment auch nicht weiter.