[Résolu] Interfacer produits Merten (Schneider Electric) Wiser

Forum dédié au plugin ZigBeeForDomoticZ : installation, paramétrage, utilisation, interfaces ...
Lumbermatt
Messages : 23
Inscription : 22 oct. 2020, 21:52

[Résolu] Interfacer produits Merten (Schneider Electric) Wiser

Message par Lumbermatt »

Bonjour à tous,

Je viens de faire l’acquisition d'une PiZigate que j'utilise sur une Raspberry Pi Zero 1.3 pour faire une passerelle Ethernet / Zigbee. Tout fonctionne bien du côté de la Zigate et de Domoticz.

Je suis entrain d'essayer de faire fonctionner des interrupteurs à volets roulants Merten (Groupe Schneider Electric) qui utilisent la technologie Wiser qui repose sur le Zigbee. En cherchant des informations, j'ai trouvé ce thread sur le Forum de la Zigate, mais ne voulant pas détourner le thread qui porte sur les interrupteurs Odace à la base, je me permets d'en créer un ici.

J'arrive à associer les interrupteurs avec la Zigate. Je précise que j'ai suivi les instructions qui sont détaillées ici : https://github.com/pipiche38/Domoticz-Z ... r-Setup.md

Ci-après ce qu'ils me remontent :
Association.png
Association.png (127.76 Kio) Consulté 3775 fois
La device apparait bien dans Domoticz mais un fois de lui envoyer un ordre, il ne se passe rien. Dans les logs je trouve ceci :

Code : Tout sélectionner

2020-10-22 22:17:50.500 Status: User: Admin initiated a switch command (3/Zigbee Gateway - 1GANGSHUTTER1_LvlControl-842e14fffe5f06b9-15/On)
2020-10-22 22:17:50.518 (Zigbee Gateway) mgtCommand (fc91) Devices[3].Name: Zigbee Gateway - 1GANGSHUTTER1_LvlControl-842e14fffe5f06b9-15 Command: On Level: 0 Color:
2020-10-22 22:17:50.518 (Zigbee Gateway) ---------> ClusterType founds: [('15', '3', 'LvlControl')] for Unit: 3
2020-10-22 22:17:50.518 (Zigbee Gateway) ---------> EPOut: 15 DeviceType: LvlControl WidgetID: 3
2020-10-22 22:17:50.518 (Zigbee Gateway) mgtCommand : On for Device: fc91 EPout: 15 Unit: 3 DeviceType: LvlControl
2020-10-22 22:17:50.519 (Zigbee Gateway) UpdateDevice - (Zigbee Gateway - 1GANGSHUTTER1_LvlControl-842e14fffe5f06b9-15) 1:On
2020-10-22 22:17:50.578 (Zigbee Gateway) ZigateRead - MsgType: 8000, MsgLength: 0007, MsgCRC: 9f, Data: 005b009201d0, LQI: 0
2020-10-22 22:17:50.629 (Zigbee Gateway) ZigateRead - MsgType: 8101, MsgLength: 0007, MsgCRC: 75, Data: 5b15000601c3, LQI: 120
[b]2020-10-22 22:17:50.629 (Zigbee Gateway) Decode8101 - Default response - SQN: 5b, EP: 15, ClusterID: 0006 , DataCommand: 01, - Status: [c3] NWK - [c3] NLME-JOIN.request not permitted[/b]
2020-10-22 22:17:50.629 (Zigbee Gateway) ZigateRead - MsgType: 8011, MsgLength: 0008, MsgCRC: 23, Data: 00fc91010006d0, LQI: 0
2020-10-22 22:17:50.629 (Zigbee Gateway) Decode8011 - APS ACK: 00fc91010006d0
Dans tous les cas, la réponse de l'interrupteur est "NLME-JOIN.request not permitted".

J'ai regardé dans la spécification Zigbee concernant la fonction NLME-JOIN.request :
Screenshot_20201022_221938.png
Screenshot_20201022_221938.png (41.22 Kio) Consulté 3775 fois
Et je m'apercois qu'elle prend l'ExtendedPANID en argument qui dont il est fait référence dans le wiki.
Pour les appareils Schneider Electric, il semble que le ExtPANID de la Zigate doive toujours être xxxx484504015e10 avec xxxx au choix entre 0x1000 et 0xFFFF.

Je me demande si Schneider n'aurait pas changé ce PANID pour les autres marques du Groupe (afin de segmenter son propre marché par exemple). Où est-ce qu'il est possible de lire ce que les interrupteurs attendent comme ExtPANID (si c'est possible ?).

Merci et bonne soirée,
pipiche
Messages : 4677
Inscription : 04 avr. 2018, 16:16
Contact :

Re: Interfacer produits Merten (Schneider Electric) Wiser

Message par pipiche »

Quand on en est là ou vous en etes, ce n'est plus un problème d'ExtendedPANID.

Si tu peux passer les logs complet (pas un extrait) et j'aurais besoin du fichier export.json tel qui est spécifié dans cette page https://github.com/pipiche38/Domoticz-Z ... -device.md
Zigbee for Domoticz - Clef zzh-p (electrolama) 45 devices.

Si vous appréciez ce que je fais, vous pouvez contribuer par un don Paypal , ce qui me permettra notamment l'achat d’équipements et de les tester/valider pour le plugin.
Wiki ici
chat sur Keybase.io
Lumbermatt
Messages : 23
Inscription : 22 oct. 2020, 21:52

Re: Interfacer produits Merten (Schneider Electric) Wiser

Message par Lumbermatt »

Bonjour Pipiche,
Merci bien. Ci joint l'export JSON pour les deux interrupteurs associés.
Pièces jointes
export.zip
(2.19 Kio) Téléchargé 183 fois
pipiche
Messages : 4677
Inscription : 04 avr. 2018, 16:16
Contact :

Re: Interfacer produits Merten (Schneider Electric) Wiser

Message par pipiche »

je regarderais a tete reposé, mais je veux bien les logs complet

N'active pas le mode Wiser, car a priori on n'est pas sur les meme Endpiint que le Wiser Croix Blanche.


En gros et c'est certainement une première chose à regler le plugin voit bien la fonction inter-volet mais il y a d'autres informations qui le pertube et il le prend pour un Switch Dimer.

Donc:
1/ les logs complet d'un appairage
2/ je te fais un fichier de config personnalisé ... et on voit ce que ca donne

Eventuellement contactes moi en direct sur keybase.io @pipiche
Zigbee for Domoticz - Clef zzh-p (electrolama) 45 devices.

Si vous appréciez ce que je fais, vous pouvez contribuer par un don Paypal , ce qui me permettra notamment l'achat d’équipements et de les tester/valider pour le plugin.
Wiki ici
chat sur Keybase.io
Lumbermatt
Messages : 23
Inscription : 22 oct. 2020, 21:52

Re: Interfacer produits Merten (Schneider Electric) Wiser

Message par Lumbermatt »

Bonjour,

Ci-joint un log complet en partant d'une RAZ complète aussi bien de la ZiGate (Initialize ZiGate) que d'un interrupteur ramené en factory defaults. Dans le log il y a l'association de l'interrupteur et puis deux ordres depuis Domoticz sur le contrôle Dimmer qui a été mis en place sur l'interface.

Peut-être quelques informations supplémentaires (que j'avais préparées pour créer une page Merten sur le wiki). La philosophie Merten pour Wiser c'est "one fits for all", une sortie de boite à outils à assembler.
ca peut se résumer comme ca :
Merten.PNG
Merten.PNG (28.98 Kio) Consulté 3729 fois
Le module Wiser au centre est associable avec des inserts qui réalisent aussi bien une fonction de switch (ON/OFF), de dimmer (0...100), que de volets roulants. Donc je suppose que c'est pour cela que le module à plusieurs EP correspondants à plusieurs types de fonctions potentielles.
Pièces jointes
log_merten.zip
(3.02 Kio) Téléchargé 170 fois
Dernière modification par Lumbermatt le 23 oct. 2020, 09:35, modifié 1 fois.
pipiche
Messages : 4677
Inscription : 04 avr. 2018, 16:16
Contact :

Re: Interfacer produits Merten (Schneider Electric) Wiser

Message par pipiche »

Merci pour la doc. C'est un simple channel que tu as ici,correct ?
Lumbermatt
Messages : 23
Inscription : 22 oct. 2020, 21:52

Re: Interfacer produits Merten (Schneider Electric) Wiser

Message par Lumbermatt »

Oui exact, c'est le simple channel associé avec l'insert volets roulants.
pipiche
Messages : 4677
Inscription : 04 avr. 2018, 16:16
Contact :

Re: Interfacer produits Merten (Schneider Electric) Wiser

Message par pipiche »

je te suggère de passer sur la branche beta

Code : Tout sélectionner

git checkout beta
git pull
après quoi il faudrait refaire l'appairage. Il de vrait etre créé 2 Widgets de manipulation de Volet à tester .
Lumbermatt
Messages : 23
Inscription : 22 oct. 2020, 21:52

Re: Interfacer produits Merten (Schneider Electric) Wiser

Message par Lumbermatt »

La bonne nouvelle d'abord : ca marche ! Un grand merci !

J'ai bien deux contrôles qui apparaissent après l'appairage : un qui correspond à l'EP5 et un autre à l'EP15. Le 15 ne fonctionne pas (comme prévu, c'était le cas avant) par contre celui de l'EP5 fonctionne bien. Je peux descendre, monter et arrêter le volet en cours de route et ca fonctionne bien dans le bon sens.

Il reste un petit point cosmétique : l'état qui est affiché par le widget est à l'inverse de la réalité (fermé vs. ouvert).
Quand j'actionne la montée ou la descente des volets, le module applique la tension au moteur et la coupe 120 s plus tard et le module change d'état (ouvert après la montée ou fermé après la descente).

D'après ce que je vois dans le log (ci-joint), après avoir démarré la monté ou la descente, Domoticz relit l'état toutes les 5 secondes. Dans l'exemple ci-joint, j'ai activé la montée.
Le module a renvoyé 2:xx (=ouvert et un chiffre qui s'incrémente de 0 à 100) et au passage à 100, il passe à 1 (=fermé). Normalement ca devrait être l'inverse.

Ca semble être l'attribut 0x008 du cluster 0x0102. Il renvoie une data qui correspond au pourcentage (0x00 ... 0x64).
Pièces jointes
log_merten_pos.zip
(2.55 Kio) Téléchargé 187 fois
pipiche
Messages : 4677
Inscription : 04 avr. 2018, 16:16
Contact :

Re: Interfacer produits Merten (Schneider Electric) Wiser

Message par pipiche »

Bon, c'est top ...

Prochaine étapes:

1/ ajouter les ON/OFF/LVL control qui sont sur le Ep 15 (mais qui ne seront pas actif dans ton cas). Il faudra simplement supprimer les widgets (car on va etre généraliste)

2/ Voir le retour d'etat .

Je regarde ca et je te tiens au courant
Répondre