Jeedom et Siri

J’ai installé Jeedom en octobre dans une petite machine virtuelle sur un des ESXI de mon labo maison.

Jeedom est un serveur open source gratuit de domotique (bon j’ai paillé 50 € mais c’est pour soutenir la communauté et bénéficier de plugin gratuit).

Sur ce serveur, j’ai ajouté une clé Zwave Z-Stick S2 (c’est un des nombreux protocoles radio possible en domotique mais il a le vent en poupe depuis un bon moment). Cette clé est juste bien et pas cher (60€).
Elle est branché en usb directement sur le serveur ESXI qui le passe à la machine virtuel (ce qui veut dire aussi que la machine virtuelle ne peut pas changer d’hôte).

J’ai installé une machine Ubuntu server 15.10 et procédé à l’installation de Jeedom. Je vous passe les details de l’install. C’est très bien documenté sur le site de Jeedom.

Tout fonctionne direct. La clé est reconnue tout de suite. Les caméras aussi.

J’ai ajouté un plugin pour ma télécommande Harmony et celui de Weemo pour une lampe.
J’ai acheté chez Orange (réduction oblige) des éléments Zwave (deux prise et un détecteur de présence).

Tout fonctionne à merveille. Ce n’est pas compliqué. Je ne rentrerais pas dans les détails de l’installation ou des scénarios (peut-être un jour mais pas là).

J’ai voulu (comme je suis un grand fou) intégrer une passerelle Homekit (le truc de domotique d’Apple qui ne décolle pas vraiment) qui s’appelle Homebridge.
J’ai eu beaucoup de mal et voici ma technique :

Enter code herecurl -sL https://deb.nodesource.com/setup_5.x | sudo -E bash -

sudo apt-get install -y nodejs

sudo apt-get install git

sudo apt-get install libavahi-compat-libdnssd-dev

sudo npm install -g homebridge

sudo npm install -g homebridge-legacy-plugins

sudo npm install -g homebridge-http

sudo npm install -g homebridge-harmonyhub

sudo npm install -g homebridge-platform-wemo

homebridge

Et miracle, ça fonctionne.

 

Ayant ajouté le plugin homebridge weemo, je peux dire à Siri :

« Dis Siri, allume la lampe du salon »

Ok Siri me répond la lampe est male mais ça fonctionne nickel.

 

Pour les prises Zwave, je me sers de Jeedom en passerelle http (via le plugin homebridge-http).

Voici un exemple de config.json (homebridge se trouve sur le même serveur que Jeedom):

{
     "bridge": {
         "name": "Maison",
         "username": "CC:22:3D:E3:CE:30",
         "port": 51826,
         "pin": "031-45-154"
     },
 "description":"Configuration Jeedom",
 "accessories":[
         {
             "accessory": "Http",
             "name": "Prise salle a manger",
             "on_url": "http://127.0.0.1/core/api/jeeApi.php?apikey=cléapi-jeedom&type=cmd&id=571",
             "off_url": "http://127.0.0.1/core/api/jeeApi.php?apikey=cléapi-jeedom&type=cmd&id=572",
 "username": "",
                 "password": "",
                 "sendimmediately": "",
 "http_method": "POST",
                 "http_brightness_method": "POST",
                 "service": "Switch",
                 "brightnessHandling": "no"
         }
 ]
 }

 

Enfin pour faire fonctionner Homebridge en service, j’ai fait ça

/etc/systemd/system/homebridge.service

Un petit fichier :

[Unit]
Description=Start homebridge server[Service]Type=simpleUser=tatschExecStart=/usr/bin/homebridge[Install]WantedBy=multi-user.target
sudo wget -O /etc/systemd/system/homebridge.service https://gist.githubusercontent.com/jmtatsch/f73e5ea87deaaaf2e9ff/raw/2d0f88ca6c943a356d5913461f0c4a51e439ad4f/homebridge.service
sudo nano /etc/systemd/system/homebridge.service
sudo systemctl enable homebridge
sudo systemctl start homebridge

 

Et pour voir ce qu’il fait :

sudo systemctl status homebridge -l

Voilà mes premiers pas dans l’univers fascinant de la domotique.