KiwiHC16 / Abeille

Abeille pour Jeedom (Gateway ZiGate)
GNU Affero General Public License v3.0
60 stars 52 forks source link

Support Aqara TVOC moniteur d'air AAQS-S01 (airmonitor.acn01) #2279

Closed csercl closed 2 years ago

csercl commented 2 years ago

Bonjour, le AAQS-S01 ne semble que partiellement supporté. J'en ai approvisionné un et fait un inclusion Les 2 sujets importants :

j'ai donc utilisé l'assistant découverte et pu obtenir toutes les infos. tout est 'vert' (cf. copie d'ecran), il ne restait plus aucun bouton orange. le 'reveil' du TVOC pour que les échanges soient ok est un peu compliqué mais ca a fini par marcher

JSON téléchargés, zippé et en PJ j'ai aussi récupéré un png du TVOC Si je peux faire quelques chose, n'hésitez pas.

discovery (1).zip

copie ecran assistant

TVOC

THks ! (ps: et bravo pour ce plugin ;) )

tcharp38 commented 2 years ago

Salut @csercl De tete il manquait la prise en charge du cluster 000C que je ne connais pas. C est lui qui doit donner la qualité d air. Le reste fonctionne ? retour batterie, temp & humidité ? J'ai pris ton PNG.

Peux tu

csercl commented 2 years ago

j'ai activé le mode debug et laissé tourner quelques minutes en réveillant le TVOC pour qu'il fasse des remontée short-adr 6683, on le repère dans les fichiers il est sur la zigate 2 AbeilleLogs-220126.tar.gz

Juste après inclusion, la température n'avait pas l'air de remonter et faisait des yoyo. Un peu au hasard j'ai fait des "get-température" tout en réveillant le TVOC. il n'y a peut-être aucun rapport mais depuis il y a des remontées régulière pour l'humidité en revanche, il semble qu'il n'y ai pas de remontée automatique. les valeurs de l'historique sont celles qui suive un "get-humidity" + réveil du TVOC

copie ecran mesures
tcharp38 commented 2 years ago

Je vois un attribute report pour la temperature donc cette derniere remonte toute seule et pas besoin de faire un "get"

[2022-01-26 22:20:04] Abeille2, Type=8102/Attribute report, SQN=58, Addr=6683, EP=01, ClustId=0402, AttrId=0000, AttrStatus=00, AttrDataType=29, AttrSize=0002 [2022-01-26 22:20:04] Temp, MeasuredValue=07C5 => 19.89C

Idem pour l'humidité

[2022-01-26 22:23:13] Abeille2, Type=8102/Attribute report, SQN=07, Addr=6683, EP=01, ClustId=0405, AttrId=0000, AttrStatus=00, AttrDataType=21, AttrSize=0002 [2022-01-26 22:23:13] Humidity, MeasuredValue=0F54 => 39.24%

Mais rien du tout sur le cluster 000C (qualité d air je suppose) ni 0001 (batterie). La batterie c 'est 1 fois par H normalement donc à verifier.

Cote 000C, meme point qu'avant. Comprendre comment on utilise le 000C, si il peut remonter des infos de maniere auto ou si il faut faire du polling (lecture reguliere). Le premier qui trouve l'info la met ici.

tcharp38 commented 2 years ago

airmonitor.acn01.json.zip

J espere une remontée d'info toutes les 5mins.

csercl commented 2 years ago

et ouala ! AbeilleLogs-220127.tar.gz

un log de 6-8 min après changement de Json et restart du demon nouvelle short-adr 2F46

--- on dirait que la valeur de l'air est là message(topic='Abeille2/2F46/000C-01-0055', payload='5')

---- edit : je confirme, j'ai bien la même donnée affichées en ppb sur le TVOC.

