Page 1 sur 1

CC2531 + zigbee2mqtt

Publié : 09 nov. 2020, 01:35
par Marcel74
Bonjour à tous,

J'ai un petit problème pour mettre en route mon dongle CC2531 et le faire fonctionner avec Domoticz.
L'install est sur un Pi4 tout neuf et fonctionne parfaitement avec mes caméras ESP32 et inters Sonoff/Tasmota.
Il n'y a que Domoticz qui tourne sur le Pi.

J'ai suivi à la lettre le tuto sur le site officiel zigbee2mqtt, je l'ai même refait plusieurs fois, j'ai reflashé mes 2 dongles (1 seul est connecté), testé l'un ou l'autre, le résultat est toujours le même.

Après un npm start dans le repertoire zigbee2mqtt, j'obtiens ceci :

Zigbee2MQTT:info 2020-11-09 01:11:24: Logging to console and directory: '/opt/zigbee2mqtt/data/log/2020-11-09.01-11-24' filename: log.txt
Zigbee2MQTT:info 2020-11-09 01:11:24: Starting Zigbee2MQTT version 1.16.1 (commit #6b32f30)
Zigbee2MQTT:info 2020-11-09 01:11:24: Starting zigbee-herdsman...
Zigbee2MQTT:error 2020-11-09 01:11:25: Error while starting zigbee-herdsman
Zigbee2MQTT:error 2020-11-09 01:11:25: Failed to start zigbee
Zigbee2MQTT:error 2020-11-09 01:11:25: Exiting...
Zigbee2MQTT:error 2020-11-09 01:11:25: Error: Error while opening serialport 'Error: Error Resource temporarily unavailable Cannot lock port'

La doc Zigbee2mqtt étant très bien fournie, je lance un lsof pour voir quel process utilise déjà ce port.

$ sudo lsof /dev/ttyACM0
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
node 2810 pi 20uW CHR 166,0 0t0 9130 /dev/ttyACM0


Si je tente un kill -9 2810 pour tuer le process node qui utilise le port de mon dongle, celui ci se relance seul en 2 secondes avec un nouveau Process ID.

Donc au final mon dongle est inutilisable :cry:

Sachant que je suis débutant total sous linux et que ça fait déjà plusieurs dizaines de soirs depuis juillet que je tente des choses en essayant de trouver les bonnes infos...
Quelqu'un pourrait il me dire ce qui ne va pas et me mettre sur la piste de ce qu'il faudrait faire afin que mes capteurs PIR Aqara puissent être vus par Domoticz.

Un énorme merci par avance !

Re: CC2531 + zigbee2mqtt

Publié : 09 nov. 2020, 23:45
par secator
elle te répond quoi cette commande ; test -w /dev/ttyACM0 && echo success || echo failure

Re: CC2531 + zigbee2mqtt

Publié : 10 nov. 2020, 07:02
par Marcel74
Merci pour ton aide ;)

Cette commande me renvoie : success

Elle faisait partie de la procédure d'install que j'ai suivi sur le site officiel zigbee2mqtt

Et pour info, quand je lance un systemctl, le seul process en rouge est :
mosquitto.service loaded failed failed Mosquitto MQTT v3.1/v3.1.1 Broker

Il me semble que j'avais installé un autre broker MQTT quand j'ai installé Domoticz, vu que je ne l'ai fait qu'une seule fois et que c'était il y a un an... comment puis je retrouver ce que j'ai installé ?

Par contre, vu que je suis allé au bout du tuto du site officiel et que j'ai installé le plugin zigbee2mqtt pour domoticz, dans la liste des process en cours j'ai bien :
zigbee2mqtt.service loaded active running zigbee2mqtt
mais impossible de voir apparaitre un zigbee2mqtt dans ma liste de hardware quand je suis sous domoticz, même après reboot :cry:

Re: CC2531 + zigbee2mqtt

