Gérer le protocole io-homecontrol dans jeedom

Ah, la domotique par les pros… ou pourquoi faire simple quand on peut faire complexe, chiant, fermé et cher.

Vous n’avez jamais entendu parler d’io-homecontrol ? Et bien … Pour ceux qui ne connaissent pas ce protocole, allez voir ce joli site le présentant.

Alors sur le papier d’internet, ça claque, on vend du rêve. Dans la réalité…

Détails du protocole

Il s’agit d’un protocole fermé, propriétaire, sans fil, basé sur les fréquences radio 868Mhz, utilisé par certaines grandes marques. Typiquement les volets roulants Somfy, les portails électriques, les radiateurs électriques compatibles “Cozytouch” de chez atlantic, sauter…

Les points positifs du protocoles :

  • gestion du retour d’état (pratique pour indiquer le pourcentage d’ouverture de volet …)
  • une sécurité renforcé, idéal pour les alarmes
  • la facilité de mise en oeuvre, et la présence de beaucoup de matériels “pro” pour les artisans.

Les points négatifs du protocole :

  • Il est verrouillé de partout. Pas d’API ouverte. Passez votre chemin, gens de l’open source…
  • Il nécessite un serveur central, unique. Pas de maillage intelligent.
  • Il est sur une fréquence qui peut être perturbé / brouillés facilement.

Chaque appareil possède une clé (unique) de sécurité ET un identifiant de son type de matériel. Sauf que … et bien, pour contrôler l’appareil, il faut passer par un nœud central (serveur / matériel) qui doit “reconnaître” le type du matériel. C’est à dire que pour chaque type d’appareil, il faut que ça soit codé en dur dans le serveur. A priori il n’existe pas de type “chauffage électrique” unifié, de type “volets roulants à pourcentage”. Chaque serveur central doit avoir une liste d’appareils connus ET contrôlable par lui.

Par exemple : les “box” cozytouch peuvent contrôler les radiateurs, mais pas les volets roulants. Et les box tahoma peuvent contrôler certains radiateurs cozytouch, mais pas tous… Et la freebox delta ne sait pas contrôler les radiateurs. 3 box différentes, 3 fois le même protocole, 3 compatibilités différentes. On a vu plus simple …

Utilisation en domotique

Forcément, avec toutes ces qualités, les logiciels open-source n’ont pas de protocole IO. … et ne l’auront surement jamais. Open-hab a un topic sur le sujet de hacking du protocole. Mais ça n’avance pas … le protocole est bien sécurisé.

Si le protocole n’est pas craqué, il existe d’autres méthodes de contrôle :

IO or not IO ?

Est ce qu’à l’heure actuelle on a besoin de s’embêter avec IO ? Et bien, ça dépend… de vos besoins. Mais sachez qu’il existe des équivalents à presque tous les produits IO-homecontrol dans d’autre protocoles. Et souvent moins cher, car les puces Zigbee, Z-wave ou Wi-Fi sont produites en grand nombre.

  • les radiateurs connectés commencent à avoir des puces wifi et des logiciels de contrôle à distance (type “heatzy”).
  • Des moteurs de volets roulants compatibles Zigbee (profalux…), Z-wave sont déjà disponibles.
  • Les prises électriques type TP-link (wi-fi) ou ikea Tradfri (zigbee) coutent bien moins cher que leurs équivalents IO-homecontrol
  • Les caméra, ethernet, wi-fi…
  • Les éclairages : Signify “Philips” Hue (Zigbee), Yeelight (Wi-Fi) …
  • Les carillons connectés (Doorbird, Arlo, netatmo…)

Seule catégorie qui résiste encore et toujours à l’envahisseur au Z, les moteurs de portails électriques et de garage. Et encore, avec un peu de bricolage, on peut les rendre Z-Wave contrôlable… Et cet avantage n’aura qu’un temps…

Zorglub, vrai inventeur du Z-wave ?

