KiwiHC16 / Abeille

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

Ajout Support Aqara Motion Sensor P1 MS-S02 LUMI (id=motion.ac02) #2463

Open shadsnob opened 1 year ago

shadsnob commented 1 year ago

Version Abeille: 220930-BETA-1 Kernel: ["Linux jeedom 4.19.0-21-amd64 #1 SMP Debian 4.19.249-2 (2022-06-30) x86_64 GNU\/Linux"] Zigate 1

Bonjour, voici l'image, le discovery et les logs pour intégrer le Aqara Motion Sensor P1. dans le discovery les boutons sont encore orange même après appuis sur bouton physique ou détection il me semble avoir un qr code pour install pour le configurer sur un hub. Les deux piles sont des CR2450 Je suis a votre disposition pour les tests a effectuer merci.

Le fichier a créer pour mettre les commandes s'appelle "sensor_motion/sensor_motion.json"

index AbeilleLogs-221006.tar.gz discovery.txt Sans titre2

shadsnob commented 1 year ago

Je n'arrive pas a creer une commande pour avoir l'information de la battery j'ai que ces messages Abeille1, Type=8102/Attribute report, SQN=07, Addr=9C18, EP=01, ClustId=0000, AttrId=0005, AttrStatus=00, AttrDataType=42, AttrSize=0010 ModelIdentifier='lumi.motion.ac02', trimmed='motion.ac02' eq={"ieee":"54EF4410005AA506","macCapa":"80","rxOnWhenIdle":0,"rejoin":"","status":"idle","time":1665231794,"endPoints":{"01":{"manufId":"LUMI","modelId":"motion.ac02","location":false}},"mainEp":"01","manufId":"LUMI","modelId":"motion.ac02","location":false,"jsonId":"motion.ac02","jsonLocation":"Abeille","zigbeeId":"motion.ac02","tuyaEF00":null,"sqnList":{"0B":1665231796,"BC":1665231822,"BD":1665231827,"BE":1665231828,"BF":1665231830,"C0":1665231831}} voici mon bout de code que j'ai du créer une commande car je pouvais pas le faire dans le même fichier { "motion.ac02": { "manufacturer": "Aqara", "model": "MS-S02", "type": "Aqara motion sensor", "alternateIds": "motion.ac02", "timeout": "60", "category": { "security": "1" }, "configuration": { "icon": "Aqara-MotionSensor", "mainEP": "01", "batteryType": "2x3V CR2450" }, "commands": { "Battery-Percent": { "use": "zbReadAttribute", "params": "clustId=0001&attrId=0021" }, } } }

shadsnob commented 1 year ago

Depuis le plugin officiel zigbee je trouve ces valeurs mais sur abeille pas moyen de les trouver { "name": "", "configuration": [], "commands": [ { "logicalId": "1::1280::cmd::1", "name": "1::1280::cmd::1", "type": "info", "subType": "numeric", "isHistorized": "0", "configuration": { "repeatEventManagement": "always" }, "template": { "dashboard": "default", "mobile": "default" }, "isVisible": "1" }, { "logicalId": "1::1280::cmd::1.1", "name": "1::1280::cmd::1.1", "type": "info", "subType": "numeric", "isHistorized": "0", "configuration": { "repeatEventManagement": "always" }, "template": { "dashboard": "default", "mobile": "default" }, "isVisible": "1" }, { "logicalId": "1::64704::274", "name": "1::64704::274", "type": "info", "subType": "numeric", "isHistorized": "0", "configuration": { "repeatEventManagement": "always" }, "template": { "dashboard": "default", "mobile": "default" }, "isVisible": "1" } ], "ref": "" } zigbee.txt

shadsnob commented 1 year ago

