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…

Lire la suite

Role Based Firewalling

Sur un firewall statefull classique les politiques de flux sont définies par triptyque SOURCE/DESTINATION/PROTOCOL. La destination est relativement simple à définir, il s’agit souvent des plages d’IP relatives aux applications hébergées en datacenter. Le protocole quant à lui peut être affiné grâce au DPI.

 

Reste le cas du champ source qui à l’heure des laptops, de la mobilités des collaborateurs, et des periphériques BYOD reste complexe à spécifier.

L’objectif du Role Based est de pouvoir s’affranchir de l’aspect géographique (IP) de la source des flux et d’être dans la nécessité d’appliquer des ANY en source à de multiple endroits. Ce principe permet d’utiliser le rôle attribué à un utilisateur défini au niveau de l’annuaire (local ou central) comme source pour la création d’une règle de flux.

Le Role Based Firewalling s’intègre dans 2 modèles:

  • Autonome, où le firewall récupère les mappings IP sources / user-id sur un serveur tiers (AD par ex.)
    • C’est la solution IUF de Juniper
  • Unifié, basé sur les spécifications TNC qui englobe le NAC et le Role Based Firewalling
    • C’est la solution UAC (autour du protocole normalisé IF-MAP) proposée par Juniper

rolebasedune

Lire la suite

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.

Lire la suite