Archives du tag : Fonction Luup

Communication entre Vera Lite et IPX800

Vera-IPX800
Problématique

Ce billet propose différentes fonctions qui permette d’utiliser pleinement le contrôleur IPX800 depuis la box Vera Lite. Dans un premier temps, il expose comment consulter ou modifier l’état de l’IPX800. Dans un second temps, il propose un moyen de synchroniser l’état de l’IPX800 avec une structure de donnée dans la Vera Lite afin de bénéficier d’un cache restant synchrone avec les changements d’état de l’IPX800.

Lire un état sur l’IPX800
Connexion à l’IPX800 en Lua :
local socket=require("socket")
 
function josdConnexionIPX800()
  local addresseIP="192.168.0.34"  -- adresseIP de l'IPX
  local port=9870 -- par defaut le port de lIPX est 9870
  local client = assert(socket.connect(addresseIP, port))
  client:send("key=<motdepasse>") -- Si l'interface est protégée par un mot de passe
  client:receive() -- Si l'interface est protégée par un mot de passe
  return (client)
end
</motdepasse>

Attention, à partir du micrologiciel version 3.05.46, si l’interface de l’IPX800 est protégée par un mot de passe, ce dernier doit être envoyé juste après la connexion comme indiqué ci-dessus (remplacer <motDePasse> par le mot de passe).

Fonction interne Lua de lecture d’un état de l’IPX800 :

function josdGetIPX800(indice,commande)
  if (type(indice)=="string") then indice=tonumber(indice) end
  assert(type(indice)=="number" and indice>=1 and indice< =8)
  local client=josdConnexionIPX800()
  commande=commande..tostring(indice)
  client:send(commande)
  local reponse=client:receive()
  assert(client:close())
  local etat=assert(string.match(reponse,'=([0-9]*)$'))
  return tonumber(etat)
end
Fonction Lua de lecture de l’état d’une entrée de l’IPX800 :
function josdGetEntreeIPX800(indice)
  return josdGetIPX800(indice,"GetIn")
end
Fonction Lua de lecture de l’état d’une sortie de l’IPX800 :
function josdGetSortieIPX800(indice)
  return josdGetIPX800(indice,"GetOut")
end
Fonction Lua de lecture de l’état d’un compteur d’impulsion de l’IPX800 :
function josdGetCompteurIPX800(indice)
  return josdGetIPX800(indice,"GetCount")
end
Fonction Lua de lecture de l’état d’une entrée analogique de l’IPX800 :
function josdGetEntreeAnalogiqueIPX800(indice)
  return josdGetIPX800(indice,"GetAn")
end
(suite…)
Publié dans Domotique, Contrôleurs, Tutoriels | Tagué , , , | Laisser un commentaire

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
(suite…)
Publié dans Domotique, Tutoriels, Modules | Tagué , , , , | Laisser un commentaire

MultiSensor DSB05 by Aeon Labs

multisensor

Présentation

Le MultiSensor d’Aeon Labs est un capteur Z-Wave 4-1 comportant un détecteur de mouvements, avec réglage de sensibilité, ainsi que des capteurs de température, humidité et luminosité. Certifié IP43, il est utilisable en intérieure comme en extérieure. Son firmware peut être mis à jour. Il fonctionne soit avec 4 piles AAA (durée de vie 1 an, détection pile faible) ou avec un adaptateur 5VDC disposant d’une prise mini USB. Il est livré avec support pivotant pour une fixation murale et avec une plaque pour une fixation au plafond permettant une détection sur une zone de 360°.

(suite…)
Publié dans Domotique, Tutoriels, Modules | Tagué , , , | 7 commentaires