Archives de la catégorie : Contrôleurs

Vera Lite, au fil des mises à jours…

fwu

Les modules qui ne fonctionnent pas…

L’objectif de ce billet est de dresser l’inventaire des dysfonctionnements sur mes modules Z-Wave au fur et à mesure des différentes mises à jours du Firmware de la Vera Lite.

Attention, l’objectif de ce billet n’est pas de dénigrer cette box que j’aime bien et pour laquelle je ne vois pas vraiment d’alternative. Mon objectif est de dire ce qui ne marche pas et continue souvent de ne pas marcher au fil des mises à jours. Il s’agit simplement d’un constat factuel que j’espère voir évoluer.

Firmware 1.7.513 du 03/02/2015

  • Universal Sensor Fibaro FGBS321 – les deux entrées binaires ne fonctionnent plus. Ce module n’est maintenant utilisable que pour des sondes de températures. Il se peut que cette régression ne soit intervenue qu’à partir du firmware 1.7.541.
  • Aeotec Multisensor Gen5 – La détection de mouvement ne fonctionne pas.
  • Fibaro FGSD-002 – Pas de remontée de la détection de fumée.
  • Module HVAC_ZoneThermostat – Plus de variable heatsp indiquant la température de consigne lors d’une interrogation par requête http du type http://.../data_request?id=lu_sdata.
(suite…)
Publié dans Contrôleurs, Modules | Tagué , , , | 4 commentaires

Jeedom sur Raspberry Pi 2

raspberry-pi-2-Jeedom

Objectif

L’objectif de ce billet est de présenter la mise en œuvre du contrôleur domotique Jeedom sur un Raspberry Pi 2 afin de piloter une installation Z-Wave en utilisant le contrôleur Z-Wave Aeon Labs Z-Stick Series 2 (plugin Jeedom payant nécessaire : 7€).

Préparation du Raspberry Pi 2

Le 2 février 2015, la fondation Raspberry Pi annonce la sortie du Raspberry Pi 2, 6 fois plus puissant que le modèle B+. Il est équipé d’un processeur Broadcom BCM2836, de quatre cœurs ARMv7 à 900 MHz et de 1 Go de RAM. Il permet de faire tourner correctement Jeedom alors que son prédécesseur était largement sous dimensionné pour cette tâche.

Pour commencer, il faut se procurer un Raspberry Pi 2, un boîtier adapté, des dissipateurs thermiques, une alimentation +5V/2A micro-USB et enfin une carte mémoire micro SD très rapide (c’est important pour obtenir un système réactif).

(suite…)
Publié dans Domotique, Contrôleurs, Tutoriels, Raspberry, Système | Tagué , | 18 commentaires

Vera sous UI7, un constat amer

UI7 : entre stagnation et régression

bonjour-tristesse_500x500

Voilà maintenant 3 mois et au moins 3 firmwares que je suis sous UI7. Mon passage de UI5 à UI7 avait pour objectif de :

  • Bénéficier des mises à jours des derniers firmwares
  • Repartir sur des bases saines (un problème faisait redémarrer ma Vera Lite 1 à 4 fois toutes les nuits entre 2 et 3h du matin)
  • Pouvoir utiliser des modules Z-Wave récents (Détecteur Fibaro FGSD-002, Multisensor Gen5…)

Et bien force est de constater que le résultat n’est pas celui escompté :

  • Ma Vera ne redémarre plus de 1 à 4 fois toutes les nuits entre 2 et 3h du matin, mais environ une dizaine de fois par jours en moyenne (plusieurs fois toutes les 6h)
  • Les modules récents ne sont toujours pas supportés (Détecteur Fibaro FGSD-002, Multisensor Gen5…)
  • Quelques anciens modules fonctionnent moins bien (comme le thermostat Secure SCS317, mais aussi l’Universal Sensor Fibaro FGBS321)
  • L’interface comporte plus de bugs à chaque mise-à-jour
  • L’édition des variables de paramétrage des modules Z-Wave est quasi inopérante

Et ce n’est pourtant pas faute d’y avoir passé beaucoup (trop) de temps (pratiquement une trentaine de courriels échangés avec le support de Vera, plus de 2 heures passées au téléphone avec ce même support et trois nouveaux firmwares installés…).

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

Vera Lite : de UI5 à UI7

Pourquoi ?

Woman with severe Migraine Headache holding hands to head

J’ai décidé de franchir le pas et d’upgrader ma Vera Lite sous UI5 (firmware 1.5.622) à UI7 (firmware 1.7.513). Mais pourquoi ?

  • Pour bénéficier des mises à jours des derniers firmwares
  • Pour repartir sur des bases saines (un problème fait redémarrer ma Vera Lite 1 à 4 fois toutes les nuits entre 2 et 3h du matin)
  • Pour pouvoir utiliser des modules Z-Wave récents (Détecteur Fibaro FGSD-002, Multisensor Gen5…)

Le programme est donc de passer sous UI7 en faisant un retour aux valeurs d’usine, puis de réassocier/configurer tous les modules. Heureusement, pas de scénario ni de trigger à refaire puisque j’ai externalisé les automatismes de ma domotique. La Vera Lite ne me sert que de passerelle vers les modules Z-Wave.

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

Quelle architecture pour sa Domotique ?

Problématique

1_Building_A2

