Jeezigbee beta : Rex sur l'utilisation avec une passerelle ethernet silvercrest

Bonjour, je suis en train de tester une migration sur mon protocole zigbee

environnement: home made raspberry pi 4, jeedom 4.3.15
setup de départ : plugin zigbee stable officiel + pizigate
setup destination : plugin jeezigbee beta + passerelle silvercrest modifiée

Configuration
Dans la configuration du plugin, je « crois » que pour l’instant on ne peut pas choisir une passerelle distante : lorsque j’ai fais ce choix, je n’ai pas trouvé de champ pour saisir l’adresse IP et le port de la passerelle.

Je pense que c’est un bug temporaire à remonter à l’équipe (merci @Loic )

Mais je ne me suis pas découragé, et en attendant que cela soit corrigé j’ai fais une petite modification « sauvage » dans le script du plugin qui crée le fichier de configuration de z2m, pour renseigner l’adresse de ma passerelle. Résultat, cela marche très bien (notez qu’il est préférable de redémarrer votre jeedom de manière à bien redémarrer z2m aussi), en tout cas en attendant une version du plugin qui supporte complètement une passerelle distante.

Voici la log de démarrage
`> zigbee2mqtt@1.30.2 start

node index.js
Zigbee2MQTT:info 2023-03-26 11:07:23: Logging to console and directory: ‹ /var/www/html/plugins/z2m/data/log/2023-03-26.11-07-23 › filename: log.txt
Zigbee2MQTT:info 2023-03-26 11:07:23: Starting Zigbee2MQTT version 1.30.2 (commit #cdf62ea)
Zigbee2MQTT:info 2023-03-26 11:07:23: Starting zigbee-herdsman (0.14.96)
Zigbee2MQTT:info 2023-03-26 11:07:28: zigbee-herdsman started (resumed)
Zigbee2MQTT:info 2023-03-26 11:07:28: Coordinator firmware version: ‹ {« meta »:{« maintrel »:"8 ",« majorrel »:« 6 »,« minorrel »:« 7 »,« product »:8,« revision »:« 6.7.8.0 build 373 »},« type »:« EZSP v8 »} ›
Zigbee2MQTT:info 2023-03-26 11:07:28: Currently 10 devices are joined:
Zigbee2MQTT:info 2023-03-26 11:07:28: 0xa4c138134df2399f (0xa4c138134df2399f): ZG-204ZL - TuYa Luminance motion sensor (EndDevice)
Zigbee2MQTT:info 2023-03-26 11:07:28: 0x0017880109aa4dae (0x0017880109aa4dae): 929002398602 - Philips Hue dimmer switch (EndDevice)
Zigbee2MQTT:info 2023-03-26 11:07:28: 0x804b50fffe0a6901 (0x804b50fffe0a6901): ZBMINI - SONOFF Zigbee two way smart switch (Router)
Zigbee2MQTT:info 2023-03-26 11:07:28: 0x00124b0022cd59ac (0x00124b0022cd59ac): SNZB-02 - SONOFF Temperature and humidity sensor (EndDevice)
Zigbee2MQTT:info 2023-03-26 11:07:28: 0x847127fffec9aafd (0x847127fffec9aafd): ZBMINI - SONOFF Zigbee two way smart switch (Router)
Zigbee2MQTT:info 2023-03-26 11:07:28: 0x00124b0022cd43ea (0x00124b0022cd43ea): SNZB-02 - SONOFF Temperature and humidity sensor (EndDevice)
Zigbee2MQTT:info 2023-03-26 11:07:28: 0x847127fffec9a017 (0x847127fffec9a017): ZBMINI - SONOFF Zigbee two way smart switch (Router)
Zigbee2MQTT:info 2023-03-26 11:07:28: 0x804b50fffeab68bc (0x804b50fffeab68bc): ZBMINI - SONOFF Zigbee two way smart switch (Router)
Zigbee2MQTT:info 2023-03-26 11:07:28: 0x00124b0022688ff6 (0x00124b0022688ff6): SNZB-02 - SONOFF Temperature and humidity sensor (EndDevice)
Zigbee2MQTT:info 2023-03-26 11:07:28: 0xa4c1384b54293475 (0xa4c1384b54293475): WHD02 - TuYa Wall switch module (Router)
Zigbee2MQTT:info 2023-03-26 11:07:28: Zigbee: disabling joining new devices.
Zigbee2MQTT:info 2023-03-26 11:07:28: Connecting to MQTT server at mqtt://127.0.0.1:1883
Zigbee2MQTT:info 2023-03-26 11:07:28: Connected to MQTT server
Zigbee2MQTT:info 2023-03-26 11:07:28: MQTT publish: topic ‹ zigbee2mqtt/bridge/state ›, payload ‹ {« state »:« online »} ›
Zigbee2MQTT:info 2023-03-26 11:07:28: Started frontend on port 0.0.0.0:8080
Zigbee2MQTT:info 2023-03-26 11:07:28: MQTT publish: topic ‹ zigbee2mqtt/0xa4c138134df2399f ›, payload ‹ {« battery »:10,« device »:{« applicationVersion »:67,« dateCode »:«  »,« friendlyName »:« 0xa4c138134df2399f »,« hardwareVersion »:1,« ieeeAddr »:« 0xa4c138134df2399f »,« manufacturerID »:4417,« manufacturerName »:« _TZE200_3towulqd »,« model »:« ZG-204ZL »,« networkAddress »:19025,« powerSource »:« Battery »,« stackVersion »:0,« type »:« EndDevice »,« zclVersion »:3},« illuminance »:922,« keep_time »:« 10 »,« last_seen »:« 2023-03-26T09:42:21.939Z »,« linkquality »:196,« sensitivity »:« high »} ›
Zigbee2MQTT:info 2023-03-26 11:07:28: MQTT publish: topic ‹ zigbee2mqtt/0x0017880109aa4dae ›, payload ‹ {« battery »:91,« device »:{« applicationVersion »:2,« dateCode »:« 20201125 »,« friendlyName »:« 0x0017880109aa4dae »,« hardwareVersion »:1,« ieeeAddr »:« 0x0017880109aa4dae »,« manufacturerID »:4107,« manufacturerName »:« Signify Netherlands B.V. »,« model »:« 929002398602 »,« networkAddress »:62857,« powerSource »:« Battery »,« softwareBuildID »:« 2.44.0_hBB3C188 »,« stackVersion »:1,« type »:« EndDevice »,« zclVersion »:2},« last_seen »:« 2023-03-26T09:08:50.090Z »,« linkquality »:84,« update »:{« installed_version »:33565696,« latest_version »:33565954,« state »:« available »}} ›
Zigbee2MQTT:info 2023-03-26 11:07:28: MQTT publish: topic ‹ zigbee2mqtt/0x804b50fffe0a6901 ›, payload ‹ {« device »:{« dateCode »:« 20200927 »,« friendlyName »:« 0x804b50fffe0a6901 »,« ieeeAddr »:« 0x804b50fffe0a6901 »,« manufacturerID »:4098,« manufacturerName »:« SONOFF »,« model »:« ZBMINI »,« networkAddress »:25426,« powerSource »:« Mains (single phase) »,« type »:« Router »,« zclVersion »:3},« last_seen »:« 2023-03-26T10:03:09.214Z »,« linkquality »:96,« state »:« OFF »} ›
Zigbee2MQTT:info 2023-03-26 11:07:29: MQTT publish: topic ‹ zigbee2mqtt/0x00124b0022cd59ac ›, payload ‹ {« battery »:77.5,« device »:{« applicationVersion »:5,« dateCode »:« 20201026 »,« friendlyName »:« 0x00124b0022cd59ac »,« hardwareVersion »:1,« ieeeAddr »:« 0x00124b0022cd59ac »,« manufacturerID »:0,« manufacturerName »:« eWeLink »,« model »:« SNZB-02 »,« networkAddress »:32295,« powerSource »:« Battery »,« type »:« EndDevice »,« zclVersion »:1},« humidity »:63.81,« last_seen »:« 2023-03-26T09:45:26.762Z »,« linkquality »:120,« temperature »:18.83,« voltage »:2900} ›
Zigbee2MQTT:info 2023-03-26 11:07:29: MQTT publish: topic ‹ zigbee2mqtt/0x847127fffec9aafd ›, payload ‹ {« device »:{« dateCode »:« 20200927 »,« friendlyName »:« 0x847127fffec9aafd »,« ieeeAddr »:« 0x847127fffec9aafd »,« manufacturerID »:4098,« manufacturerName »:« SONOFF »,« model »:« ZBMINI »,« networkAddress »:37523,« powerSource »:« Mains (single phase) »,« type »:« Router »,« zclVersion »:3},« last_seen »:« 2023-03-26T10:01:28.003Z »,« linkquality »:108,« state »:« OFF »} ›
Zigbee2MQTT:info 2023-03-26 11:07:29: MQTT publish: topic ‹ zigbee2mqtt/0x00124b0022cd43ea ›, payload ‹ {« battery »:72,« device »:{« applicationVersion »:5,« dateCode »:« 20201026 »,« friendlyName »:« 0x00124b0022cd43ea »,« hardwareVersion »:1,« ieeeAddr »:« 0x00124b0022cd43ea »,« manufacturerID »:0,« manufacturerName »:« eWeLink »,« model »:« SNZB-02 »,« networkAddress »:32153,« powerSource »:« Battery »,« type »:« EndDevice »,« zclVersion »:1},« humidity »:64.86,« last_seen »:« 2023-03-26T10:04:00.007Z »,« linkquality »:196,« temperature »:19.95,« voltage »:2900} ›
Zigbee2MQTT:info 2023-03-26 11:07:29: MQTT publish: topic ‹ zigbee2mqtt/0x847127fffec9a017 ›, payload ‹ {« device »:{« dateCode »:« 20200927 »,« friendlyName »:« 0x847127fffec9a017 »,« ieeeAddr »:« 0x847127fffec9a017 »,« manufacturerID »:4098,« manufacturerName »:« SONOFF »,« model »:« ZBMINI »,« networkAddress »:17911,« powerSource »:« Mains (single phase) »,« type »:« Router »,« zclVersion »:3},« last_seen »:« 2023-03-26T09:58:10.186Z »,« linkquality »:92,« state »:« OFF »} ›
Zigbee2MQTT:info 2023-03-26 11:07:29: MQTT publish: topic ‹ zigbee2mqtt/0x804b50fffeab68bc ›, payload ‹ {« device »:{« dateCode »:« 20200927 »,« friendlyName »:« 0x804b50fffeab68bc »,« ieeeAddr »:« 0x804b50fffeab68bc »,« manufacturerID »:4098,« manufacturerName »:« SONOFF »,« model »:« ZBMINI »,« networkAddress »:31861,« powerSource »:« Mains (single phase) »,« type »:« Router »,« zclVersion »:3},« last_seen »:« 2023-03-26T10:04:34.057Z »,« linkquality »:112,« state »:« OFF »} ›
Zigbee2MQTT:info 2023-03-26 11:07:29: MQTT publish: topic ‹ zigbee2mqtt/0x00124b0022688ff6 ›, payload ‹ {« battery »:66,« device »:{« applicationVersion »:5,« dateCode »:« 20201026 »,« friendlyName »:« 0x00124b0022688ff6 »,« hardwareVersion »:1,« ieeeAddr »:« 0x00124b0022688ff6 »,« manufacturerID »:0,« manufacturerName »:« eWeLink »,« model »:« SNZB-02 »,« networkAddress »:25134,« powerSource »:« Battery »,« type »:« EndDevice »,« zclVersion »:1},« humidity »:64.19,« last_seen »:« 2023-03-26T10:00:11.426Z »,« linkquality »:152,« temperature »:19.56,« voltage »:2900} ›
Zigbee2MQTT:info 2023-03-26 11:07:29: MQTT publish: topic ‹ zigbee2mqtt/0xa4c1384b54293475 ›, payload ‹ {« device »:{« applicationVersion »:70,« dateCode »:«  »,« friendlyName »:« 0xa4c1384b54293475 »,« hardwareVersion »:1,« ieeeAddr »:« 0xa4c1384b54293475 »,« manufacturerID »:4417,« manufacturerName »:« _TZ3000_46t1rvdu »,« model »:« WHD02 »,« networkAddress »:42399,« powerSource »:« Mains (single phase) »,« stackVersion »:0,« type »:« Router »,« zclVersion »:3},« last_seen »:« 2023-03-22T07:34:26.148Z »,« power_on_behavior »:« previous »,« state »:« OFF »,« switch_type »:« toggle »} ›
Zigbee2MQTT:info 2023-03-26 11:07:29: Zigbee2MQTT started!
`

