[Tuto] Passerelle Limitless/AppLamp/MiLight à base d'ESP8266 pour moins de 10€

Vous avez créé un script LUA dont vous êtes fier, un .sh génial, un programme Python hors du commun, un Tuto, c'est ici que vous pouvez les partager.
Chrominator
Messages : 1042
Inscription : 19 déc. 2015, 07:29
Localisation : France

[Tuto] Passerelle Limitless/AppLamp/MiLight à base d'ESP8266 pour moins de 10€

Message par Chrominator »

Si vous avez ce genre d'ampoules, qu'elles soient CCT, RGBW, RGBWW ou RGB, cette passerelle vous permettra de manipuler autant de groupes que vous le voudrez, et ceci également au travers de Domoticz (version 4.9700).

Screenshot_2019-05-20 MiLight Hub.png
Screenshot_2019-05-20 MiLight Hub.png (14.64 Kio) Consulté 6365 fois

J'ai commencé à m’intéresser au sujet il y a peu, ces ampoules sont bon marché et on les trouve un peu partout (sur Amazon par exemple).
J'ai réussi à les piloter via Domoticz grâce à plusieurs tutos sur Internet (principalement RFLINK et DOMO-ATTITUDE).

Malheureusement pour l'instant, l'interface Domoticz au travers du RFLINK est assez peu fonctionnelle et pratique.
Pour l'ampoule blanche du lien Amazon, l'interface dans Domoticz montre un dégradé de couleurs, inutile puisqu'elle est blanche.

Screenshot_2019-05-20 Domoticz.png
Screenshot_2019-05-20 Domoticz.png (91.51 Kio) Consulté 6365 fois
Pas moyen de faire varier la température de couleur, bien que l'ampoule soit capable de le faire.
Décevant.

Pour une ampoule RGBW, c'est un peu mieux, mais pas moyen de faire du blanc alors que l'ampoule sait faire.


Screenshot_2019-05-20 Domoticz(5).png
Screenshot_2019-05-20 Domoticz(5).png (90.74 Kio) Consulté 6364 fois
J'ai donc cherché une autre solution sur Internet, et je suis tombé sur l'excellente passerelle MiLight Hub.

Cette passerelle permet :
  • d'outrepasser la limite habituellement rencontrée avec les passerelles du marché de 4 passerelles max.
  • de sécuriser l'accès à la passerelle avec un mot de passe, et éventuellement interdire l'accès au wlan, ce qui n'est pas possible avec les passerelles du marché.
  • d'utiliser une interface WEB pour la configurer et contrôler les ampoules.
  • d'utiliser une API REST pour contrôler les ampoules.
  • d'employer MQTT pour s'interfacer avec d'autres systèmes.
