Page 1 sur 4

[Résolu]Docker - Installation du plugin

Publié : 12 janv. 2023, 18:50
par Papy de la mer
Bonjour et ... meilleurs vœux à tous puisque c'est la saison ...
J'utilise Domoticz sur NAS Synology, d'abord grâce à Jadalh (merci à lui pour tout ce qu'il a fait ...) sur DS218 puis sur DS220+ en basculant Domoticz sur Docker. Après avoir "tâté" le wifi, le RF433 et enfin le NRF24, j'essaye de mettre en œuvre un réseau zigbee autour d'un dongle plus Sonoff et ... les difficultés s'accumulent malgré ma lecture détaillée du wiki et de beaucoup d'autres articles :
- la première concerne évidemment la gestion de l'USB sur NAS Synology avec DSM 7 ; à ce stade, j'ai trouvé beaucoup de choses sur internet et je pense m'en sortir (à terme ... :D), ma seule préoccupation sur ce thème serait de trouver une méthode qui me permette de vérifier que le dongle est effectivement connecté et reconnu par le NAS ;
- la seconde concerne la mise en place du plugin zigbee pour Domoticz et là ... je patauge (je suis une "buse" avec linux) ... J'essaye de résumer ma situation de façon claire et concise :
1) Apparemment, mon installation de Domoticz sous docker serait partiellement incorrecte puisque le volume n'aurait pas le bon chemin d'accès via un répertoire "opt". Dont acte, je peux refaire l'installation mais ... je ne comprends ni le besoin, ni l'intérêt.
2) J'ai appliqué pas à pas les 2 méthodes d'installation du plugin (auto et manuel en utilisant Putty). En auto ... tout paraît se dérouler sans erreur ... sauf qu'à l'arrivée le répertoire du plugin ne se crée pas ... La tentative suivante d'installation manuelle explique sans doute le pourquoi de l'échec.
Lors de l'installation manuelle. Il s'est avéré que certains outils n'étaient pas présents sur le NAS :
- la commande "git" ne passe pas --> problème résolu,
- la commande apt ne passe pas --> après recherche, j'essaye d'installer le "bootstrap d'installation simple" de QTip (mis à disposition par la communauté http://www.cphub.net pour le NAS) et ... je ne peux pas : le NAS m'indique "format de fichier non valide" ... (le DSM du NAS est dans la dernière version connue : 7.1.1). J'ai cherché d'autres options et, pour l'instant, je n'ai rien trouvé ... je sèche ...
Quelques commentaires, avis et aides seraient les bienvenus pour moi ... Merci d'avance.

Re: Installation du plugin Zigbee Domoticz

Publié : 12 janv. 2023, 19:10
par Keros
Je viens de déplacer ton sujet dans la section dédiée au plugin ZigBeeFordomoticZ.

Tu utilises quel conteneur Docker pour DomoticZ ? J'ai lu récemment quelqu'un qui avait un souci avec celui de Linuxserveur.

Re: Docker - Installation du plugin

Publié : 13 janv. 2023, 18:35
par pipiche
@deufo a mis en place un script pour que tout se passe tout seul au lancement de domoticz dans docker

https://github.com/zigbeefordomoticz/Do ... omstart.sh

Re: Docker - Installation du plugin

Publié : 13 janv. 2023, 18:45
par Deufo
Il y a une page wiki pour l'installation sous dsm7 dont une partie pour les drivers USB, il faudrait commencer par là.

Pour le script, il faut que je corrige le check python comme tu as fait sur le script de mise à jour.

Re: Docker - Installation du plugin

Publié : 13 janv. 2023, 23:13
par Papy de la mer
Bonsoir.
Toutes mes excuses pour mon erreur de positionnement de ma question initiale.
Merci pour toutes les réponses ... D'ores et déjà quelques compléments de ma part :
- J'utilise effectivement le conteneur Domoticz de "linuxserver" car j'avais à l'époque trouvé un tuto particulièrement bien rédigé et expliqué (j'aime généralement assez peu "reproduire" sans comprendre ...) et jusqu'à ce jour je n'ai eu aucun problème. J'ai effectivement lu récemment un tuto utilisant le conteneur de "Domoticz", Je vais faire une RàZ et changer. Pour ma compréhension, reste la question du pourquoi faire l'installation du conteneur dans le répertoire "/opt" que j'ai effectivement vu dans la structure du NAS (la seul chose que je sais faire sous linux est d'utiliser Winscp et putty ... :D ) ;
- C'est bien le script de @deufo que j'ai utilisé pour mes premières manips ... sans résultat. Cela dit, l'installation du conteneur Domoticz ne semblant pas correcte, je vais tout reprendre à 0. Mon interrogation reste toutefois d'actualité quant au fait qu'au départ le NAS ne semblait pas capable d'exécuter les commandes "git" et "apt" de ce script (elles ne passaient pas en manuel). Pour les commandes "git", j'ai installé "git server" et le problème a été résolu. Pour la commande "apt", je n'ai pas trouvé de solution (voir ma question initiale). Je crains donc que cette partie de mon problème subsiste.
Je vais également revérifier l'installation du driver USB ...
Merci encore.

Re: Docker - Installation du plugin

