Archives de la catégorie : Tutoriels

Thermostat Z-Wave Secure SCS317 et SSR303 (ou C-Stat 17-ZW et ASR-ZW)

Thermostat

Présentation

Il s’agit d’un thermostat Z-Wave, composé du thermostat proprement dit (SCS317 ou C-Stat 17-ZW) et de son récepteur (SSR303 ou ASR-ZW), permettant de contrôler une chaudière (gaz, fioul ou électrique). Le thermostat dispose d’un écran LCD rétroéclairé et fonctionne avec 2 piles AA (autonomie annoncée de 2 ans). La configuration est mémorisée même en cas de panne de batterie. Le récepteur doit être branché sur le 220V et peut être commandé localement à l’aide de deux boutons (ON et OFF). La transmission entre les deux modules se fait sans fil (868,42 Mhz) avec une portée de 30 mètres en champ libre.

Ce thermostat permet une programmation assez poussée différenciant les jours de la semaine et permettant de paramétrer jusqu’à 6 plages de température par jour. Il est possible d’intervenir à tout moment et simplement sur la température de consigne en appuyant sur les touches + ou -. En outre, le thermostat propose un mode Standby permettant de le mettre en pose (avec une température minimum hors gel paramétrable) ainsi qu’un mode vacances (Holiday) permettant de programmer un début et une fin pour retrouver la maison chaude au retour des vacances.

Ce thermostat met en œuvre un algorithme proportionnel-intégral en fonction du temps (TPI) pour offrir un contrôle précis de la température ainsi qu’une capacité (débrayable) de savoir quand commencer à chauffer pour atteindre la prochaine température de consigne à l’heure programmée (inutile dans ce cas de prévoir le temps de montée en température lors de la programmation).

Ce thermostat constitue donc un excellent thermostat parfaitement utilisable de manière autonome (i.e. en dehors d’un réseau Z-Wave). Mais bien entendu, tout cela peut s’interfacer avec une box domotique Z-Wave. Cependant la documentation ne décrit que l’utilisation autonome du thermostat. Elle reste muette sur son inclusion dans un réseau Z-Wave et renvoie, à ce sujet, l’utilisateur vers un installateur professionnel !

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

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

Lua, tour d’horizon

Lua

Sommaire

Présentation
Éléments de syntaxe : Écriture, Commentaires, Chaînes de caractères.
Valeurs, Types, Variables et Fonctions : Typage dynamique, Lua possède 8 types de base, Portée des variables.
Structures de contrôle : Structure conditionnelle, Structures itératives, Structures itératives for générique, Conditions, Bloc d’instructions.
Fonctions particulières, particularités : self et « : », Fonctions sur les chaînes.
Plus d’information, sources

Présentation

Flexible, réflexif, impératif, compact et léger (compilateur, interpréteur et librairies standards n’occupent qu’environ 150 kilo-octets une fois compilés), open-source (distribué sous la licence MIT), Lua est un langage de script extrêmement puissant et rapide (dix à trente fois plus rapide que d’autres langages de scripts tel que TCL, Perl, Python, Ruby ou PHP). Lua est écrit en langage C ANSI strict et donc multiplateforme.

Créé en 1993, Lua (Lune en portugais, prononcer Loua, écrire Lua et pas LUA car ce n’est pas un acronyme) a été développé par Luiz Henrique de Figueiredo, Roberto Ierusalimschy et Waldemar Celes, membres du groupe de recherche TeCGraf, de l’université pontificale catholique de Rio de Janeiro au Brésil.

Voici un programme minimaliste en Lua. En sauvant le code ci-dessous dans le fichier hello.lua, le script s’exécute de la manière suivante : $ lua hello.lua

print("Hello World")

Voici un script Lua plus évolué :

-- Définition d'une fonction factorielle
function fact (n)
  if n == 0 then
    return 1
  else
    return n * fact(n-1)
  end
end
 
print("Saisir un nombre :")
a = io.read("*number") -- read a number
print(fact(a))
(suite…)
Publié dans Enseignement, Domotique, Tutoriels | Tagué | Laisser un commentaire

Luup debugging (Vera Lite)

debug

Introduction

L’un des gros avantage de la box domotique Vera Lite est de pouvoir développer ses propres fonctions en Lua. Les fonctions développées doivent être placées dans la fenêtre Edit Startup Lua (APPS → Develop Apps → Edit Startup Lua). Cependant debugguer du Luup sur la Vera n’est pas une chose facile car, avec l’interface UI5, l’éditeur de Luup est une toute petite fenêtre d’édition de texte simple. Cela implique plusieurs problèmes :

  • Comme la fenêtre est petite, une ligne de code se retrouve souvent sur plusieurs lignes se qui ne facilite pas la lecture
  • Pas de numérotation des lignes, aucune coloration syntaxique, encore moins d’auto-complétion…
  • Il faut sauver à chaque fois, en plusieurs cliques, puis attendre que la Vera redémarre le moteur Luup (plusieurs seconde)
  • Il faut déclencher l’exécution du code (parfois lié à un évènement par exemple)
  • Il faut scruter le fichier log ou les erreurs sont notifiées car la Vera ne signale pas d’erreur d’elle-même
  • Il faut bien déverminer les erreurs de syntaxe car elles ne sont pas toujours signalées dans le bon module
(suite…)
Publié dans Domotique, Tutoriels | Tagué , | 2 commentaires

Vera Lite : Trucs et Astuces

VERA-LITE_Astuces

Redémarrer la Vera (UI7)

Settings → Net & Wi-fi → Reboot

Mot de passe root (UI5)

  1. Télécharger une sauvegarde de la Vera (SETUP → Backup → Télécharger un backup)
  2. Décompresser le fichier
  3. Éditer le fichier /etc/cmh/cmh.conf
  4. Le mot de passe se trouve sur la ligne commençant par :Password=

Configuration avancée

Il existe une page cachée permettant de paramétrer plus finement certains aspects de la Vera Lite :
http://IP_VERA/cgi-bin/webif/info.sh

(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

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

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

Key Fob Remote Control by Aeon Labs

aeon-labs-keyfob

Présentation

La Key Fob est une télécommandes porte clé Z-Wave comportant 4 boutons. Cette télécommande gère les appuis courts et longs, elle permet donc de piloter 8 modules (ou groupe de modules) ou 8 scènes. La télécommande peut s’insérer dans un réseau Z-Wave existant comme être utilisée en tant que contrôleur principal d’un petit nouveau réseau Z-Wave.

Une fois incluse dans un réseau Z-Wave, la télécommande possède deux modes de fonctionnement : le Group Mode et le Scene Mode. Le Scene Mode permet d’associer les boutons à des scènes configurées dans la box domotique. Le Group Mode est un mode permettant d’associer directement un ou plusieurs modules à des boutons sans interaction avec la box domotique.

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