plugin-ZIGBEE Beta

Petit souci concernant les ampoules Adeo ajoutés récemment :

La demande d’allumage renvoie ceci :

Erreur lors de la requete : http://127.0.0.1:8484/device/command(PUT), data :{« ieee »:« 60:a4:23:ff:fe:4f:ad:3f »,« cmd »:[{« endpoint »:11,« cluster »:« on_off »,« command »:« on »,« await »:1}],« allowQueue »:false} erreur : {« state »:« error »,« result »:« Endpoint not found : 11 »,« code »:0}

Voici les logs :

Zigbee

[2021-01-19 11:00:21][DEBUG] : http://127.0.0.1:8484/device/command type : PUT
[2021-01-19 11:00:21][DEBUG] : {« ieee »:« 60:a4:23:ff:fe:4f:ad:3f »,« cmd »:[{« endpoint »:11,« cluster »:« on_off »,« command »:« on »,« await »:1}],« allowQueue »:false}
[2021-01-19 11:00:21][ERROR] : Erreur exécution de la commande [Buanderie][Adeo.LXEK-7 60:a4:23:ff:fe:4f:ad:3f][On] : Erreur lors de la requete : http://127.0.0.1:8484/device/command(PUT), data : {« ieee »:« 60:a4:23:ff:fe:4f:ad:3f »,« cmd »:[{« endpoint »:11,« cluster »:« on_off »,« command »:« on »,« await »:1}],« allowQueue »:false} erreur : {« state »:« error »,« result »:« Endpoint not found : 11 »,« code »:0}

Zigbeed

[2021-01-19 11:00:21][DEBUG] : [DeviceHandler.prepare] Json arg : {‹ ieee ›: ‹ 60:a4:23:ff:fe:4f:ad:3f ›, ‹ cmd ›: [{‹ endpoint ›: 11, ‹ cluster ›: ‹ on_off ›, ‹ command ›: ‹ on ›, ‹ await ›: 1}], ‹ allowQueue ›: False}
[2021-01-19 11:00:21][DEBUG] : Traceback (most recent call last):
File « /var/www/html/plugins/zigbee/resources/zigbeed/restServer.py », line 216, in put
await zdevices.command(self.json_args)
File « /var/www/html/plugins/zigbee/resources/zigbeed/zdevices.py », line 38, in command
raise Exception("Endpoint not found : "+str(cmd[‹ endpoint ›]))
Exception: Endpoint not found : 11
[2021-01-19 11:00:21][INFO] : 200 PUT /device/command (127.0.0.1) 2.32ms

A part cela le plugin marche bien sur les capteurs dont je dispose, plugin mis à jour le 16/01.
A ta disposition si besoin de plus d’infos, Merci

Le endpoint doit pas etre bon faudrait me redonner le json du device pour que je corrige

Merci.
La bitmap ne s’est pas mis à jour avec beta de ce midi Relais MOES et idem pour le
Bouton AQARA.
Est-ce normal ?
Faut-il re-sélectionner le modèle, voir appairer de nouveau ?

Merci

Quand je fais les modifications elles arrivent que le lendemain ensuite oui faut supprimer l’équipement de jeedom et refaire une synchronisation

Ok, enfin presque.
Le Relais MOES est OK avec une sélection manuelle. Pas facile à trouver si on ne sait pas qu’il est rangé en tuya! Ne devrait-il pas être reconnu en automatique?
Bouton AQARA est tj bien reconnu en auto mais la bitmap n’est pas à jour (contours transparents)
Merci Loïc

bonjour @Loic

penses tu intégrer les commandes de @mike au niveau du capteur de vibration

image

Citation
Il suffit d’ajouter les commandes :
1::257::85 pour type d’événement
1::257::1283 pour inclinaison
1::257::1288 pour orientation
1::257::1285 pour niveau de vibration (à diviser par 65536)

même si effectivement les remontés ne sont pas top, il y a bien des remontes qui se produisent

de mon coté, il sont sur mes volets et porte de garage et des qu’une valeur bouge je passe mon virtuel a 1 et cela marche plutôt bien

voici l’info de mon virtuel pour ce que cela intéresserait

#timestamp# - collectDate(#[Salon][vibration_Volet Salon][Inclinaison]#, U) < 60 ou #timestamp# - collectDate(#[Salon][vibration_Volet Salon][Porte]#, U) < 60 ou #timestamp# - collectDate(#[Salon][vibration_Volet Salon][Vibration Niveau]#, U) < 60 ou #timestamp# - collectDate(#[Salon][vibration_Volet Salon][Type]#, U) < 60 ou #timestamp# - collectDate(#[Salon][vibration_Volet Salon][Orientation]#, U) < 60

Ludo

Ma conf (qui me satisfait):
image

Je déclenche (scénario) sur

#[Infrastructure][Xiaomi Aqara vibration ][Vibration]# OU #[Infrastructure][Xiaomi Aqara vibration ][Inclinaison]# OU #[Infrastructure][Xiaomi Aqara vibration ][Orientation]# OU #[Infrastructure][Xiaomi Aqara vibration ][Trigger]#

Je traite (=il se passe qq chose) seulement si :

#[Infrastructure][Xiaomi Aqara vibration ][Trigger]# == 1

Le trigger retombe à 0 tout seul.

1 « J'aime »

c’est quoi le différence entre 1::1280::cmd::1 et 1::1280::0
les deux semblent changée d’état en même temps

Bonjour,

Super topic et super boulot ! J’ai sauté le pas et j’ai acquis le plugin Zigbee :slight_smile:
J’ai reçu ma clé Conbee II aujourd’hui et j’ai des modules Aqara en stock depuis quelques jours. J’ai un petit souci d’installation avec le plugin Zigbee, le Demon reste en NOK malgré mes efforts :frowning:

Le plugin étant en beta, la doc est pour le moment absente et je ne peux donc pas m’appuyer dessus. Pouvez-vous m’aider sur le paramétrage du plugin SVP ?

Merci par avance.

tu es sur quel type de box et version debian ?
Il y a des posts précédents sur le sujet parmis les 613 :wink: Enfin si j’ai bien lu :wink:

pas specialiste mais je suppose qu’il faut au moins mettre un nom a ta configuration

voici ma configue mais j’ai pas la clef combe

moi le daemon ne se lance pas après une mise a jour du plugin
il faut soit mettre le dépendance a jour
parfois juste cliquer sur redémarrer le daemon
parfois je dois cliquer sur redémarrer au niveau de la clef

je sais pas si cela t’aide

Il faut mettre 8484 pour le port de la combee 2

En effet cela semble être identique. On reçoit les deux avec la même valeur d’après le log. Le 1::1280::0 me paraissait plus « évident » et en phase avec le json de config qui ne « parle » pas de cmd

Oups désolé j’ai effectivement oublié de préciser ma configuration :

  • Raspberry Pi3B+
  • Linux jeedom 5.4.72-v7+ #1356 SMP Thu Oct 22 13:56:54 BST 2020 armv7l GNU/Linux [10.6]
  • Jeedom V4.1.17

Merci à vous, grâce à votre aide j’ai pu paramétrer ma clé Conbee II et inclure mes premiers modules Zigbee :slight_smile:
Je note une excellente portée de cette clé qui remonte sans souci les informations du capteur que j’ai installé dans le garage (10 mètres de distance avec 2 murs de briques et 1 mur de parpaings).

Je vais continuer à suivre ce topic avec un grand intérêt !

1 « J'aime »

J’en ai deja ajouté dans la beta que j’ai faite hier

1 « J'aime »

Il y en a un qui reste actif pendant 65 secondes (c’est normalement configurable) et l’autre qui est plus « fugitif ».

En fait ce capteur est incroyablement puissant, il donne de nombreuses valeurs et on ne peut aujourd’hui en exploiter qu’une infime partie dans jeedom (j’ai pu tester certaines implémentations et c’est vraiment puissant). Il est facile de conclure « ça ne marche pas », mais c’est plus compliqué que ça :slight_smile:

Un résumé des fonctionnalités:

  • Sensor Status: can be used for displaying the following states: Vibration, Tilt, and Drop.
  • Vibration/Shock detection:: If « heavy » enough vibration continues, the sensor only sends subsequent vibration/shock detected messages every 60 seconds, so the device driver will is set up to reset motion to inactive after 65 seconds as a default, with a user-adjustable reset time in the preference section of the device details page
  • Tilt detection: The sensor sends a tilt detected message when it has been rotated in any direction, and both a Tilt Angle value message and XYZ accelerometer values message are sent when the sensor stops moving and has come to a resting position. Since acceleration is state-based, it needs to be reset to inactive when no more tilts are detected after some length of time.
  • Tilt Angle: This value is sent after the sensor has been rotated and come to a resting position. It is a relative value, so in other words, the difference in angle from the sensor’s previous resting position. It is not useful for determining an absolute open or closed position, however, which is why the XYZ Accelerometer value message data is used for that purpose.
  • Drop detection: The sensor sends this message whenever a free-fall drop is detected.
  • XYZ Accelerometer values*: These values are sent after the sensor has been rotated and come to a resting position. Unlike theTilt Angle report, they are absolute values, and in the device driver are converted to a 3-axis angle position. Although this calculated position is not extremely accurate, it is consistent enough to use for setting and storing absolute open and close positions.
    *Change Sensitivity Level: The sensor has 3 hardware sensitivity levels: low, medium, and high

Ce qu’on peut reprocher aux gens de Xiaomi c’est que, aussi puissant que ce soit, les valeurs ne soit pas remontées de manière facilement exploitables. Devoir faire un développement spécifique pour extraire toutes les valeurs, ça n’aide pas à rendre l’utilisation facile. Bref, l’idée est brillante, mais l’implémentation est discutable si on ne souhaite pas se contenter des fonctions les plus basiques.

J’ai passé des heures à jouer avec des fonctions PHP pour extraire des choses exploitables, mais bon, je suis loin de mon objectif. Je pense que la limite est aussi coté Zigpy (le capteur remonte une longue chaine hexa que Zigpy transforme en bouillie et qu’il est donc un poil difficile d’exploiter).

EDIT : je pense avoir trouvé comme récupérer les angles x,y,z absolus. En fait, ce que j’ai appelé « orientation » (attribut 1::257::1288) est un décimal qu’il faut convertir en hexa pour en extraire les positions. J’arrive à obtenir des résultats (une position = une valeur) mais pas encore sur tous les axes. A suivre!

1 « J'aime »

Un article intéressant de vulgarisation du protocole (2016)
Tout tout tout vous saurez tout sur le ZigBee :slight_smile:

Si vous avez mieux encore, je suis preneur…

1 « J'aime »

Mise en vente de différents produits Zigbee chez LIDL le 1er février 2021 (catalogue ICI)

Ces produits s’ajouteront-ils à la liste des produits compatibles avec le plugin Zigbee ?

Côté tarif, notamment les ampoules, c’est canon !

Hello,

Reste plus qu’a trouver des acheteurs pour les faire remonter dans le plugin et que Jeedom les inclus dans le plugin :wink:

3 « J'aime »

Je suis assez tenté pour prendre des ampoules. Il faudra juste m’expliquer le processus pour faire remonter les infos.

Les prises connectées peuvent être intéressantes (tout dépend de l’ampérage supporté - pas d’info sur le catalogue).

Je n’ai pas l’utilité du reste.