Publié : 14 janv. 2023, 11:30
par Deufo
Bonjour,
L'erreur la plus courante que j'ai pu observer est l'exécution des commandes dans le shell du NAS au lieu du shell du conteneur domotciz. Via l'interface de DSM, tout est expliqué dans le wiki :
https://github.com/zigbeefordomoticz/wi ... -Docker.md
Puis :
https://github.com/zigbeefordomoticz/wi ... vec-docker

Désolé de ne pas tenter de résoudre le problème mais ne connaissant pas l'image de linuxserver, je ne peux pas aider et si on s'efforce de maintenir le wiki, c'est pour faciliter pour tout le monde.

J'ai corrigé le script, il est indiqué dans le wiki comment il doit être utilisé, il n'est pas possible de l'exécuter directement, ce doit être le conteneur de domoticz qui le lance.

Re: Docker - Installation du plugin

Publié : 15 janv. 2023, 12:01
par Papy de la mer
Bonjour.

J'ai donc tout repris de 0 ...

J'ai réinstallé Domoticz en appliquant strictement la procédure prévue dans le lien donné. A l'arrivée, je retrouve tous mes capteurs et les données attachées mais ... si j'ai bien un répertoire /docker/domoticz sur le NAS, je ne trouve pas trace du répertoire /opt/domoticz/userdata. Il y a bien à la racine du NAS un répertoire /opt mais il ne contient que les répertoires /opt/containerd/bin et /opt/containerd/lib et toute cette structure est vide de fichiers ...
A ce stade, faute de répertoire /userdata, je n'ai donc pas tenté d'installer le plugin zb.

Pour l'installation des drivers USB, j'ai voulu poursuivre la procédure ci-dessus mais j'ai eu un doute sur less drivers à utiliser mon NAS étant une architecture "geminilake". J'ai cherché sur le net et, sur github, j'ai trouvé cela :
https://github.com/robertklep/dsm7-usb-serial-drivers.

J'ai appliqué la procédure jusqu'au paragraphe "installation" (inclus) avec les 3 drivers suivants : ch341.ko, cp210x.ko et pl2303.ko. A l'arrivée ... rien ... je ne sais pas si l'installation est réussie ou pas puisque je ne connais aucun moyen de vérification pour le savoir ...

Je pense d'ailleurs que ce n'est pas le cas car je me suis aperçu que le dongle USB dont je dispose est un Sonoff dongle plus-E (soc EFR32MG21 et USB serial soc CH9102F) et non un Sonoff dongle plus-P (soc CC2652P et USB serial soc CP2102N). Il paraît que c'est l'avenir mais côté drivers il y a peut-être un problème ...

Re: Docker - Installation du plugin

Publié : 15 janv. 2023, 16:18
par Papy de la mer
(re)Bonjour ...
Poursuivant mes investigations et ma recherche de compréhension, je suis tombé sur un article m'indiquant de nouvelles commandes inconnues de moi (ne riez pas ... :D ).
Etape 1 : j'ai utilisé la commande lsusb dans Putty ==> sur usb 1, je vois apparaître un usb 1-4 attaché au périphérique "Synology Diskstation" ; usb 2 est vierge.
Etape 2 : je branche le dongle USB Sonoff, cde lsusb ==> pas de changement ==> je débranche le dongle.
Etape 3 : je lance manuellement les commandes du fichier "usb-serial-drivers.sh" issu de la procédure d'installation des drivers USB dont j'ai parlé ce matin.
Etape 4 : je branche le dongle USB Sonoff, cde lsusb ==> je vois apparaître une nouvelle ligne usb 1-1 attaché au dongle USB Sonoff parfaitement identifié.
Accessoirement, via une commande ls /dev je vois également apparaître un nouveau device identifié ttyACM0.
A cet instant, je crois pouvoir considérer que le NAS a parfaitement identifié le dongle mais est-ce suffisant pour penser qu'il va pouvoir travailler avec ?

Re: Docker - Installation du plugin

Publié : 15 janv. 2023, 21:07
par Deufo
A aucun moment dans la procédure, il n'est demandé d'aller chercher le répertoire '/opt/domoticz/userdata', celui-ci est interne au conteneur et uniquement accessible via docker. Le lien avec le repertoire accessible directement via dsm (docker/domoticz) est fait à ce moment là :
Image

De manière générale, hormis pour les drivers USB, la procédure ne nécessite aucune commande shell côté NAS, et encore, en automatisant au démarrage du NAS, on peut s'en passer. D'ailleurs, je ne recommande pas du tout l'usage du shell sur le NAS, DSM n'est pas pensé pour et à la prochaine update, c'est écrasé.

Concernant les drivers, je vais essayer de me renseigner pour la sonoff E, je ne connais pas son chipset UART, je ne savais pas non plus que le site de jadahl était offline maintenant.

Plusieurs possibilités pour vérifier que l'usb est bien vu par domoticz, le plus simple est de regarder le champ 'Serial Port' une fois le plugin installé, s'il propose quelque chose, c'est bon signe.

Modération

Publié : 15 janv. 2023, 21:22
par Keros
Deufo, en hébergeant les images à l'extérieur du forum, il y a de fort risques qu'elles ne soient plus disponibles dans quelque temps comme ici, ou encore . Est-ce que tu peux éditer ton message et utiliser l'onglet Fichiers joints en dessous de la zone d'écriture des messages pour enregistrer les éléments sur le serveur du forum. Merci