Page 1 sur 4

[Fermé] Nouvel utilisateur Zigbeefordomoticz

Publié : 25 oct. 2022, 17:29
par Retlaw
Bonjour à tous,

Nouvel utilisateur de Domoticz, je cherche a utiliser ce plugin pour la première fois.

Je tente donc de suivre le tuto officiel de Github...
(parties "prérequis" et "Plugin first installation or first time on release 6.xxx (stable6)"

Edit : cf fin de message car je viens de voir qu'il semblerait que je doive utiliser la version béta vu le controleur que j'utilise, mais les deux premiers problèmes que j'ai rencontrés doivent être identiques

Premier petit problème en suivant les prérequis :

La première instruction dit : Go to the plugin Home directory ( domoticz/plugins/Domoticz-Zigate or Domoticz-Zigbee)...

Ce répertoire n'existant pas, j'ai donc dû créer manuellement un dossier "domoticz/plugins/Domoticz-Zigbee" afin de pouvoir entrer dans le dossier et ensuite lancer le code "sudo pip3 install -r requirements.txt"
(sinon, j'obtenais évidemment l'erreur "Could not open requirements file: [Errno 2] Aucun fichier ou dossier de ce type: 'requirements.txt' ")

J'espère donc à ce moment que le création manuelle ne pose pas de problème.

Dans tous les cas, lorsque j'ai ensuite lancé le code "sudo pip3 install -r requirements.txt", les logs semblent OK...

Code : Tout sélectionner

Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple
Requirement already satisfied: aiohttp in /usr/local/lib/python3.7/dist-packages (from -r requirements.txt (line 1)) (3.8.3)
Requirement already satisfied: aiosignal in /usr/local/lib/python3.7/dist-packages (from -r requirements.txt (line 2)) (1.2.0)
Requirement already satisfied: aiosqlite>=0.16.0 in /usr/local/lib/python3.7/dist-packages (from -r requirements.txt (line 3)) (0.17.0)
Requirement already satisfied: async-timeout in /usr/local/lib/python3.7/dist-packages (from -r requirements.txt (line 4)) (4.0.2)
Requirement already satisfied: attrs in /usr/local/lib/python3.7/dist-packages (from -r requirements.txt (line 5)) (22.1.0)
Requirement already satisfied: charset-normalizer in /usr/local/lib/python3.7/dist-packages (from -r requirements.txt (line 6)) (3.0.0)
Requirement already satisfied: click in /usr/local/lib/python3.7/dist-packages (from -r requirements.txt (line 7)) (8.1.3)
Requirement already satisfied: click-log>=0.2.1 in /usr/local/lib/python3.7/dist-packages (from -r requirements.txt (line 8)) (0.4.0)
Requirement already satisfied: crccheck in /usr/local/lib/python3.7/dist-packages (from -r requirements.txt (line 9)) (1.3.0)
Requirement already satisfied: coloredlogs in /usr/local/lib/python3.7/dist-packages (from -r requirements.txt (line 10)) (15.0.1)
Requirement already satisfied: jsonschema in /usr/local/lib/python3.7/dist-packages (from -r requirements.txt (line 11)) (4.16.0)
Requirement already satisfied: frozenlist in /usr/local/lib/python3.7/dist-packages (from -r requirements.txt (line 13)) (1.3.1)
Requirement already satisfied: multidict in /usr/local/lib/python3.7/dist-packages (from -r requirements.txt (line 14)) (6.0.2)
Requirement already satisfied: pure-pcapy3 in /usr/local/lib/python3.7/dist-packages (from -r requirements.txt (line 15)) (1.0.1)
Requirement already satisfied: pyserial==3.5 in /usr/local/lib/python3.7/dist-packages (from -r requirements.txt (line 16)) (3.5)
Requirement already satisfied: pyserial-asyncio!=0.5 in /usr/local/lib/python3.7/dist-packages (from -r requirements.txt (line 17)) (0.6)
Requirement already satisfied: pyusb==1.2.1 in /usr/local/lib/python3.7/dist-packages (from -r requirements.txt (line 18)) (1.2.1)
Requirement already satisfied: typing-extensions in /usr/local/lib/python3.7/dist-packages (from -r requirements.txt (line 19)) (4.4.0)
Requirement already satisfied: voluptuous in /usr/local/lib/python3.7/dist-packages (from -r requirements.txt (line 20)) (0.13.1)
Requirement already satisfied: yarl in /usr/local/lib/python3.7/dist-packages (from -r requirements.txt (line 21)) (1.8.1)
Requirement already satisfied: cryptography in /usr/lib/python3/dist-packages (from -r requirements.txt (line 22)) (2.6.1)
Requirement already satisfied: dnspython==2.2.1 in /usr/local/lib/python3.7/dist-packages (from -r requirements.txt (line 23)) (2.2.1)
Requirement already satisfied: asynctest==0.13.0; python_version < "3.8" in /usr/local/lib/python3.7/dist-packages (from aiohttp->-r requirements.txt (line 1)) (0.13.0)
Requirement already satisfied: importlib-metadata; python_version < "3.8" in /usr/local/lib/python3.7/dist-packages (from click->-r requirements.txt (line 7)) (5.0.0)
Requirement already satisfied: humanfriendly>=9.1 in /usr/local/lib/python3.7/dist-packages (from coloredlogs->-r requirements.txt (line 10)) (10.0)
Requirement already satisfied: importlib-resources>=1.4.0; python_version < "3.9" in /usr/local/lib/python3.7/dist-packages (from jsonschema->-r requirements.txt (line 11)) (5.10.0)
Requirement already satisfied: pkgutil-resolve-name>=1.3.10; python_version < "3.9" in /usr/local/lib/python3.7/dist-packages (from jsonschema->-r requirements.txt (line 11)) (1.3.10)
Requirement already satisfied: pyrsistent!=0.17.0,!=0.17.1,!=0.17.2,>=0.14.0 in /usr/local/lib/python3.7/dist-packages (from jsonschema->-r requirements.txt (line 11)) (0.18.1)
Requirement already satisfied: setuptools in /usr/lib/python3/dist-packages (from pure-pcapy3->-r requirements.txt (line 15)) (40.8.0)
Requirement already satisfied: idna>=2.0 in /usr/lib/python3/dist-packages (from yarl->-r requirements.txt (line 21)) (2.6)
Requirement already satisfied: zipp>=0.5 in /usr/local/lib/python3.7/dist-packages (from importlib-metadata; python_version < "3.8"->click->-r requirements.txt (line 7)) (3.9.0)
J'ai donc continué le tuto.


Deuxième petit problème en suivant les instructions "Plugin first installation"

Etape 1 : OK puisque je viens de créer le dossier et que tout semble ok
Etape 2 : Je vais dans domoticz/plugins
Etape 3 : En lançant le code git clone https://github.com/zigbeefordomoticz/Domoticz-Zigbee.gi Je rencontre une erreur qui dit : "fatal: le chemin de destination 'Domoticz-Zigbee' existe déjà et n'est pas un répertoire vide."

Et là... je me dis "bien sûr qu'il existe... J'ai dû le créer pour faire les prérequis..."...

Au lieu de baisser les bras, et pour tenter de continuer, j'efface le dossier "Domoticz-zigbee" pour qu'il puisse être créé en lançant le code... je relance donc le code i]git clone https://github.com/zigbeefordomoticz/Domoticz-Zigbee.gi[/i] et l'installation se déroule normalement puis les étape 4 et 5 se passent sans problème.

