Objectif
L’objectif est de configurer la télécommande Z-Wave Key Fob d’Aeon Labs pour allumer, éteindre et moduler l’intensité lumineuse d’un lampadaire branché sur une prise Z-Wave de type variateur comme la prises AD142 d’Everspring par exemple.
La Key Fob fait très bien cela toute seule en l’utilisant en mode Group Mode et en associant directement un bouton à la prise variateur. Cependant, le Group Mode ne semble pas compatible avec la Vera Lite. De plus, le Group Mode ne permet pas d’utiliser toute la souplesse des scènes d’une box domotique.
Ce tutoriel explique comment paramétrer les comportements suivant avec la Vera Lite :
- Appui long sur le bouton supérieur gauche pour éteindre le luminaire
- Appui long sur le bouton supérieur droit pour allumer le luminaire
- Appui court sur le bouton supérieur gauche pour diminuer l’intensité lumineuse
- Appui court sur le bouton supérieur droit pour augmenter l’intensité lumineuse
Allumer et éteindre le luminaire
Le principe est de créer une scène (AUTOMATION → New scene) permettant d’éteindre le luminaire (à paramétrer dans l’onglet DEVICES → Lights de la scène), …
… puis de créer un trigger dans cette scène (à paramétrer dans l’onglet TRIGGERS → Add trigger de la scène) associé au un appui long sur le bouton supérieur gauche de la Key Fob.
Ensuite il faut répéter cette procédure pour créer une scène permettant d’allumer le luminaire.Moduler l’intensité lumineuse
Pour moduler l’intensité lumineuse, le principe est un peu le même : il faut créer deux scènes, une pour diminuer et l’autre pour augmenter l’intensité. Comme précédemment, il faut créer un trigger dans chacune des scènes associé à un évènement de la Key Fob. La seule différence est que l’action n’est plus définie dans l’onglet DEVICES mais dans l’onglet LUUP. En effet, l’action est un petit programme en Luup qui permet de diminuer …
local lightLevel=luup.variable_get("urn:upnp-org:serviceId:Dimming1","LoadLevelStatus",id_lampadaire_tv) luup.log("josDBlog|Scene - Lampadaire TV -|Niveau départ"..lightLevel) if (tonumber(lightLevel)<30) then lightLevel=tonumber(lightLevel)-5 else lightLevel=tonumber(lightLevel)-10 end if (tonumber(lightLevel)<0) then lightLevel="0" end luup.log("josDBlog|Scene - Lampadaire TV -|Consigne"..lightLevel) luup.call_action("urn:upnp-org:serviceId:Dimming1","SetLoadLevelTarget",{newLoadlevelTarget=lightLevel},id_lampadaire_tv) return false |
… ou d’augmenter l’intensité lumineuse :
local lightLevel=luup.variable_get("urn:upnp-org:serviceId:Dimming1","LoadLevelStatus",id_lampadaire_tv) luup.log("josDBlog|Scene - Lampadaire TV +|Niveau départ"..lightLevel) lightLevel=tonumber(lightLevel)+10 if (tonumber(lightLevel)>100)then lightLevel="100" end luup.log("josDBlog|Scene - Lampadaire TV +|Consigne"..lightLevel) luup.call_action("urn:upnp-org:serviceId:Dimming1","SetLoadLevelTarget",{newLoadlevelTarget=lightLevel},id_lampadaire_tv) return false |
Dans ces scripts Luup, il faut remplacer id_lampadaire_tv
par le numéro du device correspondant à la prise variateur où se trouve connecté le luminaire à commander. Par exemple, si la prise est le Device #9
(on peut le voir dans l’onglet Settings du device) il faut remplacer id_lampadaire_tv
par 9
.
Ces scripts permettent de moduler l’intensité lumineuse par pas de 10. Le scripts pour diminuer passe sur un pas de 5 strictement en dessous d’une intensité lumineuse de 30 afin de pouvoir régler plus finement une petite lumière d’ambiance (…→30→20→15→10→5→0).
Informations et sources
Shopping : Vera Lite – Contrôleur domotique Z-wave
Shopping : Aeon Labs KeyFob télécommande – Z-Wave
Sommaire Domotique sur ce blog