Domoticz besturing van Aurora Nanoleaf

Door _ferry_ op woensdag 19 september 2018 21:42 - Reacties (1)
Categorie: Verlichting, Views: 1.561

Al een tijdje heb ik een Aurora Nanoleaf aan de muur hangen, een leuke lamp met veel kleurtjes en effecten.
Daarna ben ik op zoek gegaan hoe ik hem aan kon sturen met Domoticz. Gelukkig was ik niet de eerste ter wereld met die behoefte, echter moest ik verschillende paginas zoals http://www.domoticz.com/forum/viewtopic.php?t=16609 raadplegen hoe het nou precies moest. Want ik ben best handig al zeg ik het zelf, maar het beste ben ik nog altijd in Googlen. Zodat ik niet opnieuw het wiel hoef uit te vinden ;)

Aangezien ik laatst mijn router verving verloor de lamp zijn DHCP lease, waardoor ik het e.e.a. moest aanpassen.
Goede reden om meteen maar even wat dingen uit te schrijven, zodat ik de volgende keer weer weet hoe het nou eigenlijk in elkaar zit, en hopelijk ook andere Domoticz+Nanoleaf gebruikers er wat aan hebben.

Allereerst moet je de API key verkrijgen, zeg maar een soort wachtwoord/token zodat alleen de juiste clients de lamp kunnen bedienen. Dat is gelukt dankzij https://technikkram.net/2...iff-per-homematic-steuern

Je kunt die pagina vertalen, of de plaatjes er bij pakken en de volgende TLDR erbij pakken:

TLDR:
Postman (chrome) of andere vergelijkbare plugin starten. (Alternatieven zijn welkom, ik las iets over dat de ondersteuning stopt.)

code:
1
http://192.168.x.xyz:16021/api/v1/new

in de adresbalk invoeren, uiteraard het IP aanpassen naar dat van jouw Nanoleaf.
Links op de "get" knop drukken. daarna rechts op "send".
dan moet je de 401 unauthorized melding krijgen.
Lamp aanzetten en app connecten.
De adresbalk moet nog steeds dezelfde URL bevatten, maar nu post knop links kiezen. Nog niet op de send knop drukken.
powerknop 5-7sec indrukken, 2 leds gaan om en om aan.
Nu de post knop aanklikken binnen 30 seconde.
Een regel code met daarin de API key komt terug.

Vervolgens kun je de key in de URL verwerken, en eventueel eerst testen met een Put actie en de volgende URL:

code:
1
http://192.168.1.xyz:16021/api/v1/hier-je-token/state


waarin je als raw body data bijvoorbeeld de volgende code meegeeft:

code:
1
{ "on"  :  { "value" : true } }


Waarmee de lamp aangaat, waarde wijzigen naar false om hem uit te zetten.


Toevoegen aan Domoticz:
Daarna kun je scriptjes maken welke je in Domoticz aanroept. Die kun je via winscp uploaden/wijzigen of via putty creeren. Wat jij wil....
Omdat ik dit keer alleen het IP moest aanpassen heb ik even met WinSCP de files geopend en aangepast:

https://tweakers.net/ext/f/aC6xLHO8x0ELtZoXjdrcrbny/medium.jpg
De desbetreffende folder met scriptjes.

https://tweakers.net/ext/f/TdoS5dV4sBfShRilHPOncBys/medium.jpg
1 van de scriptjes die een scene start.

https://tweakers.net/ext/f/ADW0UTMC4ADto1MyJ5d0v2zJ/medium.jpg
En het desbetreffende apparaat in Domoticz waarin ik de verschillende scenes aanroep.

En dat was het eigenlijk :)
Nu kun je leuk met timers, scriptjes of schakelaars je lamp bedienen, zonder daarvoor eerst de Nanoleaf app te moeten starten.

Volgende: Auto diorama update 15-08 Auto diorama update

Reacties


Door Tweakers user FlowinG, donderdag 20 september 2018 09:39

Je kan postman als losse app installeren, die blijft gewoon supported. Alternatief voor de in-chrome plugin is Restlet Client .

[Reactie gewijzigd op donderdag 20 september 2018 09:40]


Reageren is niet meer mogelijk