Troisième problème :

Une fois Domoticz redémarré, je suis les étapes du tuto pour installer ZigBeeForDomoticZ.

Je vais dans "configuration" puis "matériel", je renseigne les informations en choisissant :
- coordinateur "Texas Instruments ZNP"
- type "USB"
- Port serie : celui qui contient la ligne du sonoff à savoir dev/serial/by-id/usb-ITead_Sonoff_Zigbee_3.0_USB_Dongle_plus_blablabla_port0
- Initialize Coordinator "true"

Mais lorsque j'appuie sur "Ajouter", aucune ligne n'apparait dans les matériels...

Quand je brache mon controler sur windows, dans le gestionnaire de périphérique, il est reconnu comme Silicon LAbs CP210x to UART bridge.
Dois-je le flasher avec un driver spécifique pour utiliser ZigBeeForDomoticZ ?

Merci de m'avoir lu et de votre aide éventuelle.


Edit :

A la fin du tuto, je vois que je dois switcher sur la verrsion béta semble t'il, il est indiqué que je dois lancer les commandes suivantes :
git pull --recurse-submodules
git checkout beta6
git pull --recurse-submodules

Mais dans quel répertoire dois-je lancer ces dernières ? Dans domoticz/plugins/Domoticz-Zigbee je suppose ?

Edit 2 :

Quand j'essaie de passer sur la version béta :
Image

