CC2531 + zigbee2mqtt

Posez ici vos questions d'utilisation, de configuration de DomoticZ, de bugs, de conseils sur le logiciel lui même dans son utilisation et son paramétrage.
Des forums spécifiques sont ouverts ci-dessous pour regrouper les différents sujets.
Répondre
Marcel74
Messages : 12
Inscription : 29 juil. 2020, 01:48

CC2531 + zigbee2mqtt

Message 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 !
Dernière modification par Marcel74 le 10 nov. 2020, 10:09, modifié 1 fois.
secator
Messages : 165
Inscription : 10 nov. 2018, 18:26

Re: CC2531 + zigbee2mqtt

Message par secator »

elle te répond quoi cette commande ; test -w /dev/ttyACM0 && echo success || echo failure
Marcel74
Messages : 12
Inscription : 29 juil. 2020, 01:48

Re: CC2531 + zigbee2mqtt

Message 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:
Dernière modification par Marcel74 le 10 nov. 2020, 10:37, modifié 1 fois.
Marcel74
Messages : 12
Inscription : 29 juil. 2020, 01:48

Re: CC2531 + zigbee2mqtt

Message 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 ? :?
secator
Messages : 165
Inscription : 10 nov. 2018, 18:26

Re: CC2531 + zigbee2mqtt

Message 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".
Marcel74
Messages : 12
Inscription : 29 juil. 2020, 01:48

Re: CC2531 + zigbee2mqtt

Message 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.
Marcel74
Messages : 12
Inscription : 29 juil. 2020, 01:48

Re: CC2531 + zigbee2mqtt

Message 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'.
Marcel74
Messages : 12
Inscription : 29 juil. 2020, 01:48

Re: CC2531 + zigbee2mqtt

Message 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.
Marcel74
Messages : 12
Inscription : 29 juil. 2020, 01:48

Re: CC2531 + zigbee2mqtt

Message 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 ;)
secator
Messages : 165
Inscription : 10 nov. 2018, 18:26

Re: CC2531 + zigbee2mqtt

Message 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 ????
Répondre