N'arrivant pas à installer npm sur mon Synology (trop vieux), je me suis tourné vers openHAB qui propose aussi un bridge Homekit et un plugin HTTP.
Les deux combinés font l'affaire :
- Installation de openHAB sur Synology dans mon cas (ou Raspberry)
- Déclaration des items à gérer dans un fichier texte (super simple, une ligne par item)
- Mise en place de l'automate dans CS pour capturer les variables passées en paramètre via un écouteur universel
Maintenant, SIRI peut ouvrir/fermer mon garage ou gérer mes volets.
Petit hic niveau sécurité : pas de certificat SSL pour le HTTPS donc pas possibile d'appeler des URL sécurisées via openHAB qui tourne sous JAVA -> erreur de certificat
On doit donc passer par une URL http et port 8080.
Dans tous les cas, n'importe quel équipement connecté sur mon réseau Wifi peut appeler l'URL avec les bons paramètres pour interagir avec mes équipements.
=> pas très sécure... quelles sont les solutions ?
Autre point sur l'automate du CS : le déclencheur se fait sur le changement de variable. Chaque item a sa propre variable. Du coup, avec des "IF", on est obligé de comparer tous les items, pour trouver le bon :
- Si variable = volet 1, alors on ouvre volet 1, sinon, si variable = volet 2, alors on ouvre volet 2, sinon, si variable = volet 3.....
Il n'y aura pas une méthode type "switch" comme en programmation (
http://php.net/manual/fr/control-structures.switch.php) pour trouver le bon cas ? Ou une autre méthode?
openHAB :
https://www.openhab.org/
Plugin homekit :
https://github.com/openhab/openhab2-addo...io.homekit
Plugin HTTP Binding :
https://github.com/openhab/openhab1-addo...tp-binding