# \[V4\] Entwicklungsdienst Milight

**URL:** <https://community.gladysassistant.com/t/v4-dev-service-milight/5012>\
**Category:** Développement\
**Created:** [27. Oktober 2019 um 01:04 UTC](https://community.gladysassistant.com/t/v4-dev-service-milight/5012 "2019-10-27T01:04:15Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![link39](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/link39/32/3756_2.png) [@link39](https://community.gladysassistant.com/u/link39)\
**Post date:** [27. Oktober 2019 um 01:04 UTC](https://community.gladysassistant.com/t/v4-dev-service-milight/5012/1 "2019-10-27T01:04:15Z")

</div>

Hallo zusammen,

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.

Gibt es Leute, die Milights nutzen?

Ein paar Einblicke

 ![image](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/8/80317289f6fda071d6df98a8519dc35445c82d8d.jpeg)

 ![image](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/6/686cbc6cc809b52e0ebfb6b08e85b7cf8491ad0a.png)

 ![image](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/f/f870a21e55a8ca561fe29d0a2579808f9795362b.png)

---

<div class="post-metadata">

**Author:** ![Totof](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/totof/32/3640_2.png) [@Totof](https://community.gladysassistant.com/u/Totof)\
**Post date:** [27. Oktober 2019 um 17:30 UTC](https://community.gladysassistant.com/t/v4-dev-service-milight/5012/2 "2019-10-27T17:30:18Z")

</div>

Hallo @link39

Ich nutze es, also kann ich für Tests zur Verfügung stehen 🙂

---

<div class="post-metadata">

**Author:** ![AlexTrovato](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/alextrovato/32/10705_2.png) [@AlexTrovato](https://community.gladysassistant.com/u/AlexTrovato)\
**Post date:** [27. Oktober 2019 um 20:43 UTC](https://community.gladysassistant.com/t/v4-dev-service-milight/5012/3 "2019-10-27T20:43:25Z")

</div>

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.

![pr_draft](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/6/65d93d2fa11e4c851e2b67ec58bbc58c00df6149.gif)

Bis bald

---

<div class="post-metadata">

**Author:** ![link39](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/link39/32/3756_2.png) [@link39](https://community.gladysassistant.com/u/link39)\
**Post date:** [4. November 2019 um 11:07 UTC](https://community.gladysassistant.com/t/v4-dev-service-milight/5012/4 "2019-11-04T11:07:55Z")

</div>

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.

Bis bald.

---

<div class="post-metadata">

**Author:** ![link39](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/link39/32/3756_2.png) [@link39](https://community.gladysassistant.com/u/link39)\
**Post date:** [30. November 2019 um 19:49 UTC](https://community.gladysassistant.com/t/v4-dev-service-milight/5012/6 "2019-11-30T19:49:25Z")

</div>

Hallo.

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 ‹&nbsp;Farbe&nbsp;› 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?

---

<div class="post-metadata">

**Author:** ![link39](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/link39/32/3756_2.png) [@link39](https://community.gladysassistant.com/u/link39)\
**Post date:** [30. November 2019 um 19:51 UTC](https://community.gladysassistant.com/t/v4-dev-service-milight/5012/7 "2019-11-30T19:51:20Z")

</div>

Hallo @AlexTrovato,

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“.

---

<div class="post-metadata">

**Author:** ![AlexTrovato](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/alextrovato/32/10705_2.png) [@AlexTrovato](https://community.gladysassistant.com/u/AlexTrovato)\
**Post date:** [30. November 2019 um 20:10 UTC](https://community.gladysassistant.com/t/v4-dev-service-milight/5012/8 "2019-11-30T20:10:23Z")

</div>

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.

---

<div class="post-metadata">

**Author:** ![AlexTrovato](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/alextrovato/32/10705_2.png) [@AlexTrovato](https://community.gladysassistant.com/u/AlexTrovato)\
**Post date:** [1. Dezember 2019 um 08:32 UTC](https://community.gladysassistant.com/t/v4-dev-service-milight/5012/10 "2019-12-01T08:32:44Z")

</div>

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.

---

<div class="post-metadata">

**Author:** ![AlexTrovato](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/alextrovato/32/10705_2.png) [@AlexTrovato](https://community.gladysassistant.com/u/AlexTrovato)\
**Post date:** [1. Dezember 2019 um 08:40 UTC](https://community.gladysassistant.com/t/v4-dev-service-milight/5012/12 "2019-12-01T08:40:59Z")

</div>

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.

---

<div class="post-metadata">

**Author:** ![Tlse-vins](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/tlse-vins/32/6054_2.png) [@Tlse-vins](https://community.gladysassistant.com/u/Tlse-vins)\
**Post date:** [1. Dezember 2019 um 11:28 UTC](https://community.gladysassistant.com/t/v4-dev-service-milight/5012/14 "2019-12-01T11:28:48Z")

</div>

Super Arbeit, was die Farbvariation betrifft, darüber haben wir hier gesprochen.  
Die Ansicht eines Farbkreises wurde hervorgehoben.  
[https://community.gladysassistant.com/t/parlons-de-gladys-v4/3578/672?u=tlse-vins](https://community.gladysassistant.com/t/parlons-de-gladys-v4/3578/672?u=tlse-vins)

---

<div class="post-metadata">

**Author:** ![pierre-gilles](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/pierre-gilles/32/5886_2.png) [@pierre-gilles](https://community.gladysassistant.com/u/pierre-gilles)\
**Post date:** [2. Dezember 2019 um 15:25 UTC](https://community.gladysassistant.com/t/v4-dev-service-milight/5012/15 "2019-12-02T15:25:55Z")

</div>

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.

> [@Tlse-vins](#):
>
> Die Ansicht eines Farbkreises wurde hervorgehoben.

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

---

<div class="post-metadata">

**Author:** ![Tlse-vins](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/tlse-vins/32/6054_2.png) [@Tlse-vins](https://community.gladysassistant.com/u/Tlse-vins)\
**Post date:** [2. Dezember 2019 um 15:39 UTC](https://community.gladysassistant.com/t/v4-dev-service-milight/5012/16 "2019-12-02T15:39:01Z")

</div>

Da habe ich mich geirrt, ich dachte, eine Mischung aus beidem wäre nicht schlecht.

---

<div class="post-metadata">

**Author:** ![link39](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/link39/32/3756_2.png) [@link39](https://community.gladysassistant.com/u/link39)\
**Post date:** [7. Januar 2020 um 00:13 UTC](https://community.gladysassistant.com/t/v4-dev-service-milight/5012/18 "2020-01-07T00:13:36Z")

</div>

Hallo,

ein PR für den Mi-light-Dienst:

> <https://github.com/GladysAssistant/Gladys/pull/647>
>
> \### Pull Request check-list
> 
> To ensure your Pull Request can be accepted as fa…st as possible, make sure to review and check all of these items:
> 
> \- \[x\] If your changes affects code, did your write the tests?
> \- \[x\] Are tests passing? (\`npm test\` on both front/server)
> \- \[x\] Is the linter passing? (\`npm run eslint\` on both front/server)
> \- \[x\] Did you run prettier? (\`npm run prettier\` on both front/server)
> \- \[x\] If your changes modify the API (REST or Node.js), did you modify the API documentation? (Documentation is based on comments in code)
> \- \[x\] If you are adding a new features/services which needs explanation, did you modify the user documentation? See \[the GitHub repo\](https://github.com/GladysAssistant/gladys-4-docs) and the \[website\](https://documentation.gladysassistant.com).
> \- \[\] Did you add fake requests data for the demo mode (\`front/src/config/demo.json\`) so that the demo website is working without a backend? (if needed) See \[https://demo.gladysassistant.com\](https://demo.gladysassistant.com).
> 
> NOTE: these things are not required to open a PR and can be done afterwards / while the PR is open.
> 
> \### Description of change
> 
> Draft to add a mi-light service in Gladys v4. 
>  
> \- Connect/disconnect bridge
> \- Add/Remove mi-light zone
> \- Change state of zone (On/Off)
> 
> !\[image\](https://user-images.githubusercontent.com/2229692/71857354-87ac0e00-30e7-11ea-9348-dd7eeb85196a.png)
> 
> !\[image\](https://user-images.githubusercontent.com/2229692/71857377-a1e5ec00-30e7-11ea-8e28-4c4eefcd72de.png)
> 
> !\[image\](https://user-images.githubusercontent.com/2229692/71857399-b0340800-30e7-11ea-8485-1614cedbc266.png)
> 
> !\[image\](https://user-images.githubusercontent.com/2229692/71857439-d35eb780-30e7-11ea-9d28-d74884b586a6.png)

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.

Ich freue mich auf euer Feedback.

---

<div class="post-metadata">

**Author:** ![loic\_btz](https://gladys-assistant-community.b-cdn.net/letter_avatar_proxy/v4/letter/l/3d9bf3/32.png) [@loic\_btz](https://community.gladysassistant.com/u/loic_btz)\
**Post date:** [19. Mai 2020 um 20:12 UTC](https://community.gladysassistant.com/t/v4-dev-service-milight/5012/19 "2020-05-19T20:12:14Z")

</div>

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 👏🏻

---

<div class="post-metadata">

**Author:** ![link39](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/link39/32/3756_2.png) [@link39](https://community.gladysassistant.com/u/link39)\
**Post date:** [20. Mai 2020 um 15:27 UTC](https://community.gladysassistant.com/t/v4-dev-service-milight/5012/20 "2020-05-20T15:27:57Z")

</div>

Hallo,

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.

---

<div class="post-metadata">

**Author:** ![Totof](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/totof/32/3640_2.png) [@Totof](https://community.gladysassistant.com/u/Totof)\
**Post date:** [20. Mai 2020 um 18:22 UTC](https://community.gladysassistant.com/t/v4-dev-service-milight/5012/21 "2020-05-20T18:22:13Z")

</div>

> [@link39](#):
>
> veraltet den Broadcast etwas seltsam

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.

Behandelst du diesen Fall bei deiner Erkennung?

---

<div class="post-metadata">

**Author:** ![spenceur](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/spenceur/32/1961_2.png) [@spenceur](https://community.gladysassistant.com/u/spenceur)\
**Post date:** [3. Juli 2020 um 11:06 UTC](https://community.gladysassistant.com/t/v4-dev-service-milight/5012/22 "2020-07-03T11:06:31Z")

</div>

Hallo!  
Wie läuft der Service?

---

<div class="post-metadata">

**Author:** ![link39](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/link39/32/3756_2.png) [@link39](https://community.gladysassistant.com/u/link39)\
**Post date:** [20. Juli 2020 um 20:45 UTC](https://community.gladysassistant.com/t/v4-dev-service-milight/5012/23 "2020-07-20T20:45:26Z")

</div>

Hallo,

es funktioniert, ich hatte ein paar Tests zu überprüfen. Ich glaube, ich habe das Nötige erledigt. Der PR sollte in der Warteschlange sein.

---

<div class="post-metadata">

**Author:** ![spenceur](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/spenceur/32/1961_2.png) [@spenceur](https://community.gladysassistant.com/u/spenceur)\
**Post date:** [26. Dezember 2020 um 22:06 UTC](https://community.gladysassistant.com/t/v4-dev-service-milight/5012/24 "2020-12-26T22:06:51Z")

</div>

@pierre-gilles wo steht dieser Service?

---

<div class="post-metadata">

**Author:** ![pierre-gilles](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/pierre-gilles/32/5886_2.png) [@pierre-gilles](https://community.gladysassistant.com/u/pierre-gilles)\
**Post date:** [4. Januar 2021 um 12:18 UTC](https://community.gladysassistant.com/t/v4-dev-service-milight/5012/25 "2021-01-04T12:18:26Z")

</div>

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 🙂

 ![Screenshot 2021-01-04 at 13.16.03](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/1/164e79eb94803b93cdd83b6c1dc8042341088c4b.png)