Sachant que le protocole n’apporte rien de plus par rapport à d’autres protocoles qui sont supportés par plus d’acteurs … voir les mêmes : Somfy, Atlantic, Velux, font partie des supporters de io-hometouch ET de la Zigbee Alliance, je ne donne pas un grand avenir à l’IO-homecontrol pour la domotique “personnelle” type jeedom.

Pour le grand public, la question peut encore se poser. Mais pour combien de temps….

Inspiration du week-end en domotique (2e édition)

Domotique pour le jardin

Et si on transformait notre potager en une version ludique, gérée par la domotique, open-source ? C’est le concept derrière Farm.bot

Non, ce n’est pas imprimante 3D à plante…

Radiateurs connectés

Le blog de Heatzy a publié un comparatif (rapide) mais intéressant sur des radiateurs connectés :

Les deux derniers nécessitent l’achat d’une Cozytouch… à 100€ pièce. .https://heatzy.com/blog/4-radiateurs-connecte-2018

En résumé, les radiateurs Heatzy ont l’air bien… mais il faudrait pour ça qu’ils soient disponibles à la vente 😉

Bon dimanche à tous!

Retour d’expériences sur Jeedom et liens vers tutos

Bascule domoticz vers Jeedom

J’ai (lâchement) profité d’un plantage de la carte SD de mon Raspberry Pi pour tester l’application Jeedom et comparer avec mon installation Domoticz.

Ma modeste installation domotique est constitué des matériels suivants

Xiaomi / Yeelight

  • 1 Gateway V2
  • 2 capteur Température + Hydrométrie
  • 1 capteur Température + Hydro + Pression
  • 6 capteurs d’ouvertures
  • 1 capteur de présence
  • 1 bouton 4 fonctions (click, double click, click long pressed, click long released)
  • 1 robot aspirateur de première génération
  • 1 Yeelight

Philips Hue

  • 2 ampoules Hue
  • 2 ampoules Ikea compatibles Hue

Heatzy

  • 1 unique module Heatzy branché sur un radiateur du salon

Withings / Nokia

  • 1 balance withings

Mes scénarios existants sont assez “simplistes”

1 ampoule Hue commandable avec le bouton Xiaomi. On peut allumer/éteindre l’ampoule (simple clic), la mettre en luminosité faible (long click), ou baisser la luminosité par pallier de 10% (double clic)

1 ampoule Hue commandée avec le capteur de présence Xiaomi (sur présence, on allume, plus personne, on éteint après 10min).

Cet article n’a pas pour but de faire une comparaison exhaustive des différents protocoles présents dans les deux systèmes, mais de faire profiter d’un petit retour d’expérience.

Comparaison entre les deux systèmes

Les deux systèmes sont assez proches l’un de l’autre et possèdent tous les deux une communauté active.

Petite mise en garde préalable : bien que les deux systèmes peuvent s’installer sur une carte SD et RPI2/3, il est FORTEMENT conseillé d’utiliser une installation sur disque dur/clé USB. En effet, les systèmes domotiques stressent fortement les cartes SD et celles-ci peuvent vite se “briquer”….

Domoticz

Les plus

  • Totalement gratuit
  • Nécessite une machine peu puissante (RPI 1!)
  • Protocoles divers gérés par défaut
  • Interface de programmation “facilité”

Les moins

  • Les ressources sont essentiellement en anglais… et pas toujours à jour
  • Certains protocoles nécessitent des compétences avancées en informatiques
  • L’interface de programmation simplifiée contient des bugs. Certains de mes scénarios n’ont jamais réussi à fonctionner ou fonctionnaient uniquement dans certaines beta!
  • Pas de sauvegarde automatique intégrée

Jeedom

Les plus

  • Beaucoup de ressources en français – dont le forum et le site principal
  • Le market avec énormément de plugins divers
  • Installation facile sur RPI2 ou sur plateforme “vide” supporté
  • Support en ligne “pro”
  • Meilleur support pour les appareils Xiaomi (payant)
  • L’application mobile, vraiment bien faite (payante)
  • Meilleur niveau de WAF