Je ne comprends pas si c'est bon ou pas, d'autant que ça ne résout pas mon problème 3 :(

Re: Nouvel utilisateur Zigbeefordomoticz

Publié : 25 oct. 2022, 20:26
par pipiche
bonjour et merci pour ce message détaillé.

il est probable que le wiki nécessite un peu de mise-à-jour donc n'hésites pas à nous communiquer les éventuelles incohérences. Voici le lien vers le Wiki au format web. https://zigbeefordomoticz.github.io/wiki/fr-fr/


- Domoticz-Zigbee est le bon nom ( Domoticz-Zigate était valable pour l'ancienne génération de plugin et du coup existe toujours pour ceux qui ont fait des simples mises-à-jour. En effet on essaye autant que possible de garder une compatibilité ascendente).
- A ce stade non, la beta n'est plus une nécessité, si tu es sur la branche par défaut qui doit etre la stable6 que tu peux voir en faisant la commande

Code : Tout sélectionner

git status
Tu peux rester dessus.

Pour ce qui est de ton Dongle il faut savoir si il 'agit d'un Texas Instrument ou un Silicon Labs
A l’arrière tu as le Model

est-ce ZBDongle-P ( Texas Instrument ==> ZNP ) ou est-ce ZBDongle-E (Silicon Labs ==> EZSP ) ?

Re: Nouvel utilisateur Zigbeefordomoticz

Publié : 25 oct. 2022, 20:50
par Keros
Je n'avais pas vu qu'on avait également une documentation dans le répertoire du plugin. Il vaut mieux utiliser le wiki : https://zigbeefordomoticz.github.io/wiki Tu verras qu'il y a des indications spécifiques pour Windows.

Re: Nouvel utilisateur Zigbeefordomoticz

Publié : 25 oct. 2022, 22:21
par Retlaw
Merci pour ton aide.

OK pour le nom, j'avais donc raison en partant sur Domoticz-Zigbee.

Mon contrôleur est un Model ZBDongle-P et que je le branche sur Windows, le gestionnaire de périphérique m'annonce un Silibon Labs.

Alors, pour commencer, la non création du nouveau matériel était dû à un bug de Firefox... J'ai découvert par hasard qu'en fait, les boutons "Ajouter", "modifier" et "Supprimer" ne fonctionnent plus avec mon Firefox (bizarre, ça fonctionnait avant sa mise à jour... Faudra que je regarde pourquoi...)
Et effectivement, j'ai bien vu que je pouvais rester sur la branche stable et j'y étais retourné pour refaire un essai ;)

Mais bon, j'ai donc décidé de tout recommencé à zéro sur Chrome en suivant pas à pas le tuto que tu as donné (https://zigbeefordomoticz.github.io/wiki, que je connaissais déjà car je l'avais déjà essayé aussi, d'où le fait que j'avais le bon nom Zigbee et non Zigate ;) ) et j'ai donc :
- Tout supprimé
- Reboot
- Refais les commandes une par une pour tout réinstaller
- Configuré et ajouté le nouveau matériel Zigbeefordomoticz qui a bien été ajouté dans la liste de matériels... (c'est mieux quand les boutons fonctionnent... lol)
- Resélectionné le matériel, décoché la case activer, cliqué sur modifier
- Resélectionné le matériel, coché la case activer, cliqué sur modifier

Mais, rien n'apparait dans l'onglet Mesures... Aucun widget... (j'ai même essayé un créant un controleur en choisissant Texas instrument pour le contrôleur, au cas où..., mais rien...)

(j'ai un trou de mémoire, comment vérifier les logs pour voir si le plugin ZigBeeForDomoticZ s’initialise correctement ?)

Là, je sèche...

Re: Nouvel utilisateur Zigbeefordomoticz

Publié : 25 oct. 2022, 22:25
par pipiche
et dans les logs de domoticz qu'est qu'il y a ?
Dans les logs du plugin que trouves-tu ? c'est dans le repertoire Logs/ (depuis le home directory du plugin)


PS/ ce que t'affiche Windows c'est la marque de l'etage USB-TTL donc ca nous importe peut. Donc si ZBDongle-P alors Texas Instrument ZNP

Re: Nouvel utilisateur Zigbeefordomoticz

Publié : 25 oct. 2022, 22:31
par Keros
Tu as lancé la procédure d'appairage depuis le WebUI ?

Avant de regarder dans l'onget Mesure, il faut regarder dans le WebUI si l'objet est bien ajouté, puis aller dans DomoticZ / Dispositifs pour retrouver l'objet et créer les widgets souhaités.

Re: Nouvel utilisateur Zigbeefordomoticz

Publié : 26 oct. 2022, 11:18
par Retlaw
Merci pour ton aide.

OK pour Dongle texas instrument, merci ! ;)
et dans les logs de domoticz qu'est qu'il y a ?
Quand je supprime le matériel Zigbee et que je le recréé, voici les logs qui apparaissent :

Code : Tout sélectionner

2022-10-26 10:58:32.714 Zigbeefordomoticz: Worker thread started.
2022-10-26 10:58:32.714 Status: Zigbeefordomoticz: Entering work loop.
2022-10-26 10:58:32.714 Status: Zigbeefordomoticz: Started.
..............logs zwave supprimé car aucun intérêt...........
2022-10-26 10:58:36.503 Zigbeefordomoticz: Zigbee for Domoticz plugin started!
2022-10-26 10:58:36.496 Status: Zigbeefordomoticz: Initialized version 6.3, author 'pipiche38'
2022-10-26 10:58:36.503 Status: Zigbeefordomoticz: Checking Python modules /home/pi/domoticz/plugins/Domoticz-Zigbee/requirements.txt
2022-10-26 10:58:36.828 Error: Zigbeefordomoticz: 'onStart' failed 'ContextualVersionConflict':'(charset-normalizer 3.0.0 (/usr/local/lib/python3.7/dist-packages), Requirement.parse('charset-normalizer<3.0,>=2.0'), {'aiohttp'})'.
2022-10-26 10:58:36.828 Error: Zigbeefordomoticz: Exception traceback:
2022-10-26 10:58:36.828 Error: Zigbeefordomoticz: ----> Line 1573 in '/home/pi/domoticz/plugins/Domoticz-Zigbee/plugin.py', function onStart
2022-10-26 10:58:36.828 Error: Zigbeefordomoticz: ----> Line 275 in '/home/pi/domoticz/plugins/Domoticz-Zigbee/plugin.py', function onStart
2022-10-26 10:58:36.828 Error: Zigbeefordomoticz: ----> Line 1545 in '/home/pi/domoticz/plugins/Domoticz-Zigbee/plugin.py', function check_requirements
2022-10-26 10:58:36.829 Error: Zigbeefordomoticz: ----> Line 900 in '/usr/lib/python3/dist-packages/pkg_resources/__init__.py', function require
2022-10-26 10:58:36.829 Error: Zigbeefordomoticz: ----> Line 791 in '/usr/lib/python3/dist-packages/pkg_resources/__init__.py', function resolve
Dans les logs du plugin que trouves-tu ? c'est dans le repertoire Logs/ (depuis le home directory du plugin)
Quand je vais dans /domoticz/plugins/Domoticz-Zigbee/Logs, lo dossier est vide
Tu as lancé la procédure d'appairage depuis le WebUI ?
Non, car bloquant à l'étape 2, je ne suis pas allé à l'étape 3 puisque le tuto indique que les widget sont créés dans l'étape 2 ;). Je me suis donc dit qu'il était inutile de passer à l'étape 3.
Mais par curiosité, j'avais lu l'étape 3 quand même, et lorsque j'ai essayé de me connecter à l'interface webUI (http://127.0.0.1:9440) j'ai eu une connexion échouée.

Note : Je ne sais pas si c'est important, mais j'ai Ha-Bridge installé sur mon Pi pour faire tourner la partie Z-wave (interface web sur port 80 car il doit en être ainsi pour fonctionner avec Alexa, et ça fonctionne effectivement bien)

Re: Nouvel utilisateur Zigbeefordomoticz

Publié : 26 oct. 2022, 11:47
par pipiche
pour l'instant le plugin ne démarre pas. ça bloque sur la vérification des modules complémentaires python

Peux-tu faire la manip suivante

Après avoir stopper le plugin et Domoticz

1- éditer le fichier requirements.txt et supprimer la ligne :

Code : Tout sélectionner

charset-normalizer
2- supprimer tous ce qui se trouve dans

Code : Tout sélectionner

/usr/local/lib/python3.7/dist-packages
. Je fais ici l'hypothese que tu n'utilises pas d'autre système qui ont besoin de module python3 additional. Sinon il te faudra probablement refaire certaine installation

Code : Tout sélectionner

sudo rm -rf /usr/local/lib/python3.7/dist-packages/*
3- lancer la commande

Code : Tout sélectionner

sudo python3 -m pip install --upgrade pip
sudo python3 -m pip install -r requirements.txt
4- tu relances Domoticz, puis Domoticz

et regardes les logs pour voir si on a de nouveau le soucis

Re: Nouvel utilisateur Zigbeefordomoticz

Publié : 26 oct. 2022, 12:04
par Retlaw
Quelles sont les commandes putty pour arrêter le zigbeefordomoticz et domoticz ?

Edit : Ton étape 4, je relance domoticz puis domoticz ? (ou Domoticz puis Zigbeefordomoticz ?, ou un restart du raspberry tout simplement ?)

Re: Nouvel utilisateur Zigbeefordomoticz

Publié : 26 oct. 2022, 12:05
par pipiche
je pense que

Code : Tout sélectionner

sudo service domoticz stop
doit fonctionner . cela dépend de l'OS également