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

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!

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *