Archives du tag : IPX800

Capteur SHT-X3 (humidité, température et luminosité)

Présentation

gce-electronics-capteur-humidite-temperature-et-luminosite-sht-x3

Le SHT-X3 est un module comportant 3 capteurs : humidité , température et luminosité. Les mesures sont rapportées sous la forme d’une tension comprise entre 0 et 3,3V. Il est destiné à être câblé à 3 entrées analogiques d’une IPX800, mais est compatible Arduino ou tout système disposant d’entrées analogiques. Il doit être alimenté par une tension comprise entre 3,3V à 5V comme celle que fournit l’IPX800.

En combinant le contenu de ce billet avec les billets Communication entre Vera Lite et IPX800 et Vera UI7 : créer ses devices virtuels, il est possible d’utiliser les capteurs du SHT-X3 comme des capteurs Z-Wave avec la Vera.

(suite…)
Publié dans Domotique, Tutoriels, Modules | Tagué | Laisser un commentaire

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

IPX800 fonction Push

pushbutton
Problématique

La technique de Push permet d’exécuter une requête HTTP lorsqu’une entrée ou une sortie de l’IPX800 change d’état. C’est le meilleur moyen pour informer en temps réel un autre dispositif internet, comme une box domotique, d’un changement d’état de l’IPX800. L’IPX800 propose deux façons de paramétrer des Push :

  1. Un paramétrage centralisé commun à toutes les entrées et sorties
  2. Un paramétrage individualisé pour chacune des entrées et chacune des sorties

Malheureusement, avec la dernière version en date du micrologiciel (3.05.38), les deux techniques, bien qu’utilisables ne fonctionnent pas parfaitement.

Paramétrage centralisé du Push
IPX800PushCentralisé

Le paramétrage du Push centralisé est accessible de la manière suivante : M2M → PUSH. Voici les différents champs à remplir :

  • Server: <adresse recevant le push>, par exemple 192.168.0.44
  • Port: <le port, par exemple 3480 pour une box Vera
  • Bien cocher Enable puis cliquer sur Save
  • Path: <requête>, par exemple /data_request?id=lr_JH&data=$M&$I
(suite…)
Publié dans Domotique, Contrôleurs, Tutoriels | Tagué | 1 commentaire

Communication bidirectionnelle entre Box Domotique et Caméra IP

DCS-6511_Connector

En principe, une caméra IP doit posséder une entrée et une sortie numérique. Dans le cadre d’une installation domotique, il est tout à fait pertinent de faire communiquer le box domotique avec la caméra IP afin que la box soit informée en cas de détection de mouvement, et inversement que la box puisse envoyer un signal d’alarme à la caméra en cas de détection d’un capteur associé à la box (ouverture de porte, détection de mouvement…)

MIMOlite

Fortrezz commercialise un module Z-Wave MIMOlite possédant une entrée numérique ou analogique et une sortie tout ou rien. Ce module me semble tout à fait adéquat pour servir de passerelle entre une box domotique Z-Wave et une Caméra IP.

Personnellement, je possède une caméra IP D-Link DCS-6511 et un contrôleur domotique IPX800. C’est donc ces deux dispositifs que j’ai décidé de faire communiquer et le câblage entre les deux est on ne peut plus simple.

DCS-6511-Connexion-Dia

Sommaire Domotique sur ce blog

Publié dans Domotique, DLink, Tutoriels, Surveillance | Tagué , | Laisser un commentaire

IPX800 Ping Watchdog : redémarrage automatique de la Freebox en cas de plantage

La problématique

Le boitier Freebox Serveur ne plante pas souvent, mais quand il plante pendant une absence prolongée, c’est très embêtant car :

  • Impossible de savoir si c’est la Freebox qui est plantée ou s’il n’y a plus de courant dans la maison
  • Le réseau de la maison n’est plus accessible, plus d’accès au NAS, pas de possibilité de redémarrage à distance
  • Plus de domotique non plus (remise en route du chauffage avant le retour par exemple)
  • Plus non plus de josDBlog
  • … bref, pas top du tout !