Je n'arrive a rien j'ai refait un modèle entre le plugin officiel qui m'indique les valeurs a avoir et la création du modèle sous abeille { "motion.ac02": { "manufacturer": "Aqara", "model": "MS-S02", "type": "Aqara motion sensor", "alternateIds": "motion.ac02", "timeout": "60", "category": { "security": "1" }, "configuration": { "icon": "Aqara-MotionSensor", "mainEP": "01", "batteryType": "2x3V CR2450" }, "commands": { "zcl_version": { "use": "zb-0000-cleaZCLVersion", "isVisible": "1" }, "app_version": { "use": "zbCmdR-Custom", "params": "ep=01&clustId=0000&cmdId=01", "isVisible": "1" }, "hw_version": { "use": "zbCmdR-Custom", "params": "ep=01&clustId=0000&cmdId=03", "isVisible": "1" }, "manufacturer": { "use": "zbCmdR-Custom", "params": "ep=01&clustId=0000&cmdId=04", "isVisible": "1" }, "model": { "use": "zbCmdR-Custom", "params": "ep=01&clustId=0000&cmdId=05", "isVisible": "1" }, "date_code": { "use": "zbCmdR-Custom", "params": "ep=01&clustId=0000&cmdId=06", "isVisible": "1" }, "power_source": { "use": "zbCmdR-Custom", "params": "ep=01&clustId=0000&cmdId=07", "isVisible": "1" }, "sw_build_id": { "use": "zbCmdR-Custom", "params": "ep=01&clustId=0000&cmdId=4000", "isVisible": "1" }, "battery_voltage": { "use": "zbCmdR-Custom", "params": "ep=01&clustId=0001&cmdId=20", "isVisible": "1" }, "battery_percentage_remaining": { "use": "zbCmdR-Custom", "params": "ep=01&clustId=0001&cmdId=21", "isVisible": "1" }, "occupancy": { "use": "zbCmdR-Custom", "params": "ep=01&clustId=0406&cmdId=00", "isVisible": "1" }, "zone_state": { "use": "zbCmdR-Custom", "params": "ep=01&clustId=0500&cmdId=00", "isVisible": "1" }, "measured_value": { "use": "zbCmdR-Custom", "params": "ep=01&clustId=0400&cmdId=00", "isVisible": "1" } } } }

tcharp38 commented 1 year ago

Je ne comprends pas pourquoi le discovery ne sort rien. Comme c 'est un equipement sur pile, il faut le reveiller regulierement pendant l' interrogation. Tu peux retenter ?

shadsnob commented 1 year ago

Je l'ai réveiller mais toujours les autres commandes en orange alors que sur le plugin officiel il les analyse sur home assistant il a bien plus mais ici que les trois premiers AbeilleLogs-221010.tar.gz

tcharp38 commented 1 year ago

A decompresser dans core/config/devices motion.ac02.zip

puis redemarrer Abeille refaire inclusion tester

shadsnob commented 1 year ago

J'ai tester mais il me ressort rien niveau plugin mais avec ZCL: Lecture attribut je teste toute les valeur pour savoir lesquelles fonctionne. AbeilleLogs-221010(1).tar.gz

shadsnob commented 1 year ago

