Difficulté (démon) à passer du plugin zigbee à Jeezigbee

Bonjour,

Sur les bons conseils de @Tonio16 , j’essaye de passer de ma configuration via le plugin Zigbee à celle via le plugin JeeZigbee et j’ai un problème avec le démon qui ne veut pas se lancer.

Je précise - au cas où ça puisse vous aider à m’aider - que précédemment (via plugin Zigbee) mes modules zigbee fonctionnaient correctement et le plugin avait la config suivante:

Quelqu’un peut il m’orienter svp ?, je m’en sort pas… :frowning:

J’ai lu ici ou là qu’il fallait flasher ma clé, est ce le cas, comment savoir et le cas échéant comment s’y prendre (ça me parait compliqué, y a t-il un tuto simple ?)

Côté config:

  • j’ai désactivé par précaution le plugin zigbee (je sais pas si c’est utile)
  • j’ai **installé en local le plugin JeeZigbee ** (enfin, pas une box, je suis sur une VM) avec les même paramètres que pour le plugin zigbee. Seul le port est différent, laissé par défaut à 8080, MAIS l’accès à la page web z2m est innaccessible . J’ai tenté de mettre d’autres ports sans succès: 8090, 8070.
  • j’ai installé également le plugin MQTT Manager, tout par défaut et le démon roule d’après la config, mosquitto semble ok également. Config ci dessous:

Côté matériel:

  • mon jeedom 4.4.2 est sur une VM de mon NAS Synology.
  • j’ai une clé SONOFF ZBDongle-E (USB Dongle Plus achetée il y a 1 an)

Il faudrait les logs des plugins.

Voici les logs, rien à signaler à priori hormi bien sur le démon qui démarre pas. Pour info, je viens également de mettre à jour le firmware de mon dongle USB pour être sur qu’il soit compatible avec Zigbee2Mqtt

Tu as bien désactivé le plugin-zigbee ?

Voir la première ligne de la troisième image.

Antoine
PS: log format texte collé avec le formatage du bouton </>

saisissez ou collez du code ici

Oui j’ai bien désactivé le plugin zigbee
Voici le log entier:

