plugin-ZIGBEE Beta BlaBla

question @Loic
au niveau des ampoules gérées sous Zigbee, y aurait t il la possibilité d avoir une commande Toggle ? j ai ça sur mes Xiaomi et j avoue c est super pratique, parce qu associé avec un bouton switch aqara par exemple, un clic allume, un nouveau clic éteint, etc
alors que sous Zigbee, sans toogle, un clic allume et par exemple un appui lon éteint, ce qui restreint les actions possibles avec un bouton swtich et surtout ce n est pas très « Waf »… :wink:

Bonsoir @temium62 , en attendant tu peux faire un scénario pour ton bouton:
Allumer éteindre avec la même commande en fonction de l’état de la lampe.

1 « J'aime »

salut
en effet, merci j aurais dû y penser… :+1: :ok_hand:

Si c’est pas possible la commande toggle en zigbee, tu peux aussi passer par un virtuel pour créer un toggle :wink:

Bonsoir,
Je veux bien qu’on m’explique comment car je ne suis jamais arrivé à créer un Toogle sur des commandes On/Off :wink:

1 « J'aime »

Salut,
Tu a un exemple dans la documentation du plugin virtuel jeedom

https://doc.jeedom.com/fr_FR/plugins/programming/virtual/#Tutoriel

Et si tu est perdu ouvre un nouveau sujet.

2 « J'aime »

Bonjour,
Deja repondu oui c’est possible mais ca m’oblige a repasser sur tous les json…J’ai malheureusement pas le temps

merci pour le retour, je comprends, mais dommage, c est une fonction très utile nativement.

Ca arrivera un jour mais pas pour le moment c’est trop lourd a faire pour le temps que j’ai

1 « J'aime »

Humm j’avais pas vue qu’un nouveau post avait remplacé l’ancie … :unamused:

Utilisateur du plugin deconz avec une conbee 2 et voulant tester ce nouveau plugin fort prometteur j’ai commandé une clef cc2531 … après 3 semaines d’attente je l’ai enfin reçue … flashée dans la foulée (merci @akenad) … inclusion pour tester d’une ampoule LIDL.

Jusque là aucun soucis … tout est fonctionnel … :slight_smile:

Par contre lorsque je regarde l’état de mon réseau zigbee le status du contrôleur est indiqué ‹ Non initialisé › … d’après @olive rien d’anormal

Le LQI correspond bien à la qualité de la connexion ? quelles sont les valeurs max et min ?
La portée est elle différente d’un channel à un autre ?

Fabrication d’un pti banc de test pour vérifier la portée …

La clef cc2531 est au centre de ma maison dans mon dressins (mon pico datacenter … :slight_smile: ) donc enfermée entre 4 murs…
Chose étrange est que les actions fonctionnent toutes aux 4 coins de la maison… même dans le garage et aux étages (pièces les plus éloognées) … mais pas le retour d’informations, ex statut de l’ampoule, ne fonctionne que sur un cercle d’environs 5/8m … je me rappelle plus mais j’ai pas l’impression d’avoir eu ce comportement avec ma clef conbee2 et le plugin deconz

Prq le comportement est il différent en émission que en réception ?

Le comportement est il lié principalement à l’antenne ou est-ce un ensemble ? … ou un pb de firmware

J’ai l’impression que le soucis se trouve sur la commande info statut qui ne remonte pas …

Lorsque je coupe le courant et le rallume j’ai les logs suivantes :

[2021-03-05 21:18:03][DEBUG] : {"devices":{"84:2e:14:ff:fe:40:5c:a9":{"1":{"8":[{"value":"255","cluster_name":"Level control"}],"0":{"1":{"value":"80","cluster_name":"Basic"}}}}}}
[2021-03-05 21:18:03][DEBUG] : Search attribut for 84:2e:14:ff:fe:40:5c:a9 logicalId : 1::8::0 => 255
[2021-03-05 21:18:03][DEBUG] : Search attribut for 84:2e:14:ff:fe:40:5c:a9 logicalId : 1::0::1 => 80
[2021-03-05 21:18:26][DEBUG] : {"devices":{"84:2e:14:ff:fe:40:5c:a9":{"1":{"768":{"color":{"value":"#ff004b","cluster_name":"Color Control"},"7":{"value":"153","cluster_name":"Color Control"}}}}}}
[2021-03-05 21:18:26][DEBUG] : Search attribut for 84:2e:14:ff:fe:40:5c:a9 logicalId : 1::768::color => #ff004b
[2021-03-05 21:18:26][DEBUG] : Search attribut for 84:2e:14:ff:fe:40:5c:a9 logicalId : 1::768::7 => 153