(au passage un autre propriétaire lit cela : un double clic sur le bouton du tvoc passe l'affichage des jolie petites feuille :) vers un valeur numérique en ppb)

----- edit : a la ré-incluision, la températeur fait comme hier un passage à 0,2° l'humidité ne remonte vraiment pas souvent, une hier à 22h lorsque j'ai fait le get-humidity, une à 12h15 et une dernière a la ré-inclusion

copie ecran mesures2
csercl commented 2 years ago

et la remonté est bien périodique en même temps que la température

[2022-01-27 14:53:55][DEBUG] : msgFromParser(): Attribute report from 'Abeille2/2F46/01': Attr='0402-01-0000', Val='2202' [2022-01-27 14:53:55][DEBUG] : msgFromParser(): Attribute report from 'Abeille2/2F46/01': Attr='000C-01-0055', Val='5' [2022-01-27 14:53:55][DEBUG] : message(topic='Abeille2/2F46/000C-01-0055', payload='5') [2022-01-27 14:53:55][DEBUG] : L'objet 'Abeille2/2F46' existe mais pas la cmde '000C-01-0055' => message ignoré [2022-01-27 14:59:01][DEBUG] : msgFromParser(): Attribute report from 'Abeille2/2F46/01': Attr='0402-01-0000', Val='2216' [2022-01-27 14:59:01][DEBUG] : msgFromParser(): Attribute report from 'Abeille2/2F46/01': Attr='000C-01-0055', Val='4' [2022-01-27 14:59:01][DEBUG] : message(topic='Abeille2/2F46/000C-01-0055', payload='4') [2022-01-27 14:59:01][DEBUG] : L'objet 'Abeille2/2F46' existe mais pas la cmde '000C-01-0055' => message ignoré [2022-01-27 15:03:59][DEBUG] : msgFromParser(): Attribute report from 'Abeille2/2F46/01': Attr='0402-01-0000', Val='2224' [2022-01-27 15:03:59][DEBUG] : msgFromParser(): Attribute report from 'Abeille2/2F46/01': Attr='000C-01-0055', Val='3' [2022-01-27 15:03:59][DEBUG] : message(topic='Abeille2/2F46/000C-01-0055', payload='3') [2022-01-27 15:03:59][DEBUG] : L'objet 'Abeille2/2F46' existe mais pas la cmde '000C-01-0055' => message ignoré [2022-01-27 15:08:57][DEBUG] : msgFromParser(): Attribute report from 'Abeille2/2F46/01': Attr='0402-01-0000', Val='2214' [2022-01-27 15:09:17][DEBUG] : msgFromParser(): Attribute report from 'Abeille2/2F46/01': Attr='000C-01-0055', Val='4' [2022-01-27 15:09:17][DEBUG] : message(topic='Abeille2/2F46/000C-01-0055', payload='4') [2022-01-27 15:09:17][DEBUG] : L'objet 'Abeille2/2F46' existe mais pas la cmde '000C-01-0055' => message ignoré [2022-01-27 15:13:45][DEBUG] : msgFromParser(): Attribute report from 'Abeille2/2F46/01': Attr='0001-01-0020', Val='30' [2022-01-27 15:13:55][DEBUG] : msgFromParser(): Attribute report from 'Abeille2/2F46/01': Attr='0402-01-0000', Val='2197' [2022-01-27 15:14:15][DEBUG] : msgFromParser(): Attribute report from 'Abeille2/2F46/01': Attr='000C-01-0055', Val='3' [2022-01-27 15:14:15][DEBUG] : message(topic='Abeille2/2F46/000C-01-0055', payload='3') [2022-01-27 15:14:15][DEBUG] : L'objet 'Abeille2/2F46' existe mais pas la cmde '000C-01-0055' => message ignoré [2022-01-27 15:18:54][DEBUG] : msgFromParser(): Attribute report from 'Abeille2/2F46/01': Attr='0402-01-0000', Val='2172' [2022-01-27 15:19:13][DEBUG] : msgFromParser(): Attribute report from 'Abeille2/2F46/01': Attr='000C-01-0055', Val='4' [2022-01-27 15:19:14][DEBUG] : message(topic='Abeille2/2F46/000C-01-0055', payload='4') [2022-01-27 15:19:14][DEBUG] : L'objet 'Abeille2/2F46' existe mais pas la cmde '000C-01-0055' => message ignoré [2022-01-27 15:23:52][DEBUG] : msgFromParser(): Attribute report from 'Abeille2/2F46/01': Attr='0402-01-0000', Val='2181' [2022-01-27 15:24:12][DEBUG] : msgFromParser(): Attribute report from 'Abeille2/2F46/01': Attr='000C-01-0055', Val='3' [2022-01-27 15:24:12][DEBUG] : message(topic='Abeille2/2F46/000C-01-0055', payload='3') [2022-01-27 15:24:12][DEBUG] : L'objet 'Abeille2/2F46' existe mais pas la cmde '000C-01-0055' => message ignoré

tcharp38 commented 2 years ago

Parfait. zb-000C-PresentValue.zip A decompresser dans core/config/commands

Et airmonitor.acn01.json.zip a decompresser dans core/config/devices/airmonitor.acn01

puis redemarrer les démons refaire inclusion

Il devrait y avoir l'info "Air quality" en +

csercl commented 2 years ago

ok, json installés dans les répertoires. en revanche je suis au taf donc pas possible de réinclure je fait ca ce soir.

csercl commented 2 years ago

Manipe effectuée

Quelques info complémentaires notées à l'usage : j'ai fait de nouveau un téléchargement des log si besoin AbeilleLogs-220128.tar.gz

  1. hier, la remontée Volt2percent en volt indiquait 30, avec Battery-Percent à "100"

  2. ce jour, la remontée Volt2percent indique 28, avec Battery-Percent à 93.333333333333% affiché avec toute ces décimale. on retrouve cette valeur avec moult décimales en page santé.

  3. je confirme le peu de remontées automatiques de l'humidity. avec une seule remontée la nuit passée à 5h50 alors que l'humidité a variée de 5%. cf le graph historique comparant la mesure du TVOC avec celle d'un capteur BT xiaomi au même endroit.

    copie ecran mesures3
  4. les remontées de valeur TVOC fonctionnent 👍

  5. Elles sont beaucoup plus fréquentes que l'affichage sur l'écran e-ink du TVOC donc il peut y avoir des écarts entre les 2

  6. A l'inclusion, mais également quand on 'joue' avec le bouton du TVOC il y a une salve de remontée de commande incomprises par abeille qui génère au passage le trou dans la mesure de température que j'évoquais hier. On voit passer la température 0402-01-0000 avec un payload a "18" : soit 0,18°.

edit a 23:50 après 3h de fonctionnement : ce n'est pas seulement a l'inclusion, c'est régulièrement que la salve de trames incomprises passe avec des payloads a 18 ou 20 qui donne une température de 0.2C.

_[2022-01-28 20:58:48][DEBUG] : msgFromParser(): Attribute report from 'Abeille2/2928/01': Attr='0402-01-0000', Val='1720' [2022-01-28 20:58:49][DEBUG] : msgFromParser(): Attribute report from 'Abeille2/2928/01': Attr='000C-01-0055', Val='7' [2022-01-28 20:58:49][DEBUG] : message(topic='Abeille2/2928/000C-01-0055', payload='7') [2022-01-28 21:00:58][DEBUG] : msgFromParser(): Attribute report from 'Abeille2/2928/01': Attr='0402-01-0000', Val='1735' [2022-01-28 21:03:47][DEBUG] : msgFromParser(): Attribute report from 'Abeille2/2928/01': Attr='0402-01-0000', Val='1752' [2022-01-28 21:03:47][DEBUG] : msgFromParser(): Attribute report from 'Abeille2/2928/01': Attr='000C-01-0055', Val='6' [2022-01-28 21:03:47][DEBUG] : message(topic='Abeille2/2928/000C-01-0055', payload='6') [2022-01-28 21:08:45][DEBUG] : msgFromParser(): Attribute report from 'Abeille2/2928/01': Attr='0402-01-0000', Val='1781' [2022-01-28 21:09:15][DEBUG] : msgFromParser(): Attribute report from 'Abeille2/2928/01': Attr='000C-01-0055', Val='7' [2022-01-28 21:09:15][DEBUG] : message(topic='Abeille2/2928/000C-01-0055', payload='7') [2022-01-28 21:09:35][DEBUG] : msgFromParser(): Attribute report from 'Abeille2/2928/01': Attr='0402-01-0000', Val='1787' [2022-01-28 21:13:43][DEBUG] : msgFromParser(): Attribute report from 'Abeille2/2928/01': Attr='0402-01-0000', Val='1808' [2022-01-28 21:14:13][DEBUG] : msgFromParser(): Attribute report from 'Abeille2/2928/01': Attr='000C-01-0055', Val='6' [2022-01-28 21:14:13][DEBUG] : message(topic='Abeille2/2928/000C-01-0055', payload='6') [2022-01-28 21:16:15][DEBUG] : msgFromParser(): Attribute report from 'Abeille2/2928/01': Attr='0000-01-0005', Val='airmonitor.acn01' [2022-01-28 21:16:15][DEBUG] : message(topic='Abeille2/2928/0006-01-0000', payload='7943') [2022-01-28 21:16:15][DEBUG] : L'objet 'Abeille2/2928' existe mais pas la cmde '0006-01-0000' => message ignoré [2022-01-28 21:16:15][DEBUG] : message(topic='Abeille2/2928/0402-01-0000', payload='18') [2022-01-28 21:16:15][DEBUG] : message(topic='Abeille2/2928/000C-15-0055', payload='') [2022-01-28 21:16:15][DEBUG] : L'objet 'Abeille2/2928' existe mais pas la cmde '000C-15-0055' => message ignoré [2022-01-28 21:16:15][DEBUG] : message(topic='Abeille2/2928/tbd---conso--', payload='') [2022-01-28 21:16:15][DEBUG] : L'objet 'Abeille2/2928' existe mais pas la cmde 'tbd---conso--' => message ignoré [2022-01-28 21:16:15][DEBUG] : message(topic='Abeille2/2928/tbd---volt--', payload='') [2022-01-28 21:16:15][DEBUG] : L'objet 'Abeille2/2928' existe mais pas la cmde 'tbd---volt--' => message ignoré [2022-01-28 21:16:15][DEBUG] : message(topic='Abeille2/2928/tbd---current--', payload='') [2022-01-28 21:16:15][DEBUG] : L'objet 'Abeille2/2928' existe mais pas la cmde 'tbd---current--' => message ignoré [2022-01-28 21:16:15][DEBUG] : message(topic='Abeille2/2928/0006-01-0000', payload='7943') [2022-01-28 21:16:15][DEBUG] : L'objet 'Abeille2/2928' existe mais pas la cmde '0006-01-0000' => message ignoré [2022-01-28 21:16:15][DEBUG] : message(topic='Abeille2/2928/0402-01-0000', payload='18') [2022-01-28 21:16:15][DEBUG] : message(topic='Abeille2/2928/000C-15-0055', payload='') [2022-01-28 21:16:15][DEBUG] : L'objet 'Abeille2/2928' existe mais pas la cmde '000C-15-0055' => message ignoré [2022-01-28 21:16:15][DEBUG] : message(topic='Abeille2/2928/tbd---conso--', payload='') [2022-01-28 21:16:15][DEBUG] : L'objet 'Abeille2/2928' existe mais pas la cmde 'tbd---conso--' => message ignoré [2022-01-28 21:16:15][DEBUG] : message(topic='Abeille2/2928/tbd---volt--', payload='') [2022-01-28 21:16:15][DEBUG] : L'objet 'Abeille2/2928' existe mais pas la cmde 'tbd---volt--' => message ignoré [2022-01-28 21:16:15][DEBUG] : message(topic='Abeille2/2928/tbd---current--', payload='') [2022-01-28 21:16:15][DEBUG] : L'objet 'Abeille2/2928' existe mais pas la cmde 'tbd---current--' => message ignoré [2022-01-28 21:18:42][DEBUG] : msgFromParser(): Attribute report from 'Abeille2/2928/01': Attr='0402-01-0000', Val='1836' [2022-01-28 21:18:52][DEBUG] : msgFromParser(): Attribute report from 'Abeille2/2928/01': Attr='0402-01-0000', Val='1839' [2022-01-28 21:20:41][DEBUG] : msgFromParser(): Attribute report from 'Abeille2/2928/01': Attr='000C-01-0055', Val='5' [2022-01-28 21:20:41][DEBUG] : message(topic='Abeille2/2928/000C-01-0055', payload='5') [2022-01-28 21:23:30][DEBUG] : msgFromParser(): Attribute report from 'Abeille2/2928/01': Attr='0001-01-0020', Val='28' [2022-01-28 21:23:40][DEBUG] : msgFromParser(): Attribute report from 'Abeille2/2928/01': Attr='0402-01-0000', Val='1862' [2022-01-28 21:25:39][DEBUG] : msgFromParser(): Attribute report from 'Abeille2/2928/01': Attr='000C-01-0055', Val='8' [2022-01-28 21:25:40][DEBUG] : message(topic='Abeille2/2928/000C-01-0055', payload='8') [2022-01-28 21:28:38][DEBUG] : msgFromParser(): Attribute report from 'Abeille2/2928/01': Attr='0402-01-0000', Val='1884' [2022-01-28 21:29:48][DEBUG] : msgFromParser(): Attribute report from 'Abeille2/2928/01': Attr='0402-01-0000', Val='1892' [2022-01-28 21:30:38][DEBUG] : msgFromParser(): Attribute report from 'Abeille2/2928/01': Attr='000C-01-0055', Val='5' [2022-01-28 21:30:38][DEBUG] : message(topic='Abeille2/2928/000C-01-0055', payload='5')

edit à 23h

copie ecran mesures5
csercl commented 2 years ago

Infos complémentaires : Dans le doute j'ai refait une inclusion vers 10h ce matin. le comportement d'hier de la température a disparu. Sans doute le résultat d'une inclusion ratée ou partielle ?!

copie ecran mesures6

la qualité de l'air est toujours OK.. 👍 👍

copie ecran mesures7

Ne reste donc que l'humidité qui pose problème

tcharp38 commented 2 years ago

@csercl Peux tu basculer sur la derniere beta (220130-BETA-1) dispo demain le 31. Et on continue.

Les infos dont tu parles effectivement remontent, comme indiqué dans le discovery

image

On peut les ajouter si tu penses qu'elles sont utiles.

csercl commented 2 years ago

OK, j'essaye la Beta demain (jamais encore utilisé de Beta sur Jeedom, on verra bien..)

Pour les infos complémentaires du cluster 000C, si c'est juste d'avoir les flags des 5 feuilles du TVOC et une alarme... ca n'en vaut pas la peine. J'ai fait un scenario avec un joli widget qui change de couleur en fonction des 5 seuil.. ca va aussi bien .. et du coup les 5 seuils de ppb sont paramétrable.

tcharp38 commented 2 years ago

Pas de panique. Ca n'est pas parce que c'est ecrit "beta" que c est pourri. C'est en fait la version la + a jour sur laquelle je bosse, quasi tous les jours. Je corrige au vol toute regression que tu peux observer mais ca permet surtout d avoir des utilisateurs qui la valide.

Au pire tu fais un backup Jeedom juste avant. D'ailleurs il devrait te le proposer.

Côté retour d'humidité je ne comprends pas. Il devait au pire renvoyer l'info toutes les heures, et toutes les 5 min au mieux. On dirait que tu n'as meme pas cette info toutes les H n'est ce pas ?

Voila un nouveau modele à tester. J'ai reduit a 5 -> 10min la plage de reporting pour l'humidité. airmonitor.acn01.json.zip

Pendant que j'y etais j ai ajouté les 2 attibuts manquants donc il te faut les 2 commandes a mettre dans "core/config/commands" commands.zip

csercl commented 2 years ago

trop tard pour que je fasse la manip ce soir. Je m'en occupe demain après backup.

csercl commented 2 years ago

Beta installée après sauvegarde + copie de tes 3 json.

J'ai quelques Devices qui son partis en timeout mais on va attendre que le réseau se reprenne en main tout seul (j'ai appris a ne plus me précipiter avec le zigbee :P )

