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 decoding="async" 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 decoding="async" 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