J'ai trouvé des tutos datant de février 2017, elle n'est donc pas toute récente, mais elle continue d'évoluer.
Je n'ai pas trouvé ici dans ce forum de post qui y faisait référence, d'où le partage que je fais maintenant. :roll:
  1. Matériel nécessaire

    1 NodeMCU ou autre plateforme ESP8266 (exemple ici ou ).
    1 module sans fil NRF24L01 2.4GHz comme celui-ci.
    7 câbles Dupont femelle-femelle, exemple.
    1 alimentation USB
    1 câble micro-usb, qui servira aussi pour uploader le firmware.
  2. Câblage

    Le câblage est détaillé sur une page MySensor

    Screenshot_2019-05-20 sidoh esp8266_milight_hub.png
    Screenshot_2019-05-20 sidoh esp8266_milight_hub.png (126.85 Kio) Consulté 6364 fois
  3. Firmware
    A télécharger en fonction de la plateforme choisie ici.
  4. Connexion à l'ordinateur et téléversement
    Vous aurez besoin d'un pilote pour faire reconnaitre le NodeMCU.
    Il peut varier en fonction de la plateforme que vous aurez choisi.
    Si vous avez opté pour un NodeMCU ou un Wemos, ce tuto devrait vous y aider.

    Logiciel pour flasher le firmware :
    Vous pouvez compiler le source et le téléverser à l'aide de PlatformIO si le coeur vous en dit.
    Perso j'ai préféré utiliser le loader du NodeMCU.
    Assez simple, la découverte du port est automatique si le nodeMCU est branché, naviguez dans Config vers le firmware à charger et cliquez sur Flash dans Opération.
    Annotation 2019-05-20 041600.png
    Annotation 2019-05-20 041600.png (25.09 Kio) Consulté 6364 fois
    Une fois le téléversement du firmware terminé normalement, vous pouvez débrancher le câble usb de l'ordinateur et le rebrancher sur son chargeur USB.
  5. Configuration

    Maintenant que le NodeMCU a démarré, il a dû émettre en WIFI et broadcaster un SSID du genre "ESPXXXXX" où XXXXXX est l'identifiant unique du NodeMCU.
    Trouvez ce SSID parmi vos connexions WIFI et connectez votre ordinateur à ce réseau.
    A l'aide de votre navigateur préféré, vous devriez atteindre une page de configuration.
    Si ce n'était pas le cas, essayer de vous connecter à l'url par défaut http://192.168.4.1

    Une fois que vous aurez entré les paramètres de votre WIFI local, vous devriez pouvoir vous connecter à la passerelle après avoir découvert son adresse IP (regardez sur votre box, votre serveur DHCP ou utilisez nmap par exemple).
  6. Utilisation de la passerelle

    Si vous en êtes là, dirigez votre navigateur vers l'adresse IP que vous avez trouvé, vos yeux risquent de s'émerveiller devant la simplicité et l'efficacité de l'interface web !


    Screenshot_2019-05-20 MiLight Hub.png
    Screenshot_2019-05-20 MiLight Hub.png (14.64 Kio) Consulté 6365 fois
    Un sniffer permet de retrouver les ID des différents groupes existants, pour cela cliquez sur Start sniffing et manipulez vos télécommandes MiLight ou interrupteurs domoticz déjà configurés.

    Screenshot_2019-05-20 MiLight Hub(1).png
    Screenshot_2019-05-20 MiLight Hub(1).png (8.97 Kio) Consulté 6364 fois
    Il est inutile de refaire l'appairage existant.
    L'interface permet bien sûr d'appairer de nouvelles ampoules ou de supprimer un appairage déjà existant.
  7. Connection à Domoticz

    Pour parvenir à ceci, nous allons dans un premier temps définir une passerelle virtuelle sur la passerelle MiLight ;
    Ceci se fait à l'aide du menu Settings dans la section UDP.
    J'ai fait les choix suivants :
    Dans DeviceID, j'indique l'identifiant d'un de mes groupes.
    Dans udp port, j'indique un port différent pour chaque groupe, en partant de 5987.

    Prenons l'exemple de mon nouveau groupe 0x3F99. Son port sera 5989. Le protocole 5 semble plus passe-partout que le 6 d'après ce que j'ai pu lire jusqu'ici.
    Je n'ai toujours pas réussi à faire fonctionner Domoticz avec le protocole 6.



    Screenshot_2019-05-20 MiLight Hub(2).png
    Screenshot_2019-05-20 MiLight Hub(2).png (15.25 Kio) Consulté 6364 fois
    Maintenant nous allons configurer ce groupe dans Domoticz.
    Dans l'interface WEB de Domoticz, aller dans Réglages puis Matériel.
    Ajoutez une interface nommée Limitless/AppLamp/Mi Light with LAN/WiFi interface, avec l'adresse IP de la passerelle MiLight et le port que vous aurez défini dans la section UDP de la passerelle.
    Évidemment il faudra utiliser la même adresse IP pour tous les groupes que vous voudrez créer, seul le port devra changer.
    Donnez un nom à cette interface, personnellement j'ai choisi d'y faire figurer l'ID du groupe pour me repérer par la suite.

    Screenshot_2019-05-20 Domoticz(2).png
    Screenshot_2019-05-20 Domoticz(2).png (15.74 Kio) Consulté 6364 fois
    Ensuite vous devrez définir sur l'interface grâce au bouton Régler le mode le type d'ampoule qui est dans ce groupe.


    Screenshot_2019-05-20 Domoticz(3).png
    Screenshot_2019-05-20 Domoticz(3).png (5.51 Kio) Consulté 6364 fois
    Si vous avez permis à Domoticz de créer de nouveaux dispositifs matériels, vous devriez trouver parmi les non-utilisés votre groupe MiLight.

    On retrouve dans Domoticz ce qui correspond aux boutons des télécommandes ;
    Merci à Deenoo pour l'image de celle-ci. ;)

    Image


    Il ne reste qu'à cliquer sur les flèches vertes et à trouver un joli nom pour ces nouveaux interrupteurs.
    L'interface de l'inter de mes ampoules blanches est maintenant cohérente avec le matériel :


    Screenshot_2019-05-20 Domoticz(4).png
    Screenshot_2019-05-20 Domoticz(4).png (17.19 Kio) Consulté 6364 fois