dans devices/airmonitor.acn01, le json contient bien la référence aux 2 nouvelles commandes dans /command : j'ai bien les 2 json des nouvelles commandes Mais pas trace de commandes dans l'équipement, même après restart du plugin. J'ai du merder qque part.

je te fait un log après 11minutes de fonctionnement AbeilleLogs-220201.tar.gz

csercl commented 2 years ago

Je viens de comprendre... je n'ai pas réinclus le device, donc l'échange d'info a l'inclusion n'as pas eu lieu... Grrrr !

trop crevé, je m'en occupe demain

edit :---------------------- finalement je l'ai réinclus et je fais un log. AbeilleLogs-220202.tar.gz

bon toujours pas de signe de l'humidité :( la batterie semble ne plus du tout remonter non plus

j'ai jeté un coup d'oeil dans le Json. c'est normal qu'il n'y aie pas de section SetReporting pour les 2 nouvelles données ?

tcharp38 commented 2 years ago

@csercl J'ai 3 requetes pour toi

Je n'ai pas ajouté de reporting sur les 2 nouvelles infos mais pas sur que ca soit supporté en fait. Mais on peut essayer. C est surtout "StatusFlags" qui t'interesse ?

csercl commented 2 years ago

@tcharp38 ok

HS : la beta a modifiée le comportement des mes 5 Wallswitches Xiaomi. Il faut que je creuse mais impossible d'allumer.. un 2eme stimuli arrive dans les 2 secondes qui toggle quel que soit l'action.. pas trop grave je vais tenter de filtrer par scénarios. Fin du HS

