ich beschäftige mich mit der Entwicklung des milight-Dienstes. Das wird sicherlich etwas Zeit in Anspruch nehmen, da ich kein Entwicklungs-Experte bin, aber ich bin gut motiviert . Bisher schaffe ich es, das Gateway abzurufen, es in Gladys einzubinden und die 4 Milight-Zonen als Geräte zu erstellen.
Nächster Schritt, Befehle zum Ein- und Ausschalten der Lichter zu senden.
Hallo @link39,
falls du Hilfe beim Entwickeln oder Reviews brauchst, stehe ich dir gerne zur Verfügung .
Zögere nicht, eine Pull Request im Gladys-Repo zu erstellen (als Entwurf, solange die Entwicklung noch nicht abgeschlossen ist), damit wir einen Blick darauf werfen und die Entwicklung verfolgen können.
Danke @AlexTrovato und @Totof.
Ich werde mich diese Woche wieder dem Service widmen und entsprechend einen Pull-Request erstellen.
Ich habe es geschafft, die Lichter ein- und auszuschalten. Beim Code hänge ich bei der Erstellung der Parameter auf Geräteebene und deren Abruf. Ich werde euch sicherlich zu diesem Punkt um Hilfe bitten.
Ich hatte bisher keine Zeit, mich mit dem Thema zu beschäftigen, weil ich im Moment zu wenig Zeit für Gladys habe.
Aber ja, ich werde mich um den Farbteil kümmern, was ich derzeit nicht tue. Allgemeiner gesagt, denke ich, dass alle Dienste, die mit Glühbirnen arbeiten, die gleiche Komponente ‹ Farbe › verwenden sollten. Ich weiß nicht, ob @pierre-gilles bereits etwas im Philips Hue-Modul für Farben gemacht hat. In diesem Fall könnten wir uns darauf stützen. Ich weiß, dass es viele Diskussionen zu diesem Thema im Forum gab, aber jetzt habe ich den Faden verloren
Ich kannte die Magic Device nicht. Das sieht genau wie die mi-light aus, ist das neu? Erhältst du den Status zurück oder geht es nur um das Senden von Befehlen EIN / AUS / Farbe?
ich habe versucht, einen PR im Entwurf-Modus zu erstellen, aber ich habe nicht herausgefunden, wie das geht Ich habe nur die Option „Pull-Request erstellen“.
Hallo, auf dem Button „PR erstellen“ gibt es einen kleinen Pfeil (Dropdown), dort findest du den Entwurf.
Aber ich habe keine Möglichkeit gefunden, von PR zu Entwurf zu wechseln, du hast kein Recht auf Fehler.
Ansonsten fügst du „WIP“ in den Titel der PR ein.
Hallo, beim MultiLevelDeviceFeature mache ich nicht mit, ich gebe zu, dass ich mich noch nicht sehr mit dem Core von Gladys beschäftigt habe, ich konzentriere mich hauptsächlich auf den Service-Teil.
Ja, genau. Und dann hast du SensorDeviceFeature und BinaryDeviceFeature, die aktuell verwendet werden. Die Anzeige wird also hauptsächlich von den Features verwaltet, nicht von den Geräten. Aber auch das Gerät kennt seinen eigenen Typ (Licht, Schalter usw.) nicht, nur die Features kennen ihn.
Um mehrere Funktionen in einer Anzeige zu kombinieren, hatten wir diese Diskussion schon oft im Forum (wahrscheinlich im Thema „Lasst uns über Gladys 4 reden“), und ich bin absolut dafür Wenn ein Sensor gleichzeitig Temperatur, Luftfeuchtigkeit und Helligkeit verwaltet, ergibt es Sinn, das Gerät nur einmal anzuzeigen und die zurückgegebenen Informationen zu gruppieren, damit man Platz spart.
Man muss nur eine saubere Möglichkeit finden, dies zu tun. Wenn jemand Ideen für Darstellungen hat, bin ich offen dafür.
Ich bin kein Fan solcher Lösungen, ich finde das unübersichtlich und nicht unbedingt nützlich, dem Benutzer 16 Millionen Farben zu präsentieren Ich bevorzuge eine Auswahl von 10-16 Farben, die sorgfältig ausgewählt wurden, wie die Palette, die @renaiku im PR vorgeschlagen hat
Ich bin kein Entwickler, also seid nachsichtig… und ich bin für alle Kommentare und Ratschläge offen
Ich habe mich stark vom Hue-Modul inspirieren lassen, um die Entwicklungslogik zu verstehen, und gebe zu, dass mir einige Elemente noch nicht ganz klar sind, insbesondere die Interaktionen zwischen UI und Server.
Folgende Funktionen sollten funktionieren:
Erkennung der Mi-light-Bridges im Netzwerk
Hinzufügen der Zonen als Geräte
Ein- und Ausschalten der Zonen
Bugs und noch zu erledigen:
Behebung eines Anzeigefehlers beim Hinzufügen einer bereits vorhandenen Bridge
Löschen der Geräte, die mit einer Bridge verbunden sind, wenn diese gelöscht wird
Kompatibilität mit anderen Bridges als der v6 herstellen
Testen mit mehreren Bridges im Netzwerk
Durchführung der in der Pull-Request-Checkliste beschriebenen Tests
Für die Steuerung von Helligkeit/Farbe warte ich, bis die allgemeineren Überlegungen zu diesem Thema reifen.
Hinweis für Tester:
Wenn ihr testen wollt und auf Windows seid, gibt es eine Datei, die angepasst werden muss. Windows verwaltet Broadcasts nämlich recht seltsam.
Die zu ändernde Datei ist: server/services/mi-light/lib/light/light.getBridges.js
Die Erklärungen sind in den Kommentaren.
Hallo,
Super Arbeit!! Ich bin sehr an der Entwicklung dieses Dienstes für die V4 interessiert. @link39 Kannst du uns einen Rückblick auf den Stand des Dienstes geben und wie die Farb- und Helligkeitssteuerung gehandhabt wird?
Ich bin verfügbar, falls du Tests oder Nutzerfeedback benötigst.
Nochmals Glückwunsch zur Arbeit
Pierre Gilles und Alexandre haben mir Feedback zur PR gegeben. Ich muss noch ein paar Dinge korrigieren, danach sollte es aber bereit für den Produktiveinsatz sein.
Was die Farbe und die Helligkeit angeht, bin ich noch nicht weitergekommen. Da werde ich mich anpassen, wenn es klarer ist. Pierre Gilles sollte das dann in Philips Hue integrieren. Sobald das passiert ist, werde ich Anpassungen am mi light Service vornehmen, um konsistent zu sein.
Das hat mich gerade an etwas erinnert. Da ich umgezogen bin, werde ich meine Gladys-Installation (in v3) neu einrichten.
Ich hatte in der v3 bemerkt, dass bei der Geräteerkennung, wenn man mehrere Netzwerkschnittstellen hat, es nicht funktioniert hat.
Mein Fall:
Domo-Gerät auf wlan0 (blockiert für den Internetzugang)
LAN eth0
Damit die Erkennung funktioniert, musste ich den Pi neu starten, eth0 deaktivieren und die Erkennung starten, indem ich mich über wlan0 verbinde.
Es gibt mehrere Anmerkungen von @AlexTrovato und mir selbst zur PR im März 2020, aber ich glaube, @link39 ist nicht mehr verfügbar und es gab seitdem keine Änderungen mehr.
Falls jemand Lust auf Milight hat und den Staffelstab bei der PR übernehmen möchte