et dans la log zigbeed

[2021-03-05 21:29:07][DEBUG] : Frame received: <UnpiFrame command_type=CommandType.AREQ subsystem=Subsystem.AF command_id=129 data=b"\x00\x00\x08\x00\x90	\x01\x01\x00'\x00\xe4[_\x00\x00\x07\x18\x01
\x00\x00 \xff\x90	\x1d" length=27 fcs=199>
[2021-03-05 21:29:07][DEBUG] : <-- AREQ AF incomingMsg tsn: None {'groupid': 0, 'clusterid': 8, 'srcaddr': 0x0990, 'srcendpoint': 1, 'dstendpoint': 1, 'wasbroadcast': 0, 'linkquality': 39, 'securityuse': 0, 'timestamp': 6249444, 'transseqnumber': 0, 'len': 7, 'data': b'\x18\x01
\x00\x00 \xff'}
[2021-03-05 21:29:07][INFO] : handle_message incomingMsg
[2021-03-05 21:29:07][DEBUG] : [0x0990:1:0x0008] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=True> manufacturer=None tsn=1 command_id=Command.Report_Attributes>
[2021-03-05 21:29:07][DEBUG] : [0x0990:1:0x0008] ZCL request 0x000a: [[Attribute(attrid=0, value=<TypeValue type=uint8_t, value=255>)]]
[2021-03-05 21:29:07][INFO] : [84:2e:14:ff:fe:40:5c:a9][listener.general_command] Cluster: <zigpy.zcl.clusters.general.LevelControl object at 0xb49c1590> ClusterId: 0x0008 command_id: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=False disable_default_response=True> manufacturer=None tsn=1 command_id=Command.Report_Attributes> args: ([[Attribute(attrid=0, value=<TypeValue type=uint8_t, value=255>)]],)
[2021-03-05 21:29:07][DEBUG] : [0x0990:1:0x0008] Attribute report received: current_level=255
[2021-03-05 21:29:07][INFO] : [84:2e:14:ff:fe:40:5c:a9][listener.attribute_updated] Received an attribute update 0=255 on cluster 8
[2021-03-05 21:29:07][DEBUG] : Frame received: <UnpiFrame command_type=CommandType.AREQ subsystem=Subsystem.AF command_id=129 data=b'\x00\x00\x00\x00\x90	\x01\x01\x00$\x00\xf4[_\x00\x00\x07\x18\x02
\x01\x00 P\x90	\x1d' length=27 fcs=113>
[2021-03-05 21:29:07][DEBUG] : executing functools.partial(<built-in method execute of sqlite3.Connection object at 0xb52b8120>, 'INSERT OR REPLACE INTO attributes VALUES (?, ?, ?, ?, ?)', (84:2e:14:ff:fe:40:5c:a9, 1, 8, 0, 255))
[2021-03-05 21:29:07][DEBUG] : <-- AREQ AF incomingMsg tsn: None {'groupid': 0, 'clusterid': 0, 'srcaddr': 0x0990, 'srcendpoint': 1, 'dstendpoint': 1, 'wasbroadcast': 0, 'linkquality': 36, 'securityuse': 0, 'timestamp': 6249460, 'transseqnumber': 0, 'len': 7, 'data': b'\x18\x02
\x01\x00 P'}
[2021-03-05 21:29:07][INFO] : handle_message incomingMsg
[2021-03-05 21:29:07][DEBUG] : [0x0990:1:0x0000] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=True> manufacturer=None tsn=2 command_id=Command.Report_Attributes>
[2021-03-05 21:29:07][DEBUG] : [0x0990:1:0x0000] ZCL request 0x000a: [[Attribute(attrid=1, value=<TypeValue type=uint8_t, value=80>)]]
[2021-03-05 21:29:07][INFO] : [84:2e:14:ff:fe:40:5c:a9][listener.general_command] Cluster: <zigpy.zcl.clusters.general.Basic object at 0xb51efa70> ClusterId: 0x0000 command_id: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=False disable_default_response=True> manufacturer=None tsn=2 command_id=Command.Report_Attributes> args: ([[Attribute(attrid=1, value=<TypeValue type=uint8_t, value=80>)]],)
[2021-03-05 21:29:07][DEBUG] : operation functools.partial(<built-in method execute of sqlite3.Connection object at 0xb52b8120>, 'INSERT OR REPLACE INTO attributes VALUES (?, ?, ?, ?, ?)', (84:2e:14:ff:fe:40:5c:a9, 1, 8, 0, 255)) completed
[2021-03-05 21:29:07][DEBUG] : [0x0990:1:0x0000] Attribute report received: app_version=80
[2021-03-05 21:29:07][INFO] : [84:2e:14:ff:fe:40:5c:a9][listener.attribute_updated] Received an attribute update 1=80 on cluster 0
[2021-03-05 21:29:07][DEBUG] : executing functools.partial(<built-in method commit of sqlite3.Connection object at 0xb52b8120>)
[2021-03-05 21:29:07][DEBUG] : operation functools.partial(<built-in method commit of sqlite3.Connection object at 0xb52b8120>) completed
[2021-03-05 21:29:07][DEBUG] : executing functools.partial(<built-in method execute of sqlite3.Connection object at 0xb52b8120>, 'INSERT OR REPLACE INTO attributes VALUES (?, ?, ?, ?, ?)', (84:2e:14:ff:fe:40:5c:a9, 1, 0, 1, 80))
[2021-03-05 21:29:07][DEBUG] : operation functools.partial(<built-in method execute of sqlite3.Connection object at 0xb52b8120>, 'INSERT OR REPLACE INTO attributes VALUES (?, ?, ?, ?, ?)', (84:2e:14:ff:fe:40:5c:a9, 1, 0, 1, 80)) completed
[2021-03-05 21:29:07][DEBUG] : executing functools.partial(<built-in method commit of sqlite3.Connection object at 0xb52b8120>)
[2021-03-05 21:29:07][DEBUG] : Send to jeedom : {'devices': {'84:2e:14:ff:fe:40:5c:a9': {'1': {'8': {'0': {'value': '255', 'cluster_name': 'Level control'}}, '0': {'1': {'value': '80', 'cluster_name': 'Basic'}}}}}}
[2021-03-05 21:29:07][DEBUG] : Starting new HTTP connection (1): 127.0.0.1:80
[2021-03-05 21:29:07][DEBUG] : operation functools.partial(<built-in method commit of sqlite3.Connection object at 0xb52b8120>) completed
[2021-03-05 21:29:07][DEBUG] : http://127.0.0.1:80 "POST /plugins/zigbee/core/php/jeeZigbee.php?apikey=U671pvxsACdgsHCqx4PaeSkTyvTrRWnD HTTP/1.1" 200 0
[2021-03-05 21:29:30][DEBUG] : Frame received: <UnpiFrame command_type=CommandType.AREQ subsystem=Subsystem.AF command_id=129 data=b'\x00\x00\x00\x03\x90	\x01\x01\x00"\x00
s`\x00\x00\x12\x18\x03
\x03\x00!~(\x04\x00!6\x0e\x07\x00!\x99\x00\x90	\x1d' length=38 fcs=19>
[2021-03-05 21:29:30][DEBUG] : <-- AREQ AF incomingMsg tsn: None {'groupid': 0, 'clusterid': 768, 'srcaddr': 0x0990, 'srcendpoint': 1, 'dstendpoint': 1, 'wasbroadcast': 0, 'linkquality': 34, 'securityuse': 0, 'timestamp': 6320906, 'transseqnumber': 0, 'len': 18, 'data': b'\x18\x03
\x03\x00!~(\x04\x00!6\x0e\x07\x00!\x99\x00'}
[2021-03-05 21:29:30][INFO] : handle_message incomingMsg
[2021-03-05 21:29:30][DEBUG] : [0x0990:1:0x0300] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=True> manufacturer=None tsn=3 command_id=Command.Report_Attributes>
[2021-03-05 21:29:30][DEBUG] : [0x0990:1:0x0300] ZCL request 0x000a: [[Attribute(attrid=3, value=<TypeValue type=uint16_t, value=10366>), Attribute(attrid=4, value=<TypeValue type=uint16_t, value=3638>), Attribute(attrid=7, value=<TypeValue type=uint16_t, value=153>)]]
[2021-03-05 21:29:30][INFO] : [84:2e:14:ff:fe:40:5c:a9][listener.general_command] Cluster: <zigpy.zcl.clusters.lighting.Color object at 0xb49c18d0> ClusterId: 0x0300 command_id: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=False disable_default_response=True> manufacturer=None tsn=3 command_id=Command.Report_Attributes> args: ([[Attribute(attrid=3, value=<TypeValue type=uint16_t, value=10366>), Attribute(attrid=4, value=<TypeValue type=uint16_t, value=3638>), Attribute(attrid=7, value=<TypeValue type=uint16_t, value=153>)]],)
[2021-03-05 21:29:30][DEBUG] : [0x0990:1:0x0300] Attribute report received: current_x=10366, current_y=3638, color_temperature=153
[2021-03-05 21:29:30][INFO] : [84:2e:14:ff:fe:40:5c:a9][listener.attribute_updated] Received an attribute update 3=10366 on cluster 768
[2021-03-05 21:29:30][INFO] : [84:2e:14:ff:fe:40:5c:a9][listener.attribute_updated] Received an attribute update 4=3638 on cluster 768
[2021-03-05 21:29:30][INFO] : [84:2e:14:ff:fe:40:5c:a9][listener.attribute_updated] Received an attribute update 7=153 on cluster 768
[2021-03-05 21:29:30][DEBUG] : executing functools.partial(<built-in method execute of sqlite3.Connection object at 0xb52b8120>, 'INSERT OR REPLACE INTO attributes VALUES (?, ?, ?, ?, ?)', (84:2e:14:ff:fe:40:5c:a9, 1, 768, 3, 10366))
[2021-03-05 21:29:30][DEBUG] : operation functools.partial(<built-in method execute of sqlite3.Connection object at 0xb52b8120>, 'INSERT OR REPLACE INTO attributes VALUES (?, ?, ?, ?, ?)', (84:2e:14:ff:fe:40:5c:a9, 1, 768, 3, 10366)) completed
[2021-03-05 21:29:30][DEBUG] : executing functools.partial(<built-in method commit of sqlite3.Connection object at 0xb52b8120>)
[2021-03-05 21:29:30][DEBUG] : operation functools.partial(<built-in method commit of sqlite3.Connection object at 0xb52b8120>) completed
[2021-03-05 21:29:30][DEBUG] : executing functools.partial(<built-in method execute of sqlite3.Connection object at 0xb52b8120>, 'INSERT OR REPLACE INTO attributes VALUES (?, ?, ?, ?, ?)', (84:2e:14:ff:fe:40:5c:a9, 1, 768, 4, 3638))
[2021-03-05 21:29:30][DEBUG] : operation functools.partial(<built-in method execute of sqlite3.Connection object at 0xb52b8120>, 'INSERT OR REPLACE INTO attributes VALUES (?, ?, ?, ?, ?)', (84:2e:14:ff:fe:40:5c:a9, 1, 768, 4, 3638)) completed
[2021-03-05 21:29:30][DEBUG] : executing functools.partial(<built-in method commit of sqlite3.Connection object at 0xb52b8120>)
[2021-03-05 21:29:30][DEBUG] : operation functools.partial(<built-in method commit of sqlite3.Connection object at 0xb52b8120>) completed
[2021-03-05 21:29:30][DEBUG] : executing functools.partial(<built-in method execute of sqlite3.Connection object at 0xb52b8120>, 'INSERT OR REPLACE INTO attributes VALUES (?, ?, ?, ?, ?)', (84:2e:14:ff:fe:40:5c:a9, 1, 768, 7, 153))
[2021-03-05 21:29:30][DEBUG] : operation functools.partial(<built-in method execute of sqlite3.Connection object at 0xb52b8120>, 'INSERT OR REPLACE INTO attributes VALUES (?, ?, ?, ?, ?)', (84:2e:14:ff:fe:40:5c:a9, 1, 768, 7, 153)) completed
[2021-03-05 21:29:30][DEBUG] : executing functools.partial(<built-in method commit of sqlite3.Connection object at 0xb52b8120>)
[2021-03-05 21:29:30][DEBUG] : operation functools.partial(<built-in method commit of sqlite3.Connection object at 0xb52b8120>) completed
[2021-03-05 21:29:30][DEBUG] : Send to jeedom : {'devices': {'84:2e:14:ff:fe:40:5c:a9': {'1': {'768': {'color': {'value': '#4a26ff', 'cluster_name': 'Color Control'}, '7': {'value': '153', 'cluster_name': 'Color Control'}}}}}}
[2021-03-05 21:29:30][DEBUG] : Starting new HTTP connection (1): 127.0.0.1:80
[2021-03-05 21:29:30][DEBUG] : http://127.0.0.1:80 "POST /plugins/zigbee/core/php/jeeZigbee.php?apikey=U671pvxsACdgsHCqx4PaeSkTyvTrRWnD HTTP/1.1" 200 0

On voit des infos sur la couleur et la luminosité mais pas sur le statut de la lampe … celui n’a l’air de fonctionner que si interaction depuis jeedom … sauf si la lampe est tres proche de la clef

pour info j’ai essayé avec le firmware CC2531_DEFAULT_20201127
@chris94440

PS : si ce mon soucis nécessite un nouveau post pour ne pas poluer celui-ci … hésitez pas à me le dire … je le ferais …

1 « J'aime »

salut Loic
dans le même ordre d’idée, je dispose de 2 contrôleurs Zigbee( merci le hack de Lidl) si je veux basculer un periph d un contrôleur à un autre, quelle est la manip conseillée ?
comment les « désynchroniser » de l un pour le synchro sur le 2eme ? j imagine qu il ne faut pas le supprimer pour éviter de se retaper les scénarios…

une réinit depuis l appareil puis une nouvelle inclusion, est ce la bonne formule ?

Bonjour,
Tu supprime simplement dans réseaux zigbee ton module de la liste des nœuds et tu réinclus sur le contrôleur voulu tout simplement

nickel, merci, ça fonctionne
j’ai bien fait de demander je n aurais pas forcément penser à aller dans réseaux Zigbee et supprimer le periph là
:+1:

J’ai installé le plugin hier et à taton j’ai réussi à ajouter un contrôleur zigate et un store IKEA fyrtur qui fonctionne bien.
J’ai réussi à ajouter la télécommande mais son status reste en « non initialisé »… je n’ai d’ailleurs qu’une commande pour la télécommande alors que je devrais en avoir deux (montée et descendre).
Qu’est-ce que j’ai loupé?
Je n’ai trouvé aucune doc, est-ce qu’il un a un embryon quelque part?

Bonjour,
Comme dit redit et reredit pour décourager l’utilisation de plugin beta il n’y a jamais de doc. En beta on demande a ce que l’utilisateur soit autonome pour se débrouiller avec le plugin

Pour le non initialiser c’est juste indicatif et pas forcement revelateur d’un soucis
Pour le nombre de commande le plus simple et de tester…

Salut,

c’est quelle télécommande que tu as ?
Met ta télécommande en visible et teste les différents appuie en regardant les valeurs du widget dans le dashboard.
Très certainement, tu n’as qu’une commande d’info mais avec 2 valeurs (ou plus)

Cdt

J’ai la télécommande livrée avec le store, qui a deux boutons: un bouton avec un symbole soleil et un bouton avec symbole store fermé. Je l’ai mappée sur “[e1766] Ikea télécommande 2 boutons store”

Son comportement nominal est un appui court pour ouvrir ou fermer et un second appui fait un arrêt sur position.

Je l’ai rendu visible dans le Dashboard, qui affiche “bouton 1” et un croix. L’affichage n’évolue jamais malgré des appuis sur les boutons.

Tu peux regarder dans le log zigbee_1 et voir si quand tu appuie, il y a un log qui apparait ?
Si oui, c’est peut-être juste un problème de répétition avec une valeur identique.

Tu peux regarder un de mes précédent post qui en parle : plugin-ZIGBEE Beta BlaBla - #347 par gigatrappeur

Une petite question, j’ai intégré des ampoules de chez Leroy merlin, détecté comme Adeo.
Çà fonctionne bien mais y a truc qui me turlupine. Si l’ampoule est éteinte, le fait de changer la luminosité, la température de blanc ou la couleur ne rallume pas l’ampoule. j’ai bien essayé de programmer une action avant l’envoi de la commande, mais ça me va pas. Si l’ampoule est éteinte avec une luminosité disons 100% si je demande a un scénario de rallumer avec une luminosité a 1%, l’ampoule va s’allumer a 100% pour ensuite passer a 1%.
Y a aucun moyen d’avoir le comportement d’une yeelight ou autres ampoules tasmota ?

Avez vous le même comportement avec des ampoules zigbee ou c’est propre au ampoules de chez Leroy ?

J’espère que ce n’est pas trop confus, merci d’avance pour vos retours

Bonsoir,
Chez moi ampoules RGB LIDL prises en compte correctement
ps: la luminosité en couleur est très faible