csercl commented 2 years ago

Erratum je n'avais pas 5000 lignes.. je regardais la config de la timeline, des logs... sorry

csercl commented 2 years ago

dans les logs

Avec cette BETA j'ai de nombreux messages d'erreur au start du demon

messages

sur les données :

MAIS a partir de là, c'est la température qui ne remonte plus

Conclusion : le TVOC est "sensible" de l'inclusion :)

AbeilleLogs-220203.tar.gz

HS : J'ai un peu identifié le pb des Wallswitches (ctrl_neutral2) dans cette BETA les on et off marchent encore mais sont plus lents en revanche le Toogle n'est plus utilisable et génère bien un passage 0=>1 MAIS suivi dans les 2 secondes d'un 1=>0 besoin de faire un autre issue ? ou bien OSEF tant que c'est une BETA ? (pour gérer le WAF j'ai du adapter mes scenario et virer l'usage du toggle) FIN DU HS :

csercl commented 2 years ago

Des nouvelles du TVOC : donc depuis la dernière inclusion, les remontées de qualité d'aire sont toujours correctes, périodiques toutes les 5 minutes. la température est également ok.

Comme précédemment, l'humidité quant a elle n'est plus jamais remontée depuis l'inclusion.

tcharp38 commented 2 years ago

@csercl En cherchant des pistes sur le net, je realise que ce device peut etre mis à jour. Quelle version de FW as tu ? Utilises la commande "Get SWBuildId"