Publié : 10 nov. 2020, 10:08
par Marcel74
Après vérification c'est bien Mosquitto que j'avais installé en suivant ce tuto :
https://sancla.com/domoticz/mqtt-for-domoticz/

Comment mon install de domoticz peut elle fonctionner correctement, tous mes inter, toutes mes caméras, capteurs... si mosquitto est down ? :?

Re: CC2531 + zigbee2mqtt

Publié : 10 nov. 2020, 15:24
par secator
Dans l'onglet zigbee2mqtt tu as bien appuyé sur " PAIR DEVICE" ?

pour voir si mosquitto fonctionne tu ouvres un premier "terminal" sous linux et tu tapes :
mosquitto_sub -h localhost -t test

ensuite tu ouvres un second "terminal" et tu tapes :
mosquitto_pub -h localhost -t test -m "BONJOUR"

si mosquitto fonctionne BONJOUR doit s'afficher dans le premier "terminal".

Re: CC2531 + zigbee2mqtt

Publié : 11 nov. 2020, 01:11
par Marcel74
Le test BONJOUR fonctionne. ;)

Par contre je n'ai pas d'onglet zigbee2mqtt vu que je n'arrive pas à le voir dans Domoticz, il n'est pas dans la liste sélectionnable pour installer un nouvel hardware.

Re: CC2531 + zigbee2mqtt

Publié : 11 nov. 2020, 01:35
par Marcel74
Après un restart du système et en allant voir dans le log, je vois que le plugin system ne se lance pas :shock:

2020-11-11 01:21:10.171 Status: PluginSystem: Failed dynamic library load, install the latest libpython3.x library that is available for your platform.

et apres install de libpython3.x, ça va tout de suite mieux :P

2020-11-11 01:26:40.736 Status: PluginSystem: Started, Python version '3.7.3'.

Re: CC2531 + zigbee2mqtt

Publié : 11 nov. 2020, 02:17
par Marcel74
Je peux bien choisir zigbee2mqtt dans les hardware domoticz mais je n'ai aucune option de PAIRING.
Les derniers choix de la liste de config en bas sont :

MQTT Client ID (optional):
Zigbee2Mqtt Topic: zigbee2mqtt
Debug: False

ensuite il y a le bouton Add.

et dans la liste qui se trouve au dessus de cette page de config, là où on choisit son hardware déjà configuré, j'ai bien mon zigbee2mqtt avec comme adresse: localhost mais dans port il n'y a rien alors que c'est bien renseigné dans la page de config.

Re: CC2531 + zigbee2mqtt

Publié : 11 nov. 2020, 10:59
par Marcel74
Cette nuit à 3h du matin, j'ai enfin réussi à voir mes capteurs PIR Aqara dans Domoticz :o

J'ai tout revérifé et en gros ce qui me manquait apparemment :
- Pas de user ni de mot de passe configuré pour le MQTT. J'avais lu que c'était optionnel donc je ne l'avais pas fait. J'ai donc déclaré et configuré dans Zigbee2mqtt et dans ma config domoticz déjà existante.
- Je n'avais pas de plugin manager installé pour Domoticz.

Par contre là où ça reste de la magie pour moi c'est que j'ai toujours le même message d'erreur quand je lance un npm start dans le repértoire opt/zigbee2mqtt/

Error while starting zigbee-herdsman...
Error while opening serialport 'Error: Error Resource temporarily unavailable Cannot lock port'


Mais tout fonctionne quand même :roll:

Un énorme merci pour ton aide pour debugger et me pousser à réfléchir dans une autre voie ;)

Re: CC2531 + zigbee2mqtt

Publié : 11 nov. 2020, 14:49
par secator
pour ton message d'erreur c'est normal car si tu as suivi la procédure, zigbee2mqtt est automatiquement lancé au démarrage de domoticz (donc il utilise le port ttyACM0) et toi en lançant npm start tu veux le relancer une seconde fois ????