d’âpres zigbee officiel les commandes sont celle la certains fonctionne quand on fait le ZCL: Lecture attribut mais l’appui du bouton remet par défaut comme sur la vidéo https://www.youtube.com/watch?v=tJTseEpi-pI { "ieee": "54:ef:44:10:00:5a:a5:06", "nwk": 41848, "status": 2, "lqi": "87", "rssi": "0", "last_seen": "1665228456.802807", "node_descriptor": "02:40:80:5f:11:7f:64:00:00:2c:64:00:00", "endpoints": [ { "id": 1, "status": 1, "device_type": 263, "profile_id": 260, "manufacturer": "LUMI", "model": "lumi.motion.ac02", "output_clusters": [ { "id": 3, "name": "Identify", "attributes": [] }, { "id": 25, "name": "Ota", "attributes": [] }, { "id": 64704, "name": "Manufacturer Specific", "attributes": [] } ], "input_clusters": [ { "id": 0, "name": "Basic", "attributes": [ { "id": 0, "name": "zcl_version", "value": 3 }, { "id": 1, "name": "app_version", "value": 6 }, { "id": 3, "name": "hw_version", "value": 1 }, { "id": 4, "name": "manufacturer", "value": "LUMI" }, { "id": 5, "name": "model", "value": "lumi.motion.ac02" }, { "id": 6, "name": "date_code", "value": "Jun 9 2022" }, { "id": 7, "name": "power_source", "value": 3 }, { "id": 16384, "name": "sw_build_id", "value": "0.0.0_0006" } ] }, { "id": 1, "name": "Power Configuration", "attributes": [ { "id": 32, "name": "battery_voltage", "value": 31.3 }, { "id": 33, "name": "battery_percentage_remaining", "value": 200 } ] }, { "id": 3, "name": "Identify", "attributes": [] }, { "id": 1030, "name": "Occupancy Sensing", "attributes": [ { "id": 0, "name": "occupancy", "value": 1 } ] }, { "id": 1280, "name": "IAS Zone", "attributes": [ { "id": 0, "name": "zone_state", "value": 1 } ] }, { "id": 1024, "name": "Illuminance Measurement", "attributes": [ { "id": 0, "name": "measured_value", "value": 20570.048513364727 } ] }, { "id": 64704, "name": "Manufacturer Specific", "attributes": [] } ] } ], "signature": { "manufacturer": "LUMI", "model": "lumi.motion.ac02", "node_desc": { "logical_type": 2, "complex_descriptor_available": 0, "user_descriptor_available": 0, "reserved": 0, "aps_flags": 0, "frequency_band": 8, "mac_capability_flags": 128, "manufacturer_code": 4447, "maximum_buffer_size": 127, "maximum_incoming_transfer_size": 100, "server_mask": 11264, "maximum_outgoing_transfer_size": 100, "descriptor_capability_field": 0 }, "endpoints": { "1": { "profile_id": 260, "device_type": 263, "input_clusters": [ 0, 1, 3, 1030, 1280, 1024, 64704 ], "output_clusters": [ 3, 25, 64704 ] } } }, "class": "zhaquirks.xiaomi.aqara.motion_ac02" }

tcharp38 commented 1 year ago

J'ai tester mais il me ressort rien niveau plugin mais avec ZCL: Lecture attribut je teste toute les valeur pour savoir lesquelles fonctionne.

Comment ca il ne ressort rien ? Vu le log suivant tu dois avoir 3 nouvelle commandes infos sur le dashboard

[2022-10-10 14:24:55][DEBUG] : Adding info 'Illuminance' (0400-01-0000) [2022-10-10 14:24:55][DEBUG] : Adding info 'Occupancy' (0406-01-0000) [2022-10-10 14:24:55][DEBUG] : Adding info 'Zone Status' (0500-01-0002)

shadsnob commented 1 year ago

oui j'ai bien les commandes mais elle bouge pas les valeurs AbeilleLogs-221010.tar.gz

tcharp38 commented 1 year ago

motion.ac02.json.zip Refaire une inclusion avec ce modele et surveiller Illuminance & Occupancy

shadsnob commented 1 year ago

idem rien ne bouge les valeurs ne pousse pas il faut le faire manuel

shadsnob commented 1 year ago

je vous donne les commandes que en manuel sa fonctionne : clustId=0000&attrId=0000 clustId=0000&attrId=0001 clustId=0000&attrId=0002 clustId=0000&attrId=0003 clustId=0000&attrId=0004 clustId=0000&attrId=0005 clustId=0000&attrId=0006 clustId=0000&attrId=0007 clustId=0000&attrId=4000

clustId=0001&attrId=0020 clustId=0001&attrId=0000

clustId=0406&attrId=0000

clustId=0500&attrId=0000

clustId=FCC0&attrId=0000

shadsnob commented 1 year ago