csercl commented 2 years ago

Version 2020www. Visiblement le no renvoyé n'est pas correct.

J'ai effectivement vu un autre fil sur GitHub où ils parlent de version 0026 ou 0027. Le ficher 027 est même dispo pour faire de l'OTA sur ce fil

Sur ce même topic je vois qu'ils ont tous plein de pb même avec ce dernier FW. une piste serait le Min rep change à passer à 0..

Finalement ta config actuelle de reporting est pas si mal puisqu'on peut au moins avoir la qualité de l'air correctement toutes les 5 min (je suppose que la batterie va bien ramasser mais c'est moindre mal)

Pour la maj du Fw, malheureusement je n'ai pas de passerelle Xiaomi. C'est faisable abeille désormais il me semble ?

tcharp38 commented 2 years ago

On doit pouvoir changer encore le reporting de 5mins. Qu'est ce qui fait du sens comme durée ?

Côte Ôta j'avais ajouté le support donc ça doit fonctionner. Il faut trouver le fw, notifier l équipement, et le laisser faire.

csercl commented 2 years ago

j'ai récupéré la version 0027, je ferai l'upgrade cette semaine.

(extension zip à remplacer par OTA) 20211223104612_OTA_lumi.airmonitor.acn01_0.0.0_0027_20211222_3BA1AA.zip

tcharp38 commented 2 years ago

Du nouveau ? Tu l'as trouvé ou d'ailleurs ? Je n'ai pas vu de site "officiel" Xiaomi pour les firmwares.

csercl commented 2 years ago

Sur le firmware : Je l'ai trouvé sur un autre fil github https://github.com/Koenkk/zigbee2mqtt/issues/9454 a priori j'ai déjà la dernière version puisque c'est elle qui donne comme SWID 2020?ww. donc pas besoin de flasher

News : le TVOC fonctionne nickel. air quality, température et AUSSI humidité.. et oui, après quelques jours l'humidité remonte mais sur de grande variation uniquement. Je pense que c'est le paramètre 'change' qui en est la cause, alors que sur le VOC et temp, ce doit être les paramètre 'tps min' à 0x12C (300s=5mn) qui génèrent les remontées.

J'ai fait le tour sur github d'autres passerelles pour voir commet ils gèrent les paramètre de reporting ; minInterval, maxInterval et changeVal des 3 valeurs humidité, température et AnalogInput, .... et bien on a un peu de tout :

1) celui la donne les 3 paramètres en decimal all min/max/change: genAnalogInput: 10/300/30 Temperature: 10/300/20 Humidity: 10/300/100