> zigbee2mqtt@1.36.0 start
> node index.js
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
READ THIS CAREFULLY
Refusing to start because configuration is not valid, found the following errors:
- serial/port must be string,null
- serial/adapter must be equal to one of the allowed values
If you don't know how to solve this, read https://www.zigbee2mqtt.io/guide/configuration
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
> zigbee2mqtt@1.36.0 start
> node index.js
Zigbee2MQTT:debug 2024-04-01 10:56:33: Can't load state from file /var/www/html/plugins/z2m/data/state.json (doesn't exist)
Zigbee2MQTT:info  2024-04-01 10:56:33: Logging to console and directory: '/var/www/html/plugins/z2m/data/log/2024-04-01.10-56-32' filename: log.txt
Zigbee2MQTT:info  2024-04-01 10:56:33: Starting Zigbee2MQTT version 1.36.0 (commit #9c505fd)
Zigbee2MQTT:info  2024-04-01 10:56:33: Starting zigbee-herdsman (0.35.1)
Zigbee2MQTT:debug 2024-04-01 10:56:33: Using zigbee-herdsman with settings: '{"adapter":{"concurrent":null,"delay":null,"disableLED":false},"backupPath":"/var/www/html/plugins/z2m/data/coordinator_backup.json","databaseBackupPath":"/var/www/html/plugins/z2m/data/database.db.backup","databasePath":"/var/www/html/plugins/z2m/data/database.db","network":{"channelList":[11],"extendedPanID":[250,37,199,121,248,12,74,95],"networkKey":"HIDDEN","panID":58356},"serialPort":{"adapter":"ezsp","path":"/dev/serial/by-id/usb-ITEAD_SONOFF_Zigbee_3.0_USB_Dongle_Plus_V2_20220817145719-if00"}}'
Zigbee2MQTT:info  2024-04-01 10:56:41: zigbee-herdsman started (reset)
Zigbee2MQTT:info  2024-04-01 10:56:41: Coordinator firmware version: '{"meta":{"maintrel":"3 ","majorrel":"6","minorrel":"10","product":8,"revision":"6.10.3.0 build 297"},"type":"EZSP v8"}'
Zigbee2MQTT:debug 2024-04-01 10:56:41: Zigbee network parameters: {"channel":11,"extendedPanID":250,"panID":58356}
Zigbee2MQTT:info  2024-04-01 10:56:41: Currently 0 devices are joined:
Zigbee2MQTT:info  2024-04-01 10:56:41: Zigbee: disabling joining new devices.
Zigbee2MQTT:info  2024-04-01 10:56:41: Connecting to MQTT server at mqtt://127.0.0.1:1883
Zigbee2MQTT:debug 2024-04-01 10:56:41: Using MQTT login with username: jeedom
Zigbee2MQTT:info  2024-04-01 10:56:42: Connected to MQTT server
Zigbee2MQTT:info  2024-04-01 10:56:42: MQTT publish: topic 'zigbee2mqtt/bridge/state', payload '{"state":"online"}'
Zigbee2MQTT:info  2024-04-01 10:56:42: Started frontend on port 0.0.0.0:8080
Zigbee2MQTT:info  2024-04-01 10:56:42: Zigbee2MQTT started!
Killed

Il faut régler ce point. Pour le port, tu n’as que ezsp luna atlas… je n’utilise pas ce plugin si tu pouvais montrer la liste disponible.

Ma clé est sur un des 3 ports de de mon Synology

Voici mes ports sur la virtual machine:

Ca fonctionnait déjà comme ça sur le plugin zigbee

Et pour les ports ?

Car tu mets une flèche vers un port usb qui ne semble pas correspondre à celui du plugin.

Antoine

Le problème d’après les logs semble venir de la config du plugin JeeZigbee, qui je suppose du coup ne crée pas le fichier state.json, mais je ne vois pas quoi faire. D’autant que je viens d’essayer à nouveau mon plugin zigbee et il fonctionne avec les même parametres de port et type de controlleur. Je viens egalement de désactiver à nouveau le plugin zigbee et redémarrer ma Machine Virtuelle, puis Jeedom. J’ai activé Mqtt manager (dont le démon ne s’active pas par défaut) et quand je vais dans le plugin JeeZigbee, le démon est arrêté, seul le statut est NOK, la config affiche OK.
UNE IDEE, QUELQU’UN ?

Log z2md (extrait ko):

Refusing to start because configuration is not valid, found the following errors:
- serial/port must be string,null
- serial/adapter must be equal to one of the allowed values
If you don't know how to solve this, read https://www.zigbee2mqtt.io/guide/configuration
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
> zigbee2mqtt@1.36.0 start
> node index.js
Zigbee2MQTT:debug 2024-04-01 10:56:33: Can't load state from file /var/www/html/plugins/z2m/data/state.json (doesn't exist)

Bonjour,
Je pense à un truc vraiment bête, mais on ne sait jamais…
Vous avez bien pensé à sauvegarder la configuration avant de lancer le démon ?

J’aimerais que ce soit une simple bêtise comme ça mais malheureusement … Non !
Pourtant l’erreur dit bien qu’il manque un fichier de config state.json.
Pourquoi le plugin ne le gênerait il pas ?
A cause des erreur serial/port et serial/adapter ?
Pourquoi n’accepterait il pas le port de contrôleur et type de contrôleur que j’ai sélectionnés dans la liste alors que ceux ci fonctionnent sur le plugin ZigBee
J’avoue être un peu perdu… :face_with_spiral_eyes:

Bonjour

D’ après le log:
If you don’t know how to solve this, read Configuration | Zigbee2MQTT