Bonjour, je viens de faire la mise a jour de Abeille relancer inclusion du module mais rien ne change il remonte aucune infos et je sais pas si sa viens de la zigate pourtant non car sa fonctionne sur d’autre plugin et système. Alors dans abeille il doit manquer une commande car j’ai des lignes du zigbee officiel qui me sont obscure. zigbee.txt zigbeed_1.txt

tcharp38 commented 1 year ago

Je ne peux rien faire avec les infos du plugin officiel. J'ai besoin du package de logs Abeille en particulier juste apres l inclusion.

shadsnob commented 1 year ago

Voici après inclusion au propre AbeilleLogs-221011.tar.gz

tcharp38 commented 1 year ago

La config lors de l'inclusion semble propre. Aucun retour cote Illuminance & Occupancy ?

Tu peux declencher le capteur et me filer les logs ?

shadsnob commented 1 year ago

voici les logs en appuyanty sur le bouton ou en passant ma main devant lui AbeilleLogs-221011.tar.gz

shadsnob commented 1 year ago

c'est quoi cela sa peut être pour ça que le discovery ne voit rien [2022-10-11 12:50:09] Abeille1, Type=8002/Data indication, Status=00, ProfId=0104, ClustId=FCC0, SrcEP=01, DstEP=01, SrcAddrMode=02, SrcAddr=2C0A, DstAddrMode=02, DstAddr=0000 [2022-10-11 12:50:09] Xiaomi FCC0 cluster

shadsnob commented 1 year ago

voici un modèle que j'utilise pour tester lequel de fonction me renvoie une info sur le log car je sais pas comment faire encore pour le retour sur le fichier de config je sais que le produit a des fonctions comme un mode normal quand on appuis sur le bouton et un mode discret motion.ac02.txt

shadsnob commented 1 year ago

Bonjour, j'ai trouver ce lien qui me semble permet l’intégration de ce module avec zigpy je sais pas si sa peut vous aider a trouver le problem chez Abeille ce qui manque ou se qui ne sais pas lire. https://github.com/zigpy/zha-device-handlers/blob/dev/zhaquirks/xiaomi/aqara/motion_ac02.py https://www.zigbee2mqtt.io/devices/RTCGQ14LM.html

shadsnob commented 1 year ago

Bonjour, j'ai travailler a faire une commande et le modèle pour faire les tests voici se qui fonctionne mais j'arrive pas a mettre manufacturer2, model2, build_id2 et date_code2 en Info Autres il faut le faire manuel pour voir apparaître la valeur.

Les valeurs qui remonte sont version, app_version2, hw_version2, manufacturer2, model2, date_code2, power_source2, build_id2, battery_voltage2.

_test.txt motion.ac02.txt AbeilleLogs-221013(1).tar.gz

tcharp38 commented 1 year ago

Salut @shadsnob Les logs sont vides. Donc pas en mode debug.

Peux tu

J'aimerais aussi un snapshot du dashboard pour cet equipement

shadsnob commented 1 year ago

Bonjour @tcharp38, j'ai fait la dernière mise a jour supprimer et inclusion du module mais le bouton "télécharger tout" dans Maintenance fonctionne plus, j’ai du faire télécharger un par un les logs sur la droite au même endroit. De mon cote j'ai trouver deux commande qui me renvoie une valeurs quand je fais plusieurs manips pour simuler une presence

motion.ac02.txt

Sans titre

AbeilleParser-prev.log AbeilleIntegrity.log AbeilleCmd-prev.log AbeilleSerialRead1.log AbeilleParser.log AbeilleCmd.log Abeille.log

tcharp38 commented 1 year ago

Qq corrections

A decompresser dans core/class AbeilleParser.class.php.zip

A decompresser dans desktop/php AbeilleMaintenance-Logs.zip

puis redemarrer Abeille. la tu dois pouvoir me refaire un package apres qq mins.

Je cherche à comprendre le contenu du cluster FCC0, specifique Xiaomi

shadsnob commented 1 year ago