La solution décrite dans ce billet est une variante de celle-ci écrite pour SynoZwave. Elle consiste à intercaler une sortie relai de l’IPX800 entre l’onduleur et l’alimentation du boitier Freebox Serveur afin que la fonction Ping WatchDog de l’IPX800 puisse couper puis restaurer l’alimentation du boitier Freebox Serveur pour le contraindre à redémarrer.

Raccordements

PlanSynoOnduleurIPX800 (suite…)
Publié dans Domotique, FreeBox, Tutoriels | Tagué | Laisser un commentaire

IPX800 v3 : le serveur de domotique câblée

ipx800

Présentation

L’IPX800 est une serveur de domotique centralisés intégrés au tableau électrique. Il s’agit en fait d’une carte électronique capable de contrôler des entrées digitales tout ou rien, des entrées analogiques et des sorties relais sur contact inverseur. Ainsi, contrairement à un contrôleur comme la Vera Lite, tout doit être câblé avec l’IPX800. Cela en fait un contrôleur moins accessible qu’une box Z-Wave, mais c’est aussi une solution plus fiable, moins couteuse et tout à fait complémentaire d’une box utilisant un protocole sans fil. Bien entendu, l’IPX800 est connectée et dispose d’une interface Web d’administration.

(suite…)
Publié dans Domotique, Contrôleurs, Tutoriels | Tagué | 3 commentaires

IPX800 v3 : Procédure de mise à jour

ipx800

L’IPX800 est un système domotique filaire centralisé intégré au tableau électrique. La mise à jours du micrologiciel de l’IPX800 est un chemin de croix comportant des difficultés à chacune des étapes.

Dans tous les cas, la première chose à faire est une sauvegarde du paramètrage de l’IPX800 : Lan settings → Download settings.

Ce billet décrit principalement la procédure de mise à jour manuelle. Il existe aussi une procédure automatique bien plus simple à mettre en œuvre abordée à la fin du billet section Mise à jour automatisée avec GCEScanDevices.jar.

Téléchargement du micrologiciel

Rien que l’obtention du micrologiciel est une épreuve. En effet, CGE Electronics a inventé le manuel d’utilisation et le micrologiciel archivés dans un fichier rar protégé par un mot de passe (sic) ! En se rendant dans Accueil → Ethernet → Webserver IPX800 V3.00 → Télécharger, accessible uniquement après avoir créé un compte, on accède à la liste des micrologiciels et documentations. Mais impossible de décompresser les archives rar avec le mot de passe présent sur l’emballage de l’IPX800. Par contre, cela fonctionne en allant sur Accueil → Téléchargement → IP-X800 V3 Doc et logiciels.

Pour connaître la version de votre micrologiciel (afin de savoir s’il doit être mis-à-jour), il faut se rendre dans le panneau LAN SETTINGS de l’interface web de l’IPX800.

La mise à jour nécessite 2 fichiers (bien vérifier que les numéros de version soient les même) qui se trouvent dans le répertoire Flash ou Firmware de l’archive téléchargée :

  • Le micrologiciel est contenu dans le fichier XXXXXX.hex
  • Le site Web est contenu dans le fichier XXXXXX.bin

Remarque : tout comme le nom du répertoire contenant les 2 fichiers du micrologiciel, l’entête de ces fichiers change régulièrement (gceip, site, Site_, IPX800_) et n’est parfois pas la même pour les deux fichiers.

Installation/paramétrage de TFTP

Sous Linux, il suffit d’installer un client TFTP. Sous Microsoft Windows (8), le client est déjà installé mais il n’est pas activé par défaut. Commencer par trouver le Panneau de configuration (pas évident avec la nouvelle interface de la version 8), puis se rendre dans Panneau de configuration → Programmes → Programmes et fonctionnalités → Activer ou désactiver des fonctionnalités Windows → Client TFTP.

(suite…)
Publié dans Domotique, Contrôleurs, Tutoriels | Tagué | 8 commentaires