root@jeedom:/var/www/html/plugins/z2m/data# cat configuration.yaml 
---
permit_join: false
mqtt:
  server: mqtt://127.0.0.1:1883
  user: jeedom
  password:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
  base_topic: zigbee2mqtt
  include_device_information: true
serial:
  port: /dev/serial/by-id/usb-ITEAD_SONOFF_Zigbee_3.0_USB_Dongle_Plus_V2_20230829104218-if00
  adapter: ezsp
frontend:
  port: 8080
  host: 0.0.0.0

Il faut vérifiez que le serial soit bien défini. Ce qui rejoint ce que propose DanielJ.

Attention le deamon met un certain temps a démarrer.

Relancer les dépendances

Où as tu prix le code ci dessus, est ce le tien ? Celui de Configuration | Zigbee2MQTT est illustré avec des exemples de port.
Je remarque que le port dans le code que tu as partagé /dev/serial/by-id/usb-ITEAD_SONOFF_Zigbee_3.0_USB_Dongle_Plus_V2_20230829104218-if00 est différent du miens: /dev/serial/by-id/usb-ITEAD_SONOFF_Zigbee_3.0_USB_Dongle_Plus_V2_20220817145719-if00

Il semble que ta référence est plus récente, comment cela est il possible ? Je ne comprends pas tout.

Voici mon fichier configuration.yaml pour le plugin z2m (juste remplacé le password):

permit_join: false
mqtt:
  server: mqtt://127.0.0.1:1883
  user: jeedom
  password: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
  base_topic: zigbee2mqtt
  include_device_information: true
serial:
  port: /dev/serial/by-id/usb-ITEAD_SONOFF_Zigbee_3.0_USB_Dongle_Plus_V2_20220817145719-if00
  adapter: ezsp
frontend:
  port: 8080
  host: 0.0.0.0
  auth_token: WinPqDndKkuMOGcmchCDk707Sr0y2wH6
advanced:
  last_seen: ISO_8601
  network_key:
  - 40
  - 60
  - 107
  - 67
  - 110
  - 203
  - 4
  - 42
  - 198
  - 204
  - 83
  - 205
  - 190
  - 78
  - 84
  - 239
  pan_id: 58356
  ext_pan_id:
  - 250
  - 37
  - 199
  - 121
  - 248
  - 12
  - 74
  - 95
  log_level: error
  homeassistant_legacy_entity_attributes: false
  legacy_api: false
  legacy_availability_payload: false
external_converters:
- /var/www/html/plugins/z2m/core/class/../config/converters/Danfoss/icon.js
device_options:
  legacy: false

J’ai essayé à plusieurs reprises de relancer les dépendances dont le statut est OK mais sans succès.

Bonjour,
Quand tu désactive le plugin zigbee, tu arrête le démon avant ?
Thierry

euh, Non !! Je veux bien essayer. Le démon ne s’arrête t-il pas naturellement lorsqu’on désactive le plugin ?

Il est conseiller de le stopper avant de le désactiver, mais surtout, le type de contrôleur n’est pas bon, c’est znp qu’il te faut il me semble…

J’ai réactivé zigbee et son démon, puis l’ai stoppé avant de désactiver à nouveau zigbee. De retour sur JeeZigbee, je lance le démon toujours sans succès
Je viens également d’essayer le type « znp » mais ça ne marche pas non plus…

  • Quelqu’un d’autre peut il témoigner quel type de controlleur il a dans sa config pour le dongle Sonoff ZBDongle-E ?
  • Quelqu’un a t-il réussi à faire marcher ce dongle avec le plugin JeeZigbee depuis une VM sur NAS (idéalement Synology) ?

Par ailleurs, je m’étonne que le fichier introuvable « state.json » auquel le log fait référence n’apparait pas dans mon dossier www/html/plugins/z2m/data . J’ai seulement le fichier configuration.yaml .