Bonjour, j'ai fait les mise a jour je suis sous : Version Abeille: 221029-BETA-1 Kernel: ["Linux jeedom 4.19.0-21-amd64 #1 SMP Debian 4.19.249-2 (2022-06-30) x86_64 GNU\/Linux"] Zigate 1

J'ai vu des modifications sur le plugins je sais plus comment tester maintenant les infos je vous mets les logs que j'ai refais après une nouvelle intégration du module. Mais toujours rien au niveau du dashboard. AbeilleLogs-221104.tar.gz

tcharp38 commented 1 year ago

Salut @shadsnob Les logs parser/cmd/serial sont vides (donc pas en mode debug mais tu aurais du avoir un message).

En fouillant le net j'ai l'impression qu'il y a 2 modeles. Un MS-S02 et un RTCGQ14LM qui ne se comportent pas de la meme maniere meme si meme aspect physique. Lequel as tu ?

shadsnob commented 1 year ago

Bonjour, j'ai le MS-02 comme indiquer dans le titre. J'ai fait la dernière mise a jour et le mode debug reste maintenant. Pendant plusieurs jour j'avais tester home assistant et ça fonctionne bien chez eux, je comprend pas comment il le voit en interne pour voir ou on galère de notre cote. discovery.txt AbeilleLogs-221105.tar.gz

tcharp38 commented 1 year ago

Tout ce qui n'est pas standard prend du temps, sauf quand on tombe sur une spec.. mais de Xiaomi jamais vu. Bref peux tu masquer ton capteur pour declencher un gros changement de luminosité, tu notes l'heure et tu me files le package de logs.

Je m attends à ce que des infos remontent via le cluster privé Xiaomi FCC0.

shadsnob commented 1 year ago

Bonjour voici les logs AbeilleLogs-221109.tar.gz et dans ces logs la j’ai essayer avec le site https://github.com/zigpy/zha-device-handlers/blob/dev/zhaquirks/xiaomi/aqara/motion_ac02.py de mettre la valeur 0x010C en dec donc 0268 pour voir si le capteur lumière AbeilleLogs-221109(1).tar.gz fonctionne

tcharp38 commented 1 year ago

J'ai besoin que tu

shadsnob commented 1 year ago

bonjour, voici les logs a 2022-11-10 10:49:39 je pense que ca dois être ca car la luminosité pour moi est en meme temps que la detection de mouvement car je sais pas comment déclencher. je vais essayer d’extraire les infos de home assistant pour voir la correspondance avec jeedom AbeilleLogs-221110.tar.gz autrement

voici un log avec les valeurs qui fonctionne sous home assistant la ligne node_descriptor peut aider a comprendre peut etre la ou on coince zha-a9d7331c22d770c58401972afed01e73-LUMI lumi.motion.ac02-30378ae4b79caf93fbf34d8727c1fafa.json(1).txt

tcharp38 commented 1 year ago

Etrange. Ton log HA dit que le cluster 0400 est supporté. C'est un cluster du standard qui donne la luminosité.

      "0x0400": {
        "endpoint_attribute": "illuminance",
        "attributes": {
          "0x0000": {
            "attribute_name": "measured_value",
            "value": 22069.258760318495
          }
        },
        "unsupported_attributes": {}
      },

Sauf que dans ton cas il ne remonte JAMAIS d'info via ce cluster. C'est le meme device que tu utilises dans les 2 cas ?

shadsnob commented 1 year ago

Bonjour, oui c’est le meme qui est utiliser pour les deux

shadsnob commented 1 year ago

Bonjour, voici les logs que je fais mais je trouve pas la différence avec le plugin officiel zigbee et la version home assistant car il utilise le meme logiciel AbeilleLogs-221121.tar.gz

tcharp38 commented 1 year ago

Salut. Je viens de m'apercevoir d'un truc qui me chagrinne. Je me demande si le capteur n'est pas mal configuré.

Du coup peux tu