2) celui la aussi donne les 3 paramètres en decimal. Tu noteras le type UINT16 pour l'humidité qui diffère de la température, là ou tu utilise le type 39 pour les 2. zigbee.configureReporting(zigbee.RELATIVE_HUMIDITY_CLUSTER, 0x0000, DataType.UINT16, 30, 300, 1*100) + zigbee.configureReporting(zigbee.TEMPERATURE_MEASUREMENT_CLUSTER, 0x0000, DataType.INT16, 30, 300, 0x1) + zigbee.configureReporting(zigbee.POWER_CONFIGURATION_CLUSTER, 0x0020, DataType.UINT8, 30, 21600, 0x1) + zigbee.configureReporting(ANALOG_INPUT_BASIC_CLUSTER, ANALOG_INPUT_BASIC_PRESENT_VALUE_ATTRIBUTE, DataType.FLOAT4, 10, 3600, 5)

3) celui la c'est juste pour le AnalogInput (donc VOC) en decimal TEN_SECONDS = 10 ONE_HOUR = 3600 MIN_CHANGE = 5 await self.endpoint.analog_input.configure_reporting( self.PRESENT_VALUE, self.TEN_SECONDS, self.ONE_HOUR, self.MIN_CHANGE,

4) celui la c'est également pour le AnalogInput (donc VOC) const payload = reporting.payload('presentValue', 10, constants.repInterval.HOUR, 5); await endpoint.configureReporting('genAnalogInput', payload);

