Zelf een MiLight Hub maken en lampen bedienen in Domoticz
Slimme verlichting is tegenwoordig erg populair, wie kent de Philips Hue verlichting niet? Deze lampen zijn niet alleen erg zuinig in gebruik, maar je kunt ze bijvoorbeeld ook, onder bepaalde omstandigheden, dimmen of een andere kleur geven. Het nadeel van Hue is dat de hub en lampen ontzettend duur zijn! Gelukkig is er MiLight! De lampen kosten veelal nog geen tientje en ook de hub heb je voor 10-15 euro. Het grote nadeel van de originele hub is dat deze slechts vier groepen ondersteund. Vandaag gaan we zelf een hub maken voor nog geen 4,50 euro, welke 262.144 ondersteunt… Nu kun je weer even vooruit 😉
Benodigdheden
- NodeMCU v3 (of soort gelijk bordje)
- NRF24L01+PA+LNA module met antenne
- Dupont female to female kabels (7 stuks)
- MiLight lamp
Totale kosten zijn nog geen 4,50 euro (exclusief de lamp).
MiLight Hub aansluiten
Eerst gaan we de NRF24L01 module verbinden met de NodeMCU. Dit doen we met 7 Dupont-kabeltjes (female to female). Hieronder zie je d.m.v. een kleur welke pinnen je op elkaar moet aansluiten:
NodeMCU flashen
Eerst moeten we de NodeMCU flashen met een andere firmware. Download hiervoor de benodigde flash-tool en de firmware (als je een NodeMCU v3 bordje hebt kies je voor esp8266_milight_hub_nodemcuv2-1.x.x.bin).
Start de flashtool, selecteer de juiste COM-poort en klik op “Flash”. De eeprom wordt nu helemaal gewist:
Ga nu naar het tabblad Config selecteer de juiste firmware door op het grijs/blauwe tandwiel te klikken:
In het tabblad Operation selecteer je de juiste COM-poort en klik je vervolgens op Flash. Je zal zien dat de blauwe balk gevuld gaat worden. Na een minuutje of zo zie je rechtsonder “Ready” staan. Het flashen is gelukt!
Vast IP-adres
Het is belangrijk dat we de NodeMCU een vast IP-adres geven. In de afbeelding hierboven zie je het MAC-adres van de NodeMCU staan (STA MAC). Geef in jouw router dit MAC-adres een vast IP-adres (hoe dit moet verschilt per router. Helaas is het onbegonnen werk om voor alle router uit te leggen hoe dit moet. Google helpt je hier vast wel mee ;). Eventueel kun je dadelijk ook in de NodeMCU een vast IP-adres instellen, mocht het via de router niet lukken (mijn voorkeur is om alles in de router in te stellen, aangezien je dan één compleet overzicht hebt van alle IP-adressen).
Web-interface
Na het flashen moet je de USB-kabel 15 seconden uit de NodeMCU halen en er weer insteken. Nadat de NodeMCU opnieuw opgestart is zie je een access-point met de naam ESPXXXXXXX (willekeurige getallen). Maak verbinding met dit acces-point (indien er om een wachtwoord gevraagd wordt, geef dan milightHub in. Je krijgt onderstaand scherm te zien. Klik op “Configure WiFi”.
Je moet nu op je eigen netwerk klikken en het wachtwoord ingeven. Vervolgens klik je op “Save”.
Maak op je computer nu weer verbinding met je router en navigeer naar het IP-adres van de NodeMCU: http://192.168.2.84. Je komt nu terecht in de MiLight Hub!
Klik nu op “Settings” en vervolgens op het tabblad “UDP”. Geef een willekeurig Device ID in, bijvoorbeeld 0x0001 en een willekeurige UDP poort, bijvoorbeeld 1001. Ik gebruik protocol versie 6, maar volgens mij werk 5 ook prima. Klik tot slot op “Submit”.
Nu is het tijd om de lamp te koppelen aan de MiLight Hub: Geef hetzelfde Device ID in als je hierboven gedaan hebt, bijvoorbeeld 0x0001 en selecteer een groep. Het is handig om bij Device Name een herkenbare naam in te geven, zodat je niet hoeft te onthouden welk Device ID bij welke lamp hoort. Nadat je de lamp met de schakelaar aan hebt gezet moet je binnen 5 seconden op “Pair” klikken. De lamp zal nu een paar keer groen knipperen. Mooi… de lamp is nu gekoppeld aan de Hub… maar nog niet aan Domoticz. Onderstaand vind je een voorbeeld/logica hoe je alles overzichtelijk kunt houden:
ID Poort
0x0001 1001
Groep Wat?
1 Keukenspots
2 Keukenleds
3 –
4 –
ID Poort
0x0002 1002
Groep Wat?
1 Buitenlamp voordeur
2 Buitenlamp achterdeur
3 Lamp schuur
4 –
etc.
Domoticz instellen
De laatste stap is dat de lampen in Domoticz zichtbaar en te bedienen zijn. Ga in Domoticz naar Setup > Settings en zorg ervoor dat nieuwe devices toegestaan zijn (Accept new hardware devices). Ga vervolgens naar Setup > Hardware en voeg de hardware “Limitless/Applamp/Mi Light with LAN/WiFi interface” toe. De naam mag je zelf verzinnen. Het IP-adres en poort nummer moet wel overeenkomen met wat we eerder gebruikt hebben.
Ga nu naar Setup > Devices. Je zal zien dat er aan aantal devices aangemaakt is: AppLamp Group 1 t/m 4, AppLamp All en AppLamp Bridge. Bij het pairen van de lamp met de Mi-Light Hub heb je eerder een groep gekozen, deze komt overeen met de nummer van de groep in Domoticz. Klik op het groene pijltje om de lamp toe te voegen aan Domoticz (tabblad Switches).
In dit voorbeeld heb ik AppLamp Group 1 hernoemd naar ML_Woonkamer_Bank.
Het mooie van zelf een Mi-Light Hub maken is, naast dat het leuk en goedkoper is, dat je maar liefst 262,144 groepen (4*2^16) kunt gebruiken. Dit is een flink verschil met de kant-en-klare MiLight gateway, waar je maar gebruik kunt maken van slechts 4 groepen per gateway!
Worden er op het nieuwe
DOMOTICABOARD.NL
Geen nieuwe users meer toegelaten ???
Bedankt voor je registratie. De beheerder moet je registratie goedkeuren alvorens je kunt inloggen. Je ontvangt hierover zeer binnenkort een e-mail.
Vanwege spam is de registratie op domoticaboard.nl tijdelijk uitgeschakeld. Over 1,5 week ben ik weer terug in Nederland en dan zal e.e.a. nagekeken worden.
Ik heb de gehele oplossing succesvol geïmplementeerd in domoticz. Echter, na enige tijd lijkt het of de koppeling tussen domoticz en de nodeMCU traag wordt en af toe helemaal niet werk. Heb jij deze ervaring ook? De directe besturing vanuit de webinterface werkt dan nog prima, terwijl er niet meer betrouwbaar op domoticz commandos wordt gereageerd.
Nee, de MiLight hub draait hier al meer dan een jaar zonder reboot.
Hoi Joost. Leuke artikelen heb je geschreven. Ik heb twee milight iBox2 kastjes en wat led controllers en spots. Deze zijn allemaal van het nieuwere type RGB-CCT. Hiervoor zijn ook nieuwe remotes uitgebracht. Deze heeft geen 4 maar 8 groepen.
Hoe vertaald zich dat naar de hier gemaakte oplossing. Een milight afstandsbediening met 4 groepen werkt niet met de nieuwere CCT lampen. Waarom zou de 4 groepen oplossing met de NodeMCU dan wel werken?
Hoi Michiel, ik ben de afstandsbediening niet die je nu hebt, maar met de hub heb je in de praktijk bijna een onbeperkt aantal groepen tot je beschikking.
is er ook zo een heldere uitleg voor Home assistant
(Zelf een MiLight Hub maken en lampen bedienen in Home assistant)
is er ook zo een heldere uitleg voor Home assistant
(Zelf een MiLight Hub maken en lampen bedienen in Home assistant)
Hallo Joost,
Mooie heldere uitleg, dank daarvoor.
Wordt mijn hardware (MiLight FUT018 (GU10 RGBW 5W) lampen met een FUT088 afstandsbediening en een B4 smart panel) ondersteund door een MiLight Hub zoals in dit artikel beschreven?
Groet,
Wilco
Ik heb je how to gevolgd en het werkt echter zodra ik de milightwebpage ververs zijn alle settings verdwenen maw er wordt nix opgeslagen. Ergens gaat het dus nog niet goed. Enig idee wat dit kan zijn? iemand?
bedankt voor de (goede) uitleg
Helaas lukt voor een groot gedeelte alles.
Echter zodra we domoticz hebben gekoppeld kunnen we vanuit domoticz de lampen niet aanzetten.
De groepen zijn wel gewoon goed zichtbaar en van uit de webinterface van de gateway kunnen we wel de lampen bedienen.
Wie kan me zeggen waarom de lampen vanuit domoticz niet aan gaan als we bv: groep 1 aanzetten?
Hopelijk kan iemand ons hier verder mee helpen,
alvast bedankt: Peter