Petit tuto pour gérer vos modules Sensibo Sky Via Domoticz, cela vas nous permettre d’avoir plus de souplesse pour la programmation. Nous allons utiliser le système de plugin de Domoticz qui utilise le langage Python. Pour ce faire, j’ai trouvé un plugin sur GitHub.
Update du Raspberry avant de commencer
Ce n’est pas obligatoire, mais par expérience je préfère le faire !
En putty sur le Raspberry :
sudo apt-get update
sudo apt-get dist-upgrade
sudo rpi-update (optionnel !)
On redémarre le système
sudo shutdown -r now
Installation de Python (ou pas)
Toujours sur le raspberry, nous allons verifier que python3 est installé ou pas :
python3 -V
Python 3.5.3
Si ce n’est pas le cas installez le :
sudo apt install python3
Il faut libpython3.x (en adéquation avec votre version de python cad 3.5), si ce n’est pas le cas (remplacez le x par votre version !) :
sudo apt install libpython3.x
On redémarre Domoticz :
sudo service domoticz.sh restart
Si vous avez Domoticz BETA, et que cela ne fonctionne pas (voir plus bas section troubleshooting) il faut installer libpython3.x-dev :
sudo apt-get install -y libpython3.x-dev
Installer le plugin (sensibo plugin)
Sur le RaspberryPi Telecharger le ZIP depuis github :
Positionnez vous dans le dossier de l’utilisateur pi :
cd /home/pi/
On download :
wget –output-document=sensibo.zip https://github.com/dynodix/sensibo/archive/master.zip
On décompresse :
unzip /home/pi/sensibo.zip -d /home/pi/domoticz/plugins
Ce qui nous donne :
/home/pi/domoticz/plugins/sensibo
On donne les droits d’exécution au script :
chmod +x /home/pi/domoticz/plugins/sensibo/plugin.py
Installer les dépendances du plugin
Dépendances python :
sudo apt-get install python3-pip
sudo pip3 install requests
Positionnez vous dans le dossier de l’utilisateur pi :
cd /home/pi/
On télécharge l’API :
wget –output-document=sensibo-api.zip "https://github.com/kdschlosser/Sensibo_Sky_API/archive/master.zip"
On décompresse :
unzip /home/pi/sensibo-api.zip -d /home/pi/domoticz/plugins/sensibo
On déplace le dossier pySensibo_Sky (a voir si obligatoire) :
mv /home/pi/domoticz/plugins/sensibo/Sensibo_Sky_API-master/pySensibo_Sky /home/pi/domoticz/plugins/sensibo/pySensibo_Sky
On redémarre Domoticz :
sudo service domoticz.sh restart
Vérification
Si tout est ok, vous allez voir le plugin dans RÉGLAGES => MATÉRIEL => Type: « Sensibo plugin », s’il n’apparait consulter les log (RÉGLAGES => LOGS), pour voir l’erreur !
Création de la Key pour utiliser l’API Sensibo
Se connecter sur l’api Sensibo avec son compte sensibo (même email !)
https://home.sensibo.com/login?next=/me/api
Création de votre API Keys
Donnez lui un nom (ici Domoticz) et cliquez sur « ADD API KEY »
Récupérez votre key
Ajouter les PAC sur Domoticz
Depuis votre interface Web Domoticz, allez dans REGLAGES => MATERIEL =>
Il faut donner pour chaque unité intérieure :
- un nom : PAC – Bureau (peu importe)
- un Type : Sensibo plugin
- Délai : Désactivé
- Sensibo API KEY : la clé générée en partie 4 (plus haut)
- POD or Device Name : le nom de votre PAC que vous avez donnez sur l’application Sensibo !
Conclusion
Si tout est ok, vous verrez vos PAC et pour chacune :
Un On/Off
Un mode Cold/Hot
Un mode Fan
Un mode Température
Un mode Swing (volet)
A vous les joies des scenarios tordues 🙂
Shopping liste
Prix : 99,00 € 2 d'occasion & neuf à partir de 92,36 € |
UCreate Raspberry Pi 3 Model B+ Desktop Starter Kit (16Gb) (White) Prix : --- 0 d'occasion & neuf à partir de |
TroubleShooting
Sur les logs pb de chargement de la library
Status: PluginSystem: Failed dynamic library load, install the latest libpython3.x library that is available for your platform.
python3 -V
Python 3.5.3
sudo apt-get install libpython3.5-dev
sudo systemctl restart domoticz.service
Status: PluginSystem: Started, Python version ‘3.5.3’.
Status: Python EventSystem: Initalizing event module.
Supprimer les dépendances du plugin
sudo apt-get remove python-pip
sudo apt-get remove python3-pip
sudo pip uninstall requests
sudo pip3 uninstall requests
Remerciements & Sources
Domoticz, sa communauté, sa documentation :
https://www.domoticz.com/wiki/Plugins
L’API Sensibo et sa documentation :
https://home.sensibo.com/me/api
https://sensibo.github.io/
Dynodix et son plugin :
https://github.com/dynodix/sensibo
Kdschlosser et son api Sensibo :
https://github.com/kdschlosser/Sensibo_Sky_API