Ma prochaine étape concernant ce projet sera de dessiner un boitier pour ce NodeMCU et son compagnon, puis de l'imprimer en 3D.

On est au bout du tuto je crois, j'espère que ceci rendra service. :)
Dernière modification par Chrominator le 20 mai 2019, 04:40, modifié 2 fois.
Un bon frein vaut mieux que deux sparadraps.

Ubuntu 24.04.3 LTS - Domoticz 2025.1 (build 16782)
Pentium G3220T 2.6GHz - 4Go DDR3
RFXtrx433 USB Ver Pro1/1043
Z-Stick GEN5 Version: 1.6-1136-g07ea22bb
Rtl433 RTL-SDR receiver
RFLink Gateway
Zigbee SLZB-06
Chrominator
Messages : 1042
Inscription : 19 déc. 2015, 07:29
Localisation : France

Re: [Tuto] Passerelle Limitless/AppLamp/MiLight à base d'ESP8266 pour moins de 10€

Message par Chrominator »

J'ai la boîte !

STL à venir bientôt.
Pièces jointes
Case-v13-carré.png
Case-v13-carré.png (133 Kio) Consulté 6951 fois
Un bon frein vaut mieux que deux sparadraps.

Ubuntu 24.04.3 LTS - Domoticz 2025.1 (build 16782)
Pentium G3220T 2.6GHz - 4Go DDR3
RFXtrx433 USB Ver Pro1/1043
Z-Stick GEN5 Version: 1.6-1136-g07ea22bb
Rtl433 RTL-SDR receiver
RFLink Gateway
Zigbee SLZB-06
Chrominator
Messages : 1042
Inscription : 19 déc. 2015, 07:29
Localisation : France

Re: [Tuto] Passerelle Limitless/AppLamp/MiLight à base d'ESP8266 pour moins de 10€

Message par Chrominator »

Voici les éléments de la boîte à imprimer en 3D.
J'ai choisi un ABS transparent, le résultat est translucide et permet de voir les led.

case.gif
case.gif (555.08 Kio) Consulté 6938 fois
Boitier-Mi-Light.jpg
Boitier-Mi-Light.jpg (47.79 Kio) Consulté 6938 fois
case.zip
(329.46 Kio) Téléchargé 355 fois
Un bon frein vaut mieux que deux sparadraps.

Ubuntu 24.04.3 LTS - Domoticz 2025.1 (build 16782)
Pentium G3220T 2.6GHz - 4Go DDR3
RFXtrx433 USB Ver Pro1/1043
Z-Stick GEN5 Version: 1.6-1136-g07ea22bb
Rtl433 RTL-SDR receiver
RFLink Gateway
Zigbee SLZB-06
Chrominator
Messages : 1042
Inscription : 19 déc. 2015, 07:29
Localisation : France

Re: [Tuto] Passerelle Limitless/AppLamp/MiLight à base d'ESP8266 pour moins de 10€

Message par Chrominator »

Je m'éloigne un peu de Domoticz, mais ce support peut servir à ceux qui ont des télécommandes Mi-Light.
Pièces jointes
Milight2.png
Milight2.png (719.6 Kio) Consulté 6729 fois
Un bon frein vaut mieux que deux sparadraps.

Ubuntu 24.04.3 LTS - Domoticz 2025.1 (build 16782)
Pentium G3220T 2.6GHz - 4Go DDR3
RFXtrx433 USB Ver Pro1/1043
Z-Stick GEN5 Version: 1.6-1136-g07ea22bb
Rtl433 RTL-SDR receiver
RFLink Gateway
Zigbee SLZB-06
roondar
Messages : 51
Inscription : 12 avr. 2016, 12:58

Re: [Tuto] Passerelle Limitless/AppLamp/MiLight à base d'ESP8266 pour moins de 10€

Message par roondar »

Beau travail.
Jeff
Messages : 1007
Inscription : 17 nov. 2016, 20:54
Localisation : Rennes (35)

Re: [Tuto] Passerelle Limitless/AppLamp/MiLight à base d'ESP8266 pour moins de 10€

Message par Jeff »

C'est vrai, c'est du beau boulot, merci pour ce tuto :D
Version: 2023.1 sur VM Synology, docker Zwave Js UI (Z-stick GEN5, Fibaro...), Zigbeefordomoticz. Nextion RGB Led Screen
Répondre