Comme vous pouvez le voir, j’ai une dizaine de devices reconnus (switch et capteur de temperature sonoff, capteur de mouvement tuya, télécommande philips hue) ; ils sont bien reconnus à la fois dans jeedom et dans l’interface z2m
Pour l’instant je n’ai pas testé les groupes zigbee
L’intégration des devices tuya au fonctionnement peu standard bénéficie largement du travail fait par la communauté z2m qui a analysé les clusters spécifiques tuya et fournit des « adaptateurs » sur mesure

Merci à l’équipe jeedom pour ce plugin (je précise que je n’ai aucune expérience avec zigbeelinker) et j’attend avec impatience la version intégrant pleinement une passerelle distante, puis la stable

Bonjour,
La passerelle distance marche il n’y a juste rien a saisir ce qui est normal. Ton z2m est connecté a ton borcker mqtt, jeedom est connecté a ton brocker mqtt il n’y a donc rien a indiqué dans jeedom (aucun besoin d’ip il n’a pas a la savoir tout passe par mqtt).

Hum, je crois qu’il y a quelque chose que je n’ai pas compris…

avec le plugin zigbee classique voici la config que j’utilise avec mon bridge « passerelle distante »: quand je choisis « passerelle distante », il y a un champ supplémentaire qui apparaît.

