Hue node palette
Last updated
Last updated
Je begint met het installeren van een Hue node palette. Je hebt al twee keer een palette geïnstalleerd, dit keer moet je zoeken naar de palette “node-red-contrib-huemagic” en deze installeren.
Als je dit hebt gedaan krijg je een aantal Hue nodes beschikbaar in je node palette. Je kunt meer informatie vinden over wat de verschillende nodes doen op: https://flows.nodered.org/node/node-red-contrib-huemagic. Een aantal nodes zul je niet kunnen gebruiken omdat die werken met Hue apparatuur die we niet hebben, zoals Hue switches, motion-detectors of temperatuur-sensors.
Om de basisfuncties van een Hue lamp te kunnen gebruiken zijn er twee nodes belangrijk, de Hue Bridge node en de Hue Light node. Met de configuratie van de Hue Bridge node leg je de gegevens vast die nodig zijn om met de Hue Bridge te kunnen communiceren, met de Hue Light node bepaal je met welke lamp (welke van de vijf) je communiceert en welke kleur en helderheid de lamp heeft.
Hieronder vind je de gegevens die relevant zijn voor de Hue Bridge node, je moet de Hue Bridge in het Coderclass netwerk toevoegen aan het Hue Bridge node properties scherm (via het potloodje):
Veld | Waarde |
Bridge IP: | 192.168.9.6 |
API Key: | xjrT-CEWM1jRx0SERlNhwSVjivSrCC8ryZvkHHX2 |
Sluit een inject node en een debug node aan op de Hue Bridge node, Deploy. Als je nu op de knop links van de inject node drukt, krijg je de gegevens van de Hue Bridge te zien in het debug window. Controleer dit voor dat je verder gaat, omdat dit bewijst dat je verbinding met de Hue Bridge goed is.
Voor de configuratie van de Hue Light node zijn twee dingen relevant, de Hue Bridge die je net hebt aangemaakt, en het nummer van de lamp die je wilt gebruiken. Als je de Hue Light node hebt geconfigureerd kun je de Hue lamp makkelijk aan- en uitzetten door “true” of “false” naar de Hue Light node te sturen. Dit kun je bijvoorbeeld doen door twee inject nodes aan te sluiten, eentje die als msg.payload de boolean “true” stuurt, en eentje die als msg.payload de boolean “false” stuurt. Je kunt natuurlijk ook gelijk een switch (dashboard) node gebruiken, zodat je de Hue lamp vanaf je NodeRed dashboard kunt bedienen.
Vervolgens kun je de kleur van de Hue lamp veranderen door een bericht naar de Hue Light node te sturen met de gewenste kleur. Doe dit bijvoorbeeld door twee inject nodes aan te sluiten, eentje die als msg.payload de string “blue” stuurt, en eentje die als msg.payload de string “red” stuurt. Zo kun je, als de Hue lamp aan staat, de kleur ervan makkelijk veranderen.
Je kunt ook andere kleuren sturen naar de Hue Light node en ook op andere manieren, bijvoorbeeld met RGB-codes. Dan kun je een ander dashboard node gebruiken, de colour picker node om een kleur te kiezen op je NodeRed dashboard en die naar de Hue lamp te laten sturen.
Een simpele NodeRed flow om te laten zien dat werken met Philips Hue werkt ziet er zo uit:
(op het moment van schrijven staan de Philips Hue lampen niet aan, vandaar dat er een rood bericht onder de Hue Light node staat. De Hue Bridge is wel bereikbaar.)
Met de andere Hue nodes kun je andere dingen doen, als je meerdere lampen kunt gebruiken kun je licht scenes programmeren, je kunt een lamp een animatie laten doen (automatisch veranderen van kleur), etc. De eerder genoemde website kan je misschien ideeën geven.
Je kunt nu zelf:
dashboard maken om de Philips Hue lampen te bedienen
timers zetten, om je lamp(en) op bepaalde tijdstip(pen) aan of uit te zetten
Wake up light maken
lamp maken die meekleurt met de tijd van de dag
lamp maken die meekleurt met de duur van een lesuur, de lamp begint blauw en verandert langzaam naar rood, helemaal rood als de les is afgelopen.