Les moins

  • Plateforme nécessaire plus puissante
  • Beaucoup de plugin payants : pour avoir les mêmes fonctionnalités que j’utilisais sur domoticz, j’ai déboursé 18€ de logiciels. (Détails: Philips Hue – 2€, Xiaomi Home – 6€, App mobile – 4€, et Alarme – 6€).
  • Des plugins, oui, mais encore faut il qu’il y ait un suivi par des développeurs. Exemple, Wunderground ne fonctionne pas sur les dernières versions de Jeedom
  • Installation plus complexe sur serveur avec apache existant
  • L’aide en ligne parfois inexistante (par exemple, sur les fonctions)

Bref, c’est vraiment une question de goût entre les deux systèmes et de philosophie. Si le coût vous rebute, autant rester sur Domoticz ou autre.

Quelques points notables lors de l’installation de Jeedom

Je ne vais pas décrire la procédure d’installation. D’autres blogs font ça beaucoup mieux que moi. Par contre, j’ai quelques REX sur les erreurs qui me sont arrivées…

  • Si un délai de déclenchement est visible lors de l’exécution des scénarios Il s’agit peut être d’un souci de puissance machine. Bien que jeedom peut s’exécuter sur un RPI1, il faut (au minimum) un RPI3 pour bien fonctionner avec le plugin xiaomi. Via SSH, on peut regarder via la commande htop pour vérifier si le serveur n’est pas surchargé.
  • Si la crontab interne de jeedom ne fonctionne pas (menu paramètres, gestionnaire des tâches) ou que la fonction DANS des scénarios ne s’exécute pas….), ce n’est évidement pas normal. On peut également voir dans le syslog du serveur les messages suivants:
(*system*jeedom_watchdog) INSECURE MODE (group/other writable) (/etc/cron.d/jeedom_watchdog)
(*system*jeedom) INSECURE MODE (group/other writable) (/etc/cron.d/jeedom)

Les crontab sont créés dans le script install.sh, via les commande suivantes (compte root).

echo "* * * * * www-data /usr/bin/php ${WEBSERVER_HOME}/core/php/jeeCron.php >> /dev/null" > /etc/cron.d/jeedom
echo "* * * * * root /usr/bin/php ${WEBSERVER_HOME}/core/php/watchdog.php >> /dev/null" > /etc/cron.d/jeedom_watchdog

MAIS il faut corriger les droits des scripts via les commandes suivantes (ce n’est pas fait dans le script!)

chmod og-w /etc/cron.d/jeedom_watchdog
chmod og-w /etc/cron.d/jeedom

A noter également, de manière plus anecdotique, que l’intégration du robot Xiaomi Mi Robot dans le système a été assez compliqué (clé chiffré sous forme 96bits)

L’ajout dans Jeedom du Xiaomi MiRobot Vacum (v1 ou v2) nécessite en effet un token à récupérer dans l’application Mi Home.

Souci : les dernières versions de Mi Home sur Android ne stockent plus ce token. Les méthodes consistent donc à prendre une ancienne version de Mi Home ou à utiliser une sauvegarde d’un … iPhone.

Quelques tutoriaux utiles pour les débutants

http://sarakha63-domotique.fr/jeedom-installation-premiers-pas/

https://www.maison-et-domotique.com/72202-tuto-gerer-presence-domicile-grace-a-jeedom-wifi/

https://guillaumebraillon.fr/jeedom-scenario-bouton-switch-xiaomi/

https://guillaumebraillon.fr/jeedom-scenario-lumiere-sur-presence-corrige-optimise/

Quelques sites avec des exemples de scénario Jeedom, des ressources etc.

http://electrotoile.eu

https://jeedom-facile.fr

Dans l’avenir, je compte rajouter au blog quelques tutoriaux sur mes scénarios Jeedom.