Voilà maintenant bientôt un an et demi que je me suis lancé dans la domotique. J’ai débuté avec SynoZwave, puis, très vite, j’ai fait l’acquisition d’une Vera Lite et ensuite d’une IPX800. L’objectif de ce billet est de prendre un peu de recul et de proposer une réflexion sur la façon d’architecturer sa domotique.

Selon moi, la domotique comporte principalement deux facettes.

  1. La première facette est l’IHM (Interface Homme Machine). L’IHM permet de piloter sa maison, depuis une interface plus ou moins centralisée, à partir d’un smarphone, d’une tablette, d’un navigateur Internet et tout cela que l’on soit sur place ou à distance. L’IHM permet, par exemple, de pouvoir redémarrer son chauffage avant de rentrer de vacances, de pouvoir activer son alarme à distance parce qu’on a oublié de l’activer en partant, de pouvoir désactiver son alarme et ouvrir son garage avec son téléphone parce qu’on a oublié ses clefs à la maison, etc.
  2. La seconde facette, que je qualifierais d’Intelligence, est constituée par un ensemble d’automatismes. Dans une box domotique, l’intelligence est généralement implémentée parce que l’on appelle des scénarios. Cette facette rassemble tout ce que la domotique peut faire automatiquement comme une gestion intelligente du chauffage, des luminaires, de l’arrosage, etc.
(suite…)
Publié dans Domotique, Réflexions, Contrôleurs, Eloise | 8 commentaires

Domoticz, contrôleur Z-Wave libre et gratuit !

Présentation

domoticz00

Domoticz est un contrôleur domotique open source gratuit et consommant peu de ressources système. Il fonctionne sur plusieurs OS (Linux, Windows) et peut être installé sur un Raspberry Pi ou un NAS Synology par exemple. Les scénarios se font sous forme de puzzle (comme sur la Zipabox, la HC2 de Fibaro, SynoZWave…) avec Blocky et il est possible de mettre en place des scripts Lua. Domoticz est multi protocoles : Z-Wave (en utilisant la librairie OpenZWave), RFXCom, YouLess Meter, Pulse Counters, 1-Wire, EnOcean

L’interface de Domoticz est assez simple et ergonomique, bref réussie. L’un des intérêt de Domoticz est de proposer nativement un système d’historique de tous les devices (bouton Log) très bien fait.

domoticz05 (suite…)
Publié dans Domotique, Contrôleurs, Raspberry | Tagué , , | 6 commentaires

Vera Lite : Plantage sévère

VeraDeadlock
Description du plantage

Ma Vera Lite a subitement planté alors qu’elle fonctionnait normalement (je n’étais pas en train d’intervenir dessus). Voici les derniers messages d’erreur du log :

01	05/15/14 12:06:37.009	Failed to get lock(0xa3e20c) Variable: ../ZWave/ZWaveJobHandler.h:372 last used UserData.cpp:463  first used UserData.cpp:463  thread: 0x2c315680 (>579995)  handler 0x424934 bOkToFail 0 <0x2c915680>
01	05/15/14 12:06:37.019	Deadlock problem. going to reload and quit <0x2c915680>
01	05/15/14 12:06:44.231	Main WatchDogRoutine: blocked - terminating 1 <0x2d92f680>

J’ai immédiatement tenté de la redémarrer en la débranchant puis en la rebranchant, et là, plus rien : plus d’interface web, plus de ssh, aucune réponse au ping.
Les voyants de la Vera sont entrés dans la séquence cyclique suivante :

  1. Le voyant bleu clignote environ 40 secondes
  2. Le voyant vert s’allume quelques secondes
  3. Les quatre voyants s’éteignent puis s’allument puis s’éteignent
  4. Retour au 1
(suite…)
Publié dans Domotique, Contrôleurs | Tagué | 1 commentaire

Alarme Home Control 2 de MyFOX

myfox

Présentation

Cahier des charges

Mon cahier des charges minimal est assez simple :

  • Véritable alarme plutôt qu’un patchwork à base de modules Z-Wave sur la box domotique
  • Alarme connectée afin de pouvoir l’armer, la désarmer ou faire d’autres manipulations à distance
  • Alarme interfaçable avec la domotique de la maison

Je suis convaincu que ce n’est pas une bonne idée de concevoir son système d’alarme à base de modules Z-Wave. Tout d’abord, le protocole Z-Wave et les box qui le mettent en œuvre ne sont pas conçues pour faire de la sécurité (brouillage radio…). En outre, le Z-Wave n’est ni une technologie fiable, ni une technologie stable. Ensuite, ma box domotique est déjà bien chargée, il lui arrive (rarement) de planter sans qu’elle ne puisse redémarrer d’elle-même (même après avoir été débranchée et rebranchée). Enfin, mieux vaut ne pas mettre tous ses œufs dans le même panier : par exemple, une Vera Lite, une IPX800 et une HC2 de MyFOX se complètent bien et rendent le système bien plus fiable que si toutes ces fonctionnalités étaient supportées par un système unique.

Dans ce contexte, il est important que box domotique et système alarme puissent communiquer. En effet, il est intéressant de pouvoir baisser le chauffage ou éteindre certaine lumière quand l’alarme est armée, et faire l’inverse quand elle est désarmée. Il est également intéressant que la domotique puisse déclencher l’alarme en se basant sur l’activation de ses propres capteurs, ou être informée d’une intrusion pour prendre certaines mesures.

(suite…)
Publié dans Domotique, Contrôleurs, Alarme | Tagué | 18 commentaires

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