Si j’ai bien compris, pour z2m, il faut que cela se retrouve dans le « configuration.yaml » sous la forme:

serial:
    port: 'tcp://192.168.0.16:8888'
    adapter: ezsp

comment z2m trouve l’adresse ip/port de mon bridge si je le saisis pas quelque part ?

On parle pas de la même chose, moi je parle d’un z2m distance et toi de la puce ZigBee distante. Je vais voir pour rajouter rapidement ton cas.

1 « J'aime »

Voila ca sera normalement bon dans la beta de demain

Merci! je vais essayer de tester cette semaine

J’ai testé ce soir avec la version 2023-03-28 01:01:45

ça n’a pas marché.

il y a 2 endroits (je crois) où ça coince dans z2m.class.php:

ici dans daemon_info() où le check de la configuration dit que le port n’est pas configuré vu que quand on choisit « port du contrôleur= passerelle distante » il trouve la valeur « gateway » et pas un « /dev/tty… »

    $port = config::byKey('port', __CLASS__);
    $port = jeedom::getUsbMapping($port);
    if (@!file_exists($port)) {
      $return['launchable'] = 'nok';
      $return['launchable_message'] = __('Le port n\'est pas configuré', __FILE__);
    }

ici dans configure_z2m_deamon()

   $port = config::byKey('port', 'z2m');
    if ($port == 'gateway') {
      $port = 'socket://' . config::byKey('gateway', 'z2m');

Mon daemon ne démarre pas quand on met « socket::// » , il veut « tcp:// »
de manière à avoir ça dans le configuration.yaml:

serial:
  port: tcp://192.168.0.16:8888

En fin dernier « détail » : quand il redémarre il râle:

Zigbee2MQTT:info  2023-03-28 22:05:22: Zigbee2MQTT started!
Error: listen EADDRINUSE: address already in use 0.0.0.0:8080
at Server.setupListenHandle [as _listen2] (node:net:1463:16)
at listenInCluster (node:net:1511:12)
at doListen (node:net:1660:7)

ce qui doit correspondre au fait que l’interface web de zigbee2mqtt est déjà démarrée et occupe le port.

PS: merci d’être indulgent avec mon niveau en php: je n’en ai jamais fait, donc j’essaye de deviner
PS2: je n’avais pas relancé les dépendances du plugin, j’espère qu’il n’y a pas de lien :frowning:

1 « J'aime »

Bonjour,
Merci pour le retour, détaillé comme ca c’est top, je viens de pousser la correction, elle sera disponible dans la beta de demain du plugin.

1 « J'aime »

Merci, j’ai testé hier, la config et le plugin marchent très bien.

Subsiste le problème de l’interface web de z2m au redémarrage

Ca je sais pas trop pourquoi je n’ai pas le soucis et je n’ai aucun autre utilisateurs avec ce probleme. Je pourrais rajouter un kill de tous les process du port mais si tu change le port ca marche plus et je risque de tuer d’autre truc.

Je vais essayer de mettre des logs debug des 2 côtés

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.