Conclusion : sur le AnalogInput : on voit un consensus pour un 'change' de 5 unité (en décimal) sur l'humidité : consensus sur le 'change' à 100 (en décimal), soit 1 unité puisqu'a priori le paramètre est en centième. pour le maxinterval, là c'est un peu le bazar..

Edit ----------------------------------- J'avais évoqué plus tot un pb sur la conversion de la valeur de batterie. je confirme, il y a un truc bizarre a ce sujet

tcharp38 commented 2 years ago

Salut @csercl Ca c'est du rapport. Chapeau.

Ok donc reporting humidé... Tu as raison il y a une erreur de type dans le JSON: 0x21 au lieu de 0x39.

Essaie avec ce modele: il faudra faire reconfigurer ou une nouvelle inclusion. Au passage file moi les logs qu'on verifie le status du "configureReporting".

airmonitor.acn01.json.zip

Je n'ai rien touché d'autre.

Pour le pb de batterie, oui ca je connais et c'est historique. C'est une partie que je n'ai pas encore revue. Tu peux noter que 3.1v sur une batterie de 3V deja ca sort des clous mais on gere pas.. d'ou le 103% je pense. Quant au 93.3... je sais pas d ou ca sort.

csercl commented 2 years ago

Mis a jour avec abeille beta du 25/2 qui contient ta nouvelle version du json réinclusion à 22:06 (nouvelle adresse courte du airmonitor 9130)

