[Tuto] Broadlink <-> Domoticz (sur Synology)
Publié : 06 févr. 2019, 12:44
Hello à tous,
Suite aux nombreuses galères que j'ai pu rencontrer (comme vraissemblablement pas mal de monde), je me suis dit que j'allais faire un petit tuto pour détailler MON installation du broadlink sur Domoticz. Je parle de mon installation, car depuis le début, j'ai choisi de tout faire porter par mon Synlogy (XPEnology d'ailleurs), ce qui rajoute un level dans le niveau de cassage de noix sur toute cette installation...
Allez on commence par mes version actuelles:
Domoticz Version: 4.9700
DSM version: DSM 6.1.3-15152 + paquet Python3 3.5.1-0105
On commence par les étapes indiquées dans le wiki (https://www.domoticz.com/wiki/Plugins/BroadlinkRM2.html)
Perso, ca commencait mal...
Donc perso j'ai réinstaller pip3 :
le hic, c'est que pip3 ne fonctionne toujours pas... je suis obligé de lancer:
et là ca fonctionne. Comme je suis une grosse feignasse (et que je me dis que si les scripts du plugin font eux aussi du pip3), j'ai créé un lien:
et boom pip3 fonctionne!
Donc si vous n'avez encore rien installer (à part python) on suit maintenant la doc du wiki:
on récupère les fichier du plugin et on les met dans le répertoire /usr/local/domoticz/var/plugins/BroadlinkRM2/
Le wiki s'arrête la... Mais comme pas mal de personnes, j'ai eu des erreurs au chargement du plugin.py:
On créé le nouveau matériel dans Domoticz, type Broadlink RM2 with kodi remote, perso pour mes test je l'ai mis en "Discovery". Et on va faire un tour dans les logs:
Il semble que certains aient aussi des erreurs avec pyaes, je vous recommande de suivre la même procédure pour copier le contenu du pyaes dans le répertoire plugin (perso je n'en ai pas eu besoin):
Source: http://www.domoticz.com/forum/viewtopic ... 00#p205359
En espérant que ca aide ceux qui ont des problèmes de configuration de Broadlink avec Domoticz sur DSM!
Suite aux nombreuses galères que j'ai pu rencontrer (comme vraissemblablement pas mal de monde), je me suis dit que j'allais faire un petit tuto pour détailler MON installation du broadlink sur Domoticz. Je parle de mon installation, car depuis le début, j'ai choisi de tout faire porter par mon Synlogy (XPEnology d'ailleurs), ce qui rajoute un level dans le niveau de cassage de noix sur toute cette installation...
Allez on commence par mes version actuelles:
Domoticz Version: 4.9700
DSM version: DSM 6.1.3-15152 + paquet Python3 3.5.1-0105
On commence par les étapes indiquées dans le wiki (https://www.domoticz.com/wiki/Plugins/BroadlinkRM2.html)
Code : Tout sélectionner
sudo pip3 install broadlinkCode : Tout sélectionner
-sh: pip3: command not found Code : Tout sélectionner
python3 setup.py installCode : Tout sélectionner
/volume1/@appstore/py3k/usr/local/bin/pip3 /usr/bin/pip3 install broadlinket là ca fonctionne. Comme je suis une grosse feignasse (et que je me dis que si les scripts du plugin font eux aussi du pip3), j'ai créé un lien:
Code : Tout sélectionner
ln -s /volume1/@appstore/py3k/usr/local/bin/pip3 /usr/bin/pip3
Donc si vous n'avez encore rien installer (à part python) on suit maintenant la doc du wiki:
Code : Tout sélectionner
sudo pip3 install broadlink
sudo pip3 install pyaesLe wiki s'arrête la... Mais comme pas mal de personnes, j'ai eu des erreurs au chargement du plugin.py:
Et bien la solution qui m'a permis de résoudre ce problème dans mon cas, c'est de copier le dossier broadlink dans le dossier de plugins domoticz!rror: (BroadlinkRM2) failed to load 'plugin.py', Python Path used was '/volume1/.@plugins/AppCentral/domoticz/plugins/BroadlinkRM2/:/usr/local/AppCentral/python3.5/lib/python3.5/:/usr/local/AppCentral/python3.5/lib/python3.5/plat-linux:/usr/local/AppCentral/python3.5/lib/python3.5/lib-dynload'.
Code : Tout sélectionner
cd /usr/local/domoticz/var/plugins/BroadlinkRM2
mkdir broadlink
cp -r /volume1/@appstore/py3k/usr/local/lib/python3.5/site-packages/broadlink-0.9-py3.5.egg/broadlink/* /usr/local/domoticz/var/plugins/BroadlinkRM2/broadlink
Un petit tour rapide sur la page des interrupteurs, et vous devriez avoir un nouvel inter qui est apparu pour faire le discovery de votre Broadlink!2019-02-06 12:01:40.280 (Broadcom) Debug logging mask set to: PYTHON PLUGIN QUEUE IMAGE DEVICE CONNECTION MESSAGE ALL
2019-02-06 12:01:40.280 (Broadcom) 'Key':'BroadlinkRM2'
2019-02-06 12:01:40.280 (Broadcom) 'Mode4':'no'
2019-02-06 12:01:40.280 (Broadcom) 'DomoticzBuildTime':'2018-06-23 16:24:51'
2019-02-06 12:01:40.280 (Broadcom) 'Mode2':'C:/BroadlinkRM2'
2019-02-06 12:01:40.280 (Broadcom) 'Address':'127.0.0.1'
2019-02-06 12:01:40.280 (Broadcom) 'HomeFolder':'/usr/local/domoticz/var/plugins/BroadlinkRM2/'
2019-02-06 12:01:40.280 (Broadcom) 'DomoticzVersion':'4.9700'
2019-02-06 12:01:40.280 (Broadcom) 'Mode3':'DIS'
2019-02-06 12:01:40.280 (Broadcom) 'DomoticzHash':'a3a4590-modified'
2019-02-06 12:01:40.280 (Broadcom) 'Name':'Broadcom'
2019-02-06 12:01:40.280 (Broadcom) 'Author':'zak45'
2019-02-06 12:01:40.280 (Broadcom) 'Port':'0'
2019-02-06 12:01:40.280 (Broadcom) 'Mode1':'000000000000'
2019-02-06 12:01:40.280 (Broadcom) 'HardwareID':'8'
2019-02-06 12:01:40.280 (Broadcom) 'Mode6':'Debug'
2019-02-06 12:01:40.280 (Broadcom) 'Mode5':'9000'
2019-02-06 12:01:40.280 (Broadcom) 'Version':'4.1.0'
2019-02-06 12:01:40.280 (Broadcom) Device count: 2
2019-02-06 12:01:40.280 (Broadcom) Device: 1 - ID: 12, Name: 'Broadcom - Discovery', nValue: 0, sValue: ''
2019-02-06 12:01:40.280 (Broadcom) Device ID: '12'
2019-02-06 12:01:40.280 (Broadcom) Device Name: 'Broadcom - Discovery'
2019-02-06 12:01:40.280 (Broadcom) Device nValue: 0
2019-02-06 12:01:40.280 (Broadcom) Device sValue: ''
2019-02-06 12:01:40.280 (Broadcom) Device LastLevel: 0
2019-02-06 12:01:40.280 (Broadcom) Device: 2 - ID: 13, Name: 'Broadcom - Discovery Info', nValue: 0, sValue: ''
2019-02-06 12:01:40.280 (Broadcom) Device ID: '13'
2019-02-06 12:01:40.280 (Broadcom) Device Name: 'Broadcom - Discovery Info'
2019-02-06 12:01:40.280 (Broadcom) Device nValue: 0
2019-02-06 12:01:40.280 (Broadcom) Device sValue: ''
2019-02-06 12:01:40.280 (Broadcom) Device LastLevel: 0
2019-02-06 12:01:40.280 (Broadcom) Pushing 'PollIntervalDirective' on to queue
2019-02-06 12:01:40.280 (Broadcom) Connecting to: 127.0.0.1:000000000000
2019-02-06 12:01:40.280 (Broadcom) Device Number begin to : 1
2019-02-06 12:01:40.280 (Broadcom) Processing 'PollIntervalDirective' message
2019-02-06 12:01:40.280 (Broadcom) Heartbeat interval set to: 30.
2019-02-06 12:01:40.215 Status: (Broadcom) Started.
2019-02-06 12:01:40.279 Status: (Broadcom) Entering work loop.
2019-02-06 12:01:40.279 Status: (Broadcom) Initialized version 4.1.0, author 'zak45'
2019-02-06 12:01:49.780 (Broadcom) Pushing 'onHeartbeatCallback' on to queue
2019-02-06 12:01:49.791 (Broadcom) Processing 'onHeartbeatCallback' message
2019-02-06 12:01:49.791 (Broadcom) Calling message handler 'onHeartbeat'.
Il semble que certains aient aussi des erreurs avec pyaes, je vous recommande de suivre la même procédure pour copier le contenu du pyaes dans le répertoire plugin (perso je n'en ai pas eu besoin):
Code : Tout sélectionner
cd /usr/local/domoticz/var/plugins/BroadlinkRM2
mkdir pyaes
cp -r /volume1/@appstore/py3k/usr/local/lib/python3.5/site-packages/pyaes/* /usr/local/domoticz/var/plugins/BroadlinkRM2/pyaes
En espérant que ca aide ceux qui ont des problèmes de configuration de Broadlink avec Domoticz sur DSM!