Die emuliert eine Philips Hue-Bridge der Version 1, um ESPs als Hue-Lampen bei Alexa bekannt zu machen.
Ich benutze die schon länger, hatte aber immer wieder Abstürze der ESP8266 damit und die Erkennung durch Alexa ist auch nicht zuverlässig. Leider ist die Pflege durch verschiedene Hände gegangen und inzwischen wohl komplett eingeschlafen.
Deswegen habe ich mich mal daran gemacht, potentielle Fehler zu finden und die Lib stabiler zu machen. Den Grund für die sporadischen Abstürze habe ich gefunden (Klassiker: data[len] = '\0';), aber ich hänge beim Versuch, das doch recht dünne Hemd etwas dicker zu machen.
Ich wäre sehr froh, wenn sich jemand dafür interessieren und mithelfen könnte. Die Doku der Kommunikation von Alexa-Seite ist sehr spärlich bis nicht vorhanden, und meine Nachbildung der Philips Hue REST-API passt zwar zur Philips-Spezifikation, wird aber von Alexa nicht korrekt verstanden.
This is where Alexa has some deficits. As there is no connection made as such between Alexa and your device, Alexa is relying on the cyclic discovery broadcasts it will send. The response to these requests is a set of state variables like "hue", "state" etc. But it seems Alexa is sometimes missing or discarding the responses and in turn will tell you "The device is not responding" or "The device does not support the requested value". I have no clue why this is happening.
In diesem Punkt hat Alexa einige Defizite. Da keine eigentliche Verbindung zwischen Alexa und Ihrem Gerät besteht, verlässt sich Alexa auf die zyklischen Discovery-Broadcasts, die es senden wird. Die Antwort auf diese Anfragen besteht aus einer Reihe von Statusvariablen wie "hue", "state" usw. Aber es scheint, dass Alexa manchmal die Antworten auslässt oder verwirft und Ihnen im Gegenzug mitteilt: "Das Gerät antwortet nicht" oder "Das Gerät unterstützt den angeforderten Wert nicht". Ich habe keine Ahnung, warum dies der Fall ist.
Alexa is able to send a command to have your device doing something. However you achieve that is completely up to you and your programming of the device.
You of course can change whatever state you like independently of Alexa. Again that only depends on your program.
Alexa is NOT informed about these changes normally. It will detect those only if getting a modified value as a response to the cyclic state requests it is sending all the time.
Due to an issue not transparent to the outside world, Alexa seems not to be able to understand the responses the Fauxmo library is sending, although these are syntactically correct according to the Philips Hue V1 specs.
Ich glaube nicht, dass Sie den Punkt verstanden haben:
Alexa ist in der Lage, einen Befehl zu senden, damit Ihr Gerät etwas tut. Wie Sie das erreichen, hängt ganz von Ihnen und Ihrer Programmierung des Geräts ab.
Sie können natürlich unabhängig von Alexa jeden beliebigen Zustand ändern. Auch das hängt nur von Ihrem Programm ab.
Alexa wird normalerweise NICHT über diese Änderungen informiert. Es wird diese nur erkennen, wenn es einen geänderten Wert als Antwort auf die zyklischen Statusanfragen erhält, die es ständig sendet.
Aufgrund eines nach außen nicht ersichtlichen Problems scheint Alexa nicht in der Lage zu sein, die von der Fauxmo-Bibliothek gesendeten Antworten zu verstehen, obwohl diese gemäß den Philips Hue V1-Spezifikationen syntaktisch korrekt sind.
Voice commands or whatever change you will send from the Alexa app are recognized. Local changes are not seen in Alexa due to the problem mentioned.
I do not know any other way to achieve that (and would be happy to learn some!).
Sprachbefehle oder Änderungen, die Sie über die Alexa-App senden, werden erkannt. Lokale Änderungen werden in Alexa aufgrund des genannten Problems nicht gesehen.
Ich kenne keine andere Möglichkeit, das zu erreichen (und würde mich freuen, eine zu lernen!).