ci-joint le log comme demandé AbeilleLogs-220301.tar.gz

tcharp38 commented 2 years ago

Salut @csercl Désolé pour mon manque de reactivité. D'apres ton log, la config ne se passe pas bien. Et il en particulier sur la config du reporting de l'humidité. Pourrais tu basculer sur la beta 220307-BETA-1, refaire une inclusion, puis me filer le package de logs ?

csercl commented 2 years ago

Hello, Beta installée et inclusion a 17h50 et 40s. même si l'inclusion se passe mal, les données remontent Air quality ttes les 5 min Temp toutes les 5 min Humidity.. a priori 1/jour

AbeilleLogs-220315.tar.gz

tcharp38 commented 2 years ago

Pourquoi dis tu que l'inclusion se passe mal ?

Je vois juste 2 remontées pour l'humidité. La trace n'est pas assez longue pour la suite mais c est + frequent que 1fois par jour

[2022-03-15 17:57:05][DEBUG] : msgFromParser(): Attributes report by name from 'Abeille2/A216/01 [2022-03-15 17:57:05][DEBUG] : 0405-01-0000 => 4899 [2022-03-15 18:02:23][DEBUG] : msgFromParser(): Attributes report by name from 'Abeille2/A216/01 [2022-03-15 18:02:23][DEBUG] : 0405-01-0000 => 4719

La 2 en 5 mins. Peut etre peux tu mettre la surveillance sur ce device (log AbeilleMonitor), et on en saura +.

csercl commented 2 years ago

Ha ha🤣 quiproquo Je ne faisais que reprendre tes mots du post précédent. Tu indiquais que l'inclusion s'était mal passée. Je soulignais que Malgré cela les remontées fonctionnaient..

Après mise à jour je n'ai fait aucune analyse. J'ai juste exporté le pack de log.

Pour la surveillance du device, pourrais tu m'expliquer comment activer le log que tu évoques ?

tcharp38 commented 2 years ago

Ok. Tu peux activer la surveillance via la page de gestions d'Abeille: https://kiwihc16.github.io/AbeilleDoc/Debug.html#le-moniteur

csercl commented 2 years ago

Tout fonctionne bien depuis la mise à jour. Les 3 valeurs remontent correctement. Pas de coupures de la com. A ce stade on peut dire que le TVOC est correctement intégré dans Abeille. voir meme mieux que dans le plugin Zigbee puisque j'ai cru comprendre qu'ils ont des coupures de com au bout d'un certain temps.

On pourrait clore l'issue, non ?

tvoc

csercl commented 2 years ago

un dernier pack de log pour etre certain. incluant le monitor du TVOC AbeilleLogs-220329.tar.gz

tcharp38 commented 2 years ago

Salut @csercl Vu comme ca rapidement, je ne vois rien de particulier qui cloche. Si toi tu es satisfait du comportement, alors oui on peut cloturer. A reouvrir si soucis.