shadsnob commented 1 year ago

Voila se que vous m’avez demandez AbeilleLogs-221129.tar.gz

tcharp38 commented 1 year ago

Salut. J'ai poussé une beta hier. Peux tu basculer dessus, refaire une inclusion du capteur et me faire un retour avec les logs ? Merci

shadsnob commented 1 year ago

Bonjour, voici les log fait après la mise a jour. J'ai regarder en profondeur le logiciel zigpy et me demande si le produit n'attend pas une valeur de verification du materiel pour afficher les bonnes valeurs "PROFILE_ID" et "DEVICE_TYPE" car dans le script utiliser pour lire le produit il y a une signature et une replacement https://github.com/zigpy/zha-device-handlers/blob/dev/zhaquirks/xiaomi/aqara/motion_aq2.py Et quand je regarde le script pour tester si le produit est xiaomi on voit les trames qu'il reconnais https://github.com/zigpy/zha-device-handlers/blob/dev/tests/test_xiaomi.py faut cherchez la ligne "zhaquirks.xiaomi.aqara.motion_aq2.MotionAQ2" AbeilleLogs-221201.tar.gz

tcharp38 commented 1 year ago

J'ai du mal à extraire de ces codes quoi que ce soit d'utile pour moi. En + ca n'est pas un "aq2" mais "ac02". Mais je regarde plutot ca: https://github.com/Koenkk/zigbee-herdsman-converters.git

Nouveau modele a tester motion.ac02.json.zip

Refaire une inclusion et laisser tourner 10mins avant de me filer les logs. Tu peux aussi mettre la main devant le capteur et l'enlever pour declencher des remontées de luminosité mais donne moi l'heure correspondante STP.

shadsnob commented 1 year ago

voici les logs pour la partie simulation de detection et de luminosité car on peut pas faire l'un sans l'autre c'est a 13:13 et la bonne adresse c'est celle la https://github.com/zigpy/zha-device-handlers/blob/dev/zhaquirks/xiaomi/aqara/motion_ac02.py AbeilleLogs-221202.tar.gz

tcharp38 commented 1 year ago

Bascule sur la derniere beta STP (221204-BETA-1) puis reinitialisation via la page avancée de l'equipement laisse tourner un peu et declenche un changement de lum

Pour moi tu devrais avoir un retour de lumiere.

shadsnob commented 1 year ago

Bonjour, petit soucis me met erreur "PHP Notice: Undefined index: status in /var/www/html/plugins/Abeille/core/class/AbeilleParser.class.php on line 564" AbeilleLogs-221208.tar.gz

tcharp38 commented 1 year ago

Tu n'es pas en mode debug donc les logs sont quasi vides. Du coup je ne vois pas trop comment cette erreur se produit. Une nouvelle beta sera dispo demain.

shadsnob commented 1 year ago

Bonjour, hier pourtant j’étais bien en debug je comprend pas la je vois des infos apparaître dans le parser mais pas en tuile vers 10:02 AbeilleLogs-221209.tar.gz

tcharp38 commented 1 year ago

Je vois que j'ai introduis qq bugs dans mon dernier push Peux tu decompresser ce fichier dans core/class redemarrer Abeille et me filer les logs au bout de 10mins

AbeilleParser.class.php.zip

Dans tous les cas nouvelle beta pour demain pour corriger ces erreurs.

shadsnob commented 1 year ago

il me met cela "PHP Parse error: syntax error, unexpected 'int' (T_STRING), expecting ')' in /var/www/html/plugins/Abeille/core/class/AbeilleParser.class.php on line 16"

tcharp38 commented 1 year ago

?! Il n'y a rien à la ligne 16. Laisse tomber alors. Il faudra basculer sur la beta de demain

shadsnob commented 1 year ago

bonjour voici les logs AbeilleLogs-221210.tar.gz

tcharp38 commented 1 year ago

Qu'est ce que ca dit ? Toujours pas de retour de luminosité ?