jeedom-zigate / jeedom-plugin-zigate

Plugin Jeedom for ZiGate key.
MIT License
29 stars 12 forks source link

TRADFRI motion sensor #137

Open Deepcore93 opened 5 years ago

Deepcore93 commented 5 years ago

Problème Pas de commande de détection de mouvement Pas d'image (pour mémoire :) )

image

Informations:

Zigate.Json { "addr": "b5f7", "discovery": "auto-discovered", "endpoints": [ { "clusters": [ { "attributes": [ { "attribute": 0, "data": 1, "name": "zcl_version", "value": 1 }, { "attribute": 1, "data": 17, "name": "application_version", "value": 17 }, { "attribute": 2, "data": 87, "name": "stack_version", "value": 87 }, { "attribute": 3, "data": 1, "name": "hardware_version", "value": 1 }, { "attribute": 4, "data": "IKEA of Sweden", "name": "manufacturer", "value": "IKEA of Sweden" }, { "attribute": 5, "data": "TRADFRI motion sensor", "name": "type", "type": "str", "value": "TRADFRI motion sensor" } ], "cluster": 0 }, { "attributes": [ { "attribute": 32, "data": 28, "name": "battery_voltage", "type": "float", "value": 2.8 }, { "attribute": 33, "data": 60, "name": "battery_percent", "type": "int", "value": 60 }, { "attribute": 65533, "data": 1 } ], "cluster": 1 } ], "device": 2128, "endpoint": 1, "in_clusters": [ 0, 1, 3, 9, 2821, 4096 ], "out_clusters": [ 3, 4, 6, 25, 4096 ], "profile": 49246 } ], "generictype": "", "info": { "addr": "b5f7", "ieee": "000b57fffe9bb472", "last_seen": "2019-02-16 08:51:12", "mac_capability": "10000000", "rssi": 105 } }

doudz commented 5 years ago

A vérifier dans le log mais je suspecte que le capteur de comporte comme une télécommande Ikea. Donc potentiellement supporté depuis 3.0f

Deepcore93 commented 5 years ago

C'est pas faux ... Voila le log sur une détection de mouvement. zigate log

C'est contournable pour avoir l'info ?

doudz commented 5 years ago

D'après cette page https://github.com/fairecasoimeme/ZiGate/issues/64 il faudrait mettre la zigate dans le même groupe que le capteur sachant qu'en temps normal, c'est le capteur qui crée le groupe lorsqu'on l'associe à une ampoule.

Ceci dit, je pense qu'on peut questionner le capteur pour voir à quel groupe il appartient et s'il n'est dans aucun groupe, on peut probablement (mais à vérifer) le même dans un groupe et ensuite mettre la zigate dans le même groupe pour lister les groupes : commande : 0x0062 data : 02abcd0101FF où abcd est l'adresse de l'équipement (pour la zigate c'est 0000) pour ajouter un groupe à un équipement commande : 0x0060 data : 02abcd01011234 où abcd est l'adresse de l'équipement et 1234 l'adresse du groupe

doudz commented 5 years ago

as-tu testé ?

Deepcore93 commented 5 years ago

Non désolé pas encore. J'ai mis ça de coté pour le moment car on vient de me prêter du matos Hue (lampes et télécommandes) et je suis en phase de test dessus.

Deepcore93 commented 5 years ago

Je viens de ré-associer le détecteur, j'ai remarqué que sur une détection il remonte cette info :

RESPONSE 0x8102 - Individual Attribute Report : sequence:4, addr:e2d0, endpoint:1, cluster:1, attribute:32, status:0, data_type:32, size:1, data:28, rssi:114

Deepcore93 commented 5 years ago

J'ai testé les commandes : addr : 2e2d

commande : 0x0062 data : 02e2d00101FF retour : RESPONSE 0x8000 - Status response : status:20, sequence:70, packet_type:98, error:b'', rssi:0

commande : 0x0062 data : 0200000101FF retour : RESPONSE 0x8000 - Status response : status:20, sequence:71, packet_type:98, error:b'', rssi:0

commande : 0x0060 data : 02000001011234 retour : RESPONSE 0x8000 - Status response : status:0, sequence:72, packet_type:96, error:b'', rssi:0 RESPONSE 0x8060 - Add group response : sequence:72, endpoint:1, cluster:4, addr:0012, status:52, group:0000, rssi:0

commande : 0x0060 data : 02e2d001011234 retour : RESPONSE 0x8000 - Status response : status:0, sequence:73, packet_type:96, error:b'', rssi:0 RESPONSE 0x8702 - APS Data Confirm Fail : status:240, source_endpoint:1, dst_endpoint:1, dst_address_mode:2, dst_address:0xe2d0, sequence:139, rssi:0

Zigate.json : { "addr": "e2d0", "discovery": "auto-discovered", "endpoints": [ { "clusters": [ { "attributes": [ { "attribute": 0, "data": 1, "name": "zcl_version", "value": 1 }, { "attribute": 1, "data": 17, "name": "application_version", "value": 17 }, { "attribute": 2, "data": 87, "name": "stack_version", "value": 87 }, { "attribute": 3, "data": 1, "name": "hardware_version", "value": 1 }, { "attribute": 4, "data": "IKEA of Sweden", "name": "manufacturer", "value": "IKEA of Sweden" }, { "attribute": 5, "data": "TRADFRI motion sensor", "name": "type", "type": "str", "value": "TRADFRI motion sensor" } ], "cluster": 0 }, { "attributes": [ { "attribute": 32, "data": 28, "name": "battery_voltage", "type": "float", "value": 2.8 }, { "attribute": 33, "data": 60, "name": "battery_percent", "type": "int", "value": 60 }, { "attribute": 65533, "data": 1 } ], "cluster": 1 }, { "attributes": [ { "attribute": 0, "data": 0 }, { "attribute": 65533, "data": 1 } ], "cluster": 3 } ], "device": 2128, "endpoint": 1, "in_clusters": [ 0, 1, 3, 9, 2821, 4096 ], "out_clusters": [ 3, 4, 6, 25, 4096 ], "profile": 49246 } ], "generictype": "", "info": { "addr": "e2d0", "ieee": "000b57fffe9bb472", "last_seen": "2019-02-21 20:33:33", "mac_capability": "10000000", "rssi": 123 } },

doudz commented 5 years ago

Peux-tu essayer de mettre la zigate dans le groupe 0000 ? C'est à dire la commande 0x0060 et le paramètre suivant : 020000010000

Deepcore93 commented 5 years ago

Ok c'est fait, par contre la commande suivante ne retourne rien :

commande : 0x0062 data : 0200000101FF

Deepcore93 commented 5 years ago

Pour info voici le log debug quand l'équipement detecte un mouvement :

[2019-03-04 22:32:50][DEBUG] : Array ( [action] => ZIGATE_ATTRIBUTE_UPDATED [device] => Array ( [endpoints] => Array ( [0] => Array ( [in_clusters] => Array ( [0] => 0 [1] => 1 [2] => 3 [3] => 9 [4] => 2821 [5] => 4096 ) [device] => 2128 [endpoint] => 1 [profile] => 49246 [out_clusters] => Array ( [0] => 3 [1] => 4 [2] => 6 [3] => 25 [4] => 4096 ) [clusters] => Array ( [0] => Array ( [attributes] => Array ( [0] => Array ( [value] => 1 [data] => 1 [attribute] => 0 [name] => zcl_version ) [1] => Array ( [value] => 17 [data] => 17 [attribute] => 1 [name] => application_version ) [2] => Array ( [value] => 87 [data] => 87 [attribute] => 2 [name] => stack_version ) [3] => Array ( [value] => 1 [data] => 1 [attribute] => 3 [name] => hardware_version ) [4] => Array ( [value] => IKEA of Sweden [data] => IKEA of Sweden [attribute] => 4 [name] => manufacturer ) [5] => Array ( [value] => TRADFRI motion sensor [type] => str [attribute] => 5 [name] => type [data] => TRADFRI motion sensor ) ) [cluster] => 0 ) [1] => Array ( [attributes] => Array ( [0] => Array ( [value] => 2.8 [type] => float [attribute] => 32 [name] => battery_voltage [data] => 28 ) [1] => Array ( [value] => 60 [type] => int [attribute] => 33 [name] => battery_percent [data] => 60 ) [2] => Array ( [data] => 1 [attribute] => 65533 ) ) [cluster] => 1 ) [2] => Array ( [attributes] => Array ( [0] => Array ( [data] => 0 [attribute] => 0 ) [1] => Array ( [data] => 1 [attribute] => 65533 ) ) [cluster] => 3 ) ) ) ) [info] => Array ( [id] => 0 [lqi] => 102 [last_seen] => 2019-03-04 22:32:50 [mac_capability] => 10000000 [ieee] => 000b57fffe9bb472 [power_type] => 0 [addr] => e2d0 ) [discovery] => auto-discovered [addr] => e2d0 [generictype] => ) [attribute] => Array ( [value] => 2.8 [type] => float [endpoint] => 1 [data] => 28 [attribute] => 32 [name] => battery_voltage [cluster] => 1 [addr] => e2d0 ) )

doudz commented 5 years ago

Il serait intéressant d'avoir les lignes avant

Deepcore93 commented 5 years ago

J'ai rien d'autre c'est ca en boucle, voila le log : zigate_log.txt

doudz commented 5 years ago

S'il n'y a pas de ligne en provenance du démon c'est que tu n'as pas relancé le démon après être passé en debug

Deepcore93 commented 5 years ago

Au temps pour moi, je pensais que c'était dynamique :)

Effectivement ça cause plus : zigate_log.txt

doudz commented 5 years ago

Il n'y a que la remontée de la batterie. Je vais devoir en acheter un

doudz commented 5 years ago

La commande serait plutôt 020000010100

Ok c'est fait, par contre la commande suivante ne retourne rien :

commande : 0x0062 data : 0200000101FF

Deepcore93 commented 5 years ago

Ca marche, j'ai :

Command sent RESPONSE 0x8000 - Status response : status:0, sequence:38, packet_type:98, error:b'', lqi:0 RESPONSE 0x8062 - Get group membership : sequence:38, endpoint:1, cluster:4, capacity:2, group_count:3, lqi:0, groups:['0001', '0000', '1234'], addr:0000

smulle48 commented 5 years ago

Any ETA when this will work??

I can connect it it zygote, but it won't detect motion and no battery info

kaleofr commented 4 years ago

Bonjour, j'ai également ce détecteur (ainsi qu'une télécommande TRADFRI 5 boutons) et impossible de récupérer leurs détections/boutons sur jeedom. J'arrive à inclure la zigate en group 0000, à relire le groupe de la zigate, mais rien ne fonctionne sur le détecteur (7563). Il est appairé avec la Zigate, ainsi qu'une lampe philips, les deux son complés et la commande fonctionne, mais jamais rien sur zigate/jeedom. Y-a-t-il autre chose à faire?

Plugin: 1.6.4 (beta) Lib version | 0.38.6 (---> comment passer en 0.38.9?) Port | /dev/ttyUSB0 Connected | True Firmware version | 3.1c Model | TTL