Domoticz – Connectivité Internet

La BBox souffre d’un problème majeur: Lors d’une perte de synchro au niveau de l’ADSL, la BBox ne cherche à aucun moment à réinitialiser cette synchro. On reste donc déconnecté jusqu’au prochain reboot electrique.

Domoticz et une prise Chacon allaient répondre à mon besoin. Domoticz permet la création de switchs virtuels que l’on peut commander via une API, appelée par un script de test de connectivité. Ce switch est ensuite utilisé dans une séquence “evenement/action” dite blockly pour commander la prise électrique de la Bbox et ainsi la redémarrer…

Read More

Domoticz – WordPress

Pour intégrer des données domoticz dans un blog wordpress tout se passe par l’appel aux API REST (JSON) de domoticz (Plus de détails ICI sur les API offertes par domoticz).

Coté wordpress, l’idée est d’installer un plugin qui permet via le shortcode “jsoncontentimporter” de faire appel à une API JSON, de traiter les données JSON et de mettre en forme les données utiles.

Le plugin JSON Content Importer permet cela. Une fois installer, dans un post ou un widget de type texte il est possible d’ajouter des shortcodes comme ci-dessous.

 

<img src="http://pacific.xaviermeunier.com/wp-content/uploads/2015/07/door.png" alt="" /> Porte: [jsoncontentimporter url="http://login:password@xmeunier.ddns.net:8081/json.htm?type=devices&rid=9" urlgettimeout="5" ]{subloop-array:result:1}{data}{/subloop-array:result} [/jsoncontentimporter]



<img src="http://pacific.xaviermeunier.com/wp-content/uploads/2015/07/temperature.png" alt="" /> Température extérieure: [jsoncontentimporter url="http://login:password@xmeunier.ddns.net:8081/json.htm?type=devices&rid=31" urlgettimeout="5" ]{subloop-array:result:1}{data}{/subloop-array:result} [/jsoncontentimporter]
  

 

Dans cet exemple, on fait appel à des API (ex: type=devices&rid=31), ensuite on récupère les données du tableau “result” et l’on affiche la valeur du champ “data“.

A noter qu’une authenfication basique peut être faite en paramétrant une URL au format login:mdp@url

Data Push

Domoticz est également capable de faire du push data. Cette methode nécéssite un développement coté wordpress afin de stocker les informations recues et les afficher dans un widget mais a l’avantage d’être à l’initiative de domoticz, de ce fait lorsque celui-ci est HS (internet KO, raspberry pas branché), le wordpress n’est pas affecté (timeout dans le cas des API wordpress->domoticz)

domoticz - datapush

 

Domoticz – Installation

Domoticz est une application de gestion domotique open Source disposant d’une communauté active autour du projet. La solution est modulaire et permet piloter des capteurs par le biais de “hardware” que ce soit directement avec des transceiver radio (RF433, EnOcean, Zwave), ou indirectement avec des gateway IP (autre Raspberry Domoticz, bus MQTT, etc).

Domoticz permet donc la collecte d’informations de capteurs (température, présence, etc), le traitement de ces informations (event) par des scripts (LUA, Blockly) et d’agir par l’envoi de commandes à des capteurs, l’envoi de notification nativement (SMS,email, push smartphone) ou encore déclencher des actions externes (appel API, déclenchement de script bash, envoi email, etc).

Domoticz est fourni sous forme d’image Raspberry OS (Debian) + Domoticz à installer sur une SD Card.

Read More