Key Fob : Contrôle d’un lampadaire halogène

LampadaireOnBis

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), …

LampadaireOn

… 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.

LampadaireOnTrigger

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

aeon-labs-keyfob
Cette entrée a été publiée dans Domotique, Tutoriels, Modules and taguée , , , , . Placez un signet sur le permalien.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *