Hello,
Ayant migré avec succès vers zwavejs, je m’étais dit pourquoi ne pas passer zigbee en mqtt également et ben ça ne veut pas démarrer
MQTT manager est pourtant utilisé avec d’autres plugins sans avoir eu de souci.
Je pense que le problème est au niveau du plugin jeezigbee qui va mettre un password ~
dans le fichier de configuration de z2m.
L’erreur est la suivante :
Refusing to start because configuration is not valid, found the following errors:
- mqtt/password must be string
Alors niveau installation :
- Installé sur un système x64 intel classique
- j’ai 2 clés zigbee, une zigate et une popp (type EZSP atlas). J’ai désactivé la clé popp du plugin zigbee et je l’ai associée dans le plugin jeezigbee.
Configuration MQTT :
- j’avais installé il y a un temps jMQTT, qui à installé mosquito en local port 1883.
- Mosquito est configuré pour écouté sur son port 1883 sans mot de passe uniquement en localhost (allow_anonymous true). J’ai configuré le port 8883 pour le https avec authentification user/password
- En MQTTS c’est OK, mes ESP32 tasmota fonctionnent depuis un moment en https sans soucis
- MQTT manager a été installé il y a 2 semaines pour se connecter à ce mosquito local, aucun souci
- modbus2mqtt fonctionne depuis 2 semaines sans problème depuis l’installation de mon solaredge en passant par mqtt manager
- zwavejs a fonctionné directement aujourd’hui durant ma migration depuis openzwave
Ma configuration jeezigbee :
La configuration z2m générée par le plugin met ce ~
pour le password, ca ne doit pas être normal… Une idée
Fichier /var/www/html/plugins/z2m/data/configuration.yaml
---
permit_join: false
mqtt:
server: mqtt://127.0.0.1:1883
base_topic: zigbee
include_device_information: true
user: ""
password: ~
serial:
port: /dev/ttyUSB1
adapter: ezsp
frontend:
port: 8080
host: 0.0.0.0
auth_token: an0rqZ3QRFu4bHRV0Tt2AsMRvky8Zv0E
advanced:
last_seen: ISO_8601
log_level: error
external_converters:
- /var/www/html/plugins/z2m/core/class/../config/converters/Danfoss/icon.js
La configuration de mosquito, qui est bien correcte vu que le reste des plugins fonctionnent dessus /etc/mosquitto/mosquitto.conf :
pid_file /var/run/mosquitto.pid
persistence true
persistence_location /var/lib/mosquitto/
log_dest file /var/log/mosquitto/mosquitto.log
include_dir /etc/mosquitto/conf.d
Et le fichier /etc/mosquitto/conf.d/jMQTT.conf
per_listener_settings true
# jMQTT Mosquitto configuration file
listener 1883 127.0.0.1
allow_anonymous true
# jMQTTS
listener 8883 0.0.0.0
protocol mqtt
cafile /etc/mosquitto/certs/ca.crt
certfile /etc/mosquitto/certs/mosquitto.crt
keyfile /etc/mosquitto/certs/mosquitto.key
allow_anonymous true
require_certificate false
password_file /etc/mosquitto/local.passwd
Sur le sujet j’ai vu un sujet répondu à côté, @mikeul a jeté l’éponge sur son sujet et le seul workarround trouvé est d’aller mettre à la main dans le code je ne l’ai pas testé.