KiwiHC16 / Abeille

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

Ajout support de OSRAM Lightify #23

Closed RobertOlivier closed 6 years ago

RobertOlivier commented 6 years ago

Bonjour,

Quelle serait la marche à suivre pour inclure ce device dans Jeedom ? http://zigate.fr/osram-lightify-prise-pilotee/

--> Le device announce arrive bien dans le parseur mais pas d'ajout dans Jeedom :(

Je met mes traces de device announce :

/var/www/html/log# tail -f AbeilleSerialRead.php.log 
2018-01-24 15:03:27 -> 004d000C0F3c7b7cb03eaa00a75a428e60
2018-01-24 15:03:27 -> 8000000599001d010000
2018-01-24 15:03:27 -> 004d000C383c7b7cb03eaa00a75a428e57
2018-01-24 15:03:27 -> 87010003d2000057
2018-01-24 15:03:28 -> 800000059a001e010000
2018-01-24 15:05:34 -> 004d000C323c7b7cb03eaa00a75a428e5d
2018-01-24 15:05:34 -> 800000059b001f010000
2018-01-24 15:05:34 -> 004d000C0F3c7b7cb03eaa00a75a428e60
2018-01-24 15:05:34 -> 87010003e5000060
2018-01-24 15:05:34 -> 80000005a40020010000
/var/www/html/log# tail -f AbeilleParser.php.log
-------------- 2018-01-24 15:33:47
protocolDatas
message > 12 char
Type: 8000

type: 8000
 (Status)(Not processed)
 Length: 5
 Status: 00-(Success)
 SQN: 86

-------------- 2018-01-24 15:34:05
protocolDatas
message > 12 char
Type: 004d

type: 004d(Device announce)(Processed->MQTT)
Src Addr : 3c7b
IEEE : 7cb03eaa00a75a42
MAC capa : 8e

-------------- 2018-01-24 15:34:05
protocolDatas
message > 12 char
Type: 8000

type: 8000
 (Status)(Not processed)
 Length: 5
 Status: 00-(Success)
 SQN: 21

-------------- 2018-01-24 15:34:05
protocolDatas
message > 12 char
Type: 004d

type: 004d(Device announce)(Processed->MQTT)
Src Addr : 3c7b
IEEE : 7cb03eaa00a75a42
MAC capa : 8e

-------------- 2018-01-24 15:34:05
protocolDatas
message > 12 char
Type: 8701
(Router Discovery Confirm)(Not processed)
Status : 00
Nwk Status : 00

-------------- 2018-01-24 15:34:05
protocolDatas
message > 12 char
Type: 8000

type: 8000
 (Status)(Not processed)
 Length: 5
 Status: 00-(Success)
 SQN: 22

Merci de votre aide !

KiwiHC16 commented 6 years ago

Peux tu installer la dernière version d'Abeille, à partir de la branche master, mettre le plugin en semi automatique et me dire si un objet est créé, des commandes sont créés et m'envoyer le résultat ?

RobertOlivier commented 6 years ago

Merci de ta réponse ! Git pull tout neuf, pas d'objet créé..

voici les traces :

-------------- 2018-01-24 16:46:23
protocolDatas
message > 12 char
Type: 004d

type: 004d(Device announce)(Processed->MQTT)
Src Addr : 26ef
IEEE : 7cb03eaa00a75a42
MAC capa : 8e

-------------- 2018-01-24 16:46:23
protocolDatas
message > 12 char
Type: 8000

type: 8000
 (Status)(Not processed)
 Length: 5
 Status: 00-(Success)
 SQN: 25

-------------- 2018-01-24 16:46:23
protocolDatas
message > 12 char
Type: 004d

type: 004d(Device announce)(Processed->MQTT)
Src Addr : 26ef
IEEE : 7cb03eaa00a75a42
MAC capa : 8e

-------------- 2018-01-24 16:46:23
protocolDatas
message > 12 char
Type: 8701
(Router Discovery Confirm)(Not processed)
Status : 00
Nwk Status : 00

-------------- 2018-01-24 16:46:23
protocolDatas
message > 12 char
Type: 8000

type: 8000
 (Status)(Not processed)
 Length: 5
 Status: 00-(Success)
 SQN: 26
RobertOlivier commented 6 years ago

je viens de réessayer, j'ai des traces différentes (au cas où..)

-------------- 2018-01-24 16:53:45
protocolDatas
message > 12 char
Type: 0010

-------------- 2018-01-24 16:53:46
protocolDatas
message > 12 char
Type: 8701
(Router Discovery Confirm)(Not processed)
Status : 00
Nwk Status : 00
KiwiHC16 commented 6 years ago

Est ce bien une prise de courant dont on parle ? D'après la trace, la prise n'envoie pas son nom, donc Abeille ne créé pas d'objet. Est ce que la trace a été faite lors de l'inclusion ? Peux essayer de faire l'inclusion avec Abeille mis à jour. Normalement sur reception du message (Device announce) que l'on voit dans tes traces, Abeille doit demander le nom à l'équipment mais comme cela semble poser des problèmes sur les équipements sur piles et que mon test ne semble pas marcher, je l'ai désactivé. On va essayer en direct, peux tu faire en ligne de commande un: mosquitto_pub -h localhost -t 'CmdAbeille/26ef/Annonce' -m 'Annonce' (26ef est l adresse ZigBee, donc si tu fais une nouvelle inclusion cette adresse peut/va changer).

Sur une ampoule KEA ca donne: -------------- 2018-01-24 17:15:33 protocolDatas message > 12 char Type: 8102 type: 8102 [2018-01-24 17:15:33] (Attribute Report)(Processed->MQTT) SQN: 16 Src Addr : 553c End Point : 01 Cluster ID : 0000 Attr ID : 0005 Attr Status : 00 Attr Data Type : 42 Attr Size : 001c Data byte list : 545241444652492062756c6220453237206f70616c20313030306c6d Data byte: TRADFRI bulb E27 opal 1000lm

RobertOlivier commented 6 years ago

Oui c'est bien une prise. La trace est faite lors de l'inclusion.

J'ai refait un nouveau test avec Abeille à jour, toujours rien, j'ai mis mes traces en PJ.

Pas de résultat avec la commande donnée : mosquitto_pub -h localhost -t 'CmdAbeille/26ef/Annonce' -m 'Annonce' EDIT Avec debug :

/var/www/html/log# mosquitto_pub -h 127.0.0.1 -t 'CmdAbeille/26ef/Annonce' -m 'Annonce' -d
Client mosqpub/12699-raspberry sending CONNECT
Client mosqpub/12699-raspberry received CONNACK
Client mosqpub/12699-raspberry sending PUBLISH (d0, q0, r0, m1, 'CmdAbeille/26ef/Annonce', ... (7 bytes))
Client mosqpub/12699-raspberry sending DISCONNECT

traces_abeille.txt

KiwiHC16 commented 6 years ago

Est ce que la prise reagit si tu fais les commandes: mosquitto_pub -h localhost -t "CmdAbeille/553c/OnOff" -m "Toggle" ou mosquitto_pub -h localhost -t "CmdAbeille/553c/OnOff" -m "On" ou mosquitto_pub -h localhost -t "CmdAbeille/553c/OnOff" -m "Off"

en remplacant le "553c" (qui l adresse de mon ampoule) par l'adresse de ta prise ? Dans tes traces je vois une adresse: "26ef". Attention cette adresse change à chaque inclusion.

RobertOlivier commented 6 years ago

Non, pas de réaction..root@raspberrypi:

#mosquitto_pub -h localhost -t "CmdAbeille/a3e8/OnOff" -m "Off" -d
Client mosqpub/24043-raspberry sending CONNECT
Client mosqpub/24043-raspberry received CONNACK
Client mosqpub/24043-raspberry sending PUBLISH (d0, q0, r0, m1, 'CmdAbeille/a3e8/OnOff', ... (3 bytes))
Client mosqpub/24043-raspberry sending DISCONNECT
KiwiHC16 commented 6 years ago

Est ce que tu pourrais m'envoyer une de tes prises pour investiguer et après je te la renvoie ? Ou peux tu faire une capture du traffic ZIgBee ?

RobertOlivier commented 6 years ago

Oui pas de soucis !

KiwiHC16 commented 6 years ago

Salut, est ce que tu recois un mail avec mon adresse perso pour échanger les adresses ?

RobertOlivier commented 6 years ago

J'ai pas ton mail perso dans les mails GitHub. Je viens de créer un channel IRC : irc.freenode.net/#AbeillePlugin

KiwiHC16 commented 6 years ago

Salut Je me suis connecté plusieurs fois sur le channel IRC est laissé des messages mais je ne vois aucun message en retour....

KiwiHC16 commented 6 years ago

La raison probable qui explique que cela ne fonctionne pas pour l instant est EndPoint: 0x03 alors qui j utilise 0x01.

Peux tu faire les manipulations décritent ici https://github.com/KiwiHC16/Abeille/blob/master/Documentation/Debug.asciidoc#investigate-equipements et partager les résultats ?

RobertOlivier commented 6 years ago

Salut !

Désolé, j'étais pas mal pris ces derniers temps..

voici le résultat des deux commandes :

AbeilleParser: 2018-02-07 14:42:39[DEBUG]-------------- 2018-02-07 14:42:39: protocolData
AbeilleParser: 2018-02-07 14:42:39[DEBUG]message > 12 char
AbeilleParser: 2018-02-07 14:42:39[DEBUG]Type: 8000 quality: 00
AbeilleParser: 2018-02-07 14:42:39[DEBUG]type: 8000 (Status)(Not Processed)
AbeilleParser: 2018-02-07 14:42:39[DEBUG]Length: 5
AbeilleParser: 2018-02-07 14:42:39[DEBUG]Status: 00-(Success)
AbeilleParser: 2018-02-07 14:42:39[DEBUG]SQN: 25
AbeilleParser: 2018-02-07 14:42:39[DEBUG]-------------- 2018-02-07 14:42:39: protocolData
AbeilleParser: 2018-02-07 14:42:39[DEBUG]message > 12 char
AbeilleParser: 2018-02-07 14:42:39[DEBUG]Type: 8045 quality: 4e
AbeilleParser: 2018-02-07 14:42:39[DEBUG]type: 8045 (Active Endpoints Response)(Not Processed)
AbeilleParser: 2018-02-07 14:42:39[DEBUG]SQN : 25
AbeilleParser: 2018-02-07 14:42:39[DEBUG]Status : 00
AbeilleParser: 2018-02-07 14:42:39[DEBUG]Short Address : 3b25
AbeilleParser: 2018-02-07 14:42:39[DEBUG]Endpoint Count : 01
AbeilleParser: 2018-02-07 14:42:39[DEBUG]Endpoint List :
AbeilleParser: 2018-02-07 14:42:39[DEBUG]Endpoint : **03**
AbeilleParser: 2018-02-07 14:42:45[DEBUG]-------------- 2018-02-07 14:42:45: protocolData
AbeilleParser: 2018-02-07 14:42:45[DEBUG]message > 12 char
AbeilleParser: 2018-02-07 14:42:45[DEBUG]Type: 8000 quality: 00
AbeilleParser: 2018-02-07 14:42:45[DEBUG]type: 8000 (Status)(Not Processed)
AbeilleParser: 2018-02-07 14:42:45[DEBUG]Length: 5
AbeilleParser: 2018-02-07 14:42:45[DEBUG]Status: 00-(Success)
AbeilleParser: 2018-02-07 14:42:45[DEBUG]SQN: 26
AbeilleParser: 2018-02-07 14:42:45[DEBUG]-------------- 2018-02-07 14:42:45: protocolData
AbeilleParser: 2018-02-07 14:42:45[DEBUG]message > 12 char
AbeilleParser: 2018-02-07 14:42:45[DEBUG]Type: 8043 quality: 4e
AbeilleParser: 2018-02-07 14:42:45[DEBUG]Type: 8043 (Simple Descriptor Response)(Not Processed)
AbeilleParser: 2018-02-07 14:42:45[DEBUG]SQN : 26
AbeilleParser: 2018-02-07 14:42:45[DEBUG]Status : 00
AbeilleParser: 2018-02-07 14:42:45[DEBUG]Short Address : 3b25
AbeilleParser: 2018-02-07 14:42:45[DEBUG]Length : 1a
AbeilleParser: 2018-02-07 14:42:45[DEBUG]endpoint : 03
AbeilleParser: 2018-02-07 14:42:45[DEBUG]profile : c05e
AbeilleParser: 2018-02-07 14:42:45[DEBUG]deviceId : 0010
AbeilleParser: 2018-02-07 14:42:45[DEBUG]bitField : 02
AbeilleParser: 2018-02-07 14:42:45[DEBUG]InClusterCount : 08
AbeilleParser: 2018-02-07 14:42:45[DEBUG]In cluster: 1000 - ZLL: Commissioning
AbeilleParser: 2018-02-07 14:42:45[DEBUG]In cluster: 0000 - General: Basic
AbeilleParser: 2018-02-07 14:42:45[DEBUG]In cluster: 0003 - General: Identify
AbeilleParser: 2018-02-07 14:42:45[DEBUG]In cluster: 0004 - General: Groups
AbeilleParser: 2018-02-07 14:42:45[DEBUG]In cluster: 0005 - General: Scenes
AbeilleParser: 2018-02-07 14:42:45[DEBUG]In cluster: **0006 - General: On/Off**
AbeilleParser: 2018-02-07 14:42:45[DEBUG]In cluster: 0B04 - 
AbeilleParser: 2018-02-07 14:42:45[DEBUG]In cluster: fc0F - 
AbeilleParser: 2018-02-07 14:42:45[DEBUG]OutClusterCount : 01
AbeilleParser: 2018-02-07 14:42:45[DEBUG]Out cluster: 1000 - ZLL: Commissioning

Merci !

KiwiHC16 commented 6 years ago

J'ai mis xxx pour les points importants dans le log.

Peux tu faire la même manip que celle que nous avons fait dans le cas #82

Tu mets a jour l'Abeille avec le dernier master.

Tu crées un objet Abeille à la main avec les actions suivantes (Vérifie l'adresse):

capture d ecran 2018-02-07 a 15 14 17

Sur le dashboard il doit ressembler a ca: capture d ecran 2018-02-07 a 15 14 29

Tu redemarres les Demons du plugin et tu mets en trace AbeilleParser.

Je croise les doigts pour que cela fonctionne...

RobertOlivier commented 6 years ago

Désolé.. l'objet se créé mais pas de réponse aux actions..

Voici les logs :

La prise est bien dans les objets Abeille :

Abeille i: 8
ID : 32
Short Addr : 7b47
IEEE Addr: 7cb03eaa00a75a42
Power Source (0:battery - 1:AC): 01
Link Quality: 75

Lors de l'envoi de la commande OFF

==> Abeille <==
[2018-02-07 16:31:50][DEBUG] : Envoi du message Off vers CmdAbeille/7b47/OnOffOSRAM
[2018-02-07 16:31:51][DEBUG] : 16 : Client jeedom received PUBLISH (d0, q0, r0, m0, 'CmdAbeille/7b47/OnOffOSRAM', ... (3 bytes))
[2018-02-07 16:31:51][DEBUG] : --- process a new message -----------------------
[2018-02-07 16:31:51][DEBUG] : Message ->Off<- sur CmdAbeille/7b47/OnOffOSRAM
[2018-02-07 16:31:51][DEBUG] : Tools: loading file AbeilleObjetDefinition.json in /var/www/html/plugins/Abeille/resources/AbeilleDaemon/lib/../../../core/config/
[2018-02-07 16:31:51][DEBUG] : Tools: nb line 31791

image

KiwiHC16 commented 6 years ago

Il aut que tu sois en Debug si jamais tu ne l'est pas. Ampoule allumée et sous tension. Quid du toggle ? Et dans le log AbeilleParser ?

RobertOlivier commented 6 years ago

oui elle est allumée, rien non plus sur le toggle et pas de log dans le parser :(

Je suis sur IRC si tu veux ;)

KiwiHC16 commented 6 years ago

Je viens de poster "Allo" dans IRC. Mais je ne vois rien bouger. Est ce la soft que j utilise ? Comment j accede a ce truc ?

KiwiHC16 commented 6 years ago

Je viens de voir ta reponse donc ca doit marcher.

KiwiHC16 commented 6 years ago

Avec les tests du jour le On et le Off fonctionnent, mais pas le Toggle. ;-)

KiwiHC16 commented 6 years ago

capture d ecran 2018-02-07 a 17 49 04 Peux tu créer les deux commandes additionnelles ?

RobertOlivier commented 6 years ago

Voici les logs :

GetManufacturer :

AbeilleParser: 2018-02-07 18:05:09[DEBUG]-------------- 2018-02-07 18:05:09: protocolData
AbeilleParser: 2018-02-07 18:05:09[DEBUG]message > 12 char
AbeilleParser: 2018-02-07 18:05:09[DEBUG]Type: 8000 quality: 00
AbeilleParser: 2018-02-07 18:05:09[DEBUG]type: 8000 (Status)(Not Processed)
AbeilleParser: 2018-02-07 18:05:09[DEBUG]Length: 5
AbeilleParser: 2018-02-07 18:05:09[DEBUG]Status: 00-(Success)
AbeilleParser: 2018-02-07 18:05:09[DEBUG]SQN: 39
AbeilleParser: 2018-02-07 18:05:09[DEBUG]-------------- 2018-02-07 18:05:09: protocolData
AbeilleParser: 2018-02-07 18:05:09[DEBUG]message > 12 char
AbeilleParser: 2018-02-07 18:05:09[DEBUG]Type: 8102 quality: 4b
AbeilleParser: 2018-02-07 18:05:09[DEBUG] Type: 8102 (Attribut Report)(Processed->MQTT)
AbeilleParser: 2018-02-07 18:05:09[DEBUG][2018-02-07 18:05:09]
AbeilleParser: 2018-02-07 18:05:09[DEBUG]SQN: 39
AbeilleParser: 2018-02-07 18:05:09[DEBUG]Src Addr : 7b47
AbeilleParser: 2018-02-07 18:05:09[DEBUG]End Point : 03
AbeilleParser: 2018-02-07 18:05:09[DEBUG]Cluster ID : 0000
AbeilleParser: 2018-02-07 18:05:09[DEBUG]Attr ID : 0004
AbeilleParser: 2018-02-07 18:05:09[DEBUG]Attr Status : 00
AbeilleParser: 2018-02-07 18:05:09[DEBUG]Attr Data Type : 42
AbeilleParser: 2018-02-07 18:05:09[DEBUG]Attr Size : 0005
AbeilleParser: 2018-02-07 18:05:09[DEBUG]Data byte list : 4f5352414d
AbeilleParser: 2018-02-07 18:05:09[DEBUG]Data byte: OSRAM
AbeilleParser: 2018-02-07 18:05:09[DEBUG]mqttPublish with Qos: 0

GetModelIdentifier :

AbeilleParser: 2018-02-07 18:05:58[DEBUG]-------------- 2018-02-07 18:05:58: protocolData
AbeilleParser: 2018-02-07 18:05:58[DEBUG]message > 12 char
AbeilleParser: 2018-02-07 18:05:58[DEBUG]Type: 8000 quality: 00
AbeilleParser: 2018-02-07 18:05:58[DEBUG]type: 8000 (Status)(Not Processed)
AbeilleParser: 2018-02-07 18:05:58[DEBUG]Length: 5
AbeilleParser: 2018-02-07 18:05:58[DEBUG]Status: 00-(Success)
AbeilleParser: 2018-02-07 18:05:58[DEBUG]SQN: 3c
AbeilleParser: 2018-02-07 18:05:58[DEBUG]-------------- 2018-02-07 18:05:58: protocolData
AbeilleParser: 2018-02-07 18:05:58[DEBUG]message > 12 char
AbeilleParser: 2018-02-07 18:05:58[DEBUG]Type: 8102 quality: 4b
AbeilleParser: 2018-02-07 18:05:58[DEBUG] Type: 8102 (Attribut Report)(Processed->MQTT)
AbeilleParser: 2018-02-07 18:05:58[DEBUG][2018-02-07 18:05:58]
AbeilleParser: 2018-02-07 18:05:58[DEBUG]SQN: 3c
AbeilleParser: 2018-02-07 18:05:58[DEBUG]Src Addr : 7b47
AbeilleParser: 2018-02-07 18:05:58[DEBUG]End Point : 03
AbeilleParser: 2018-02-07 18:05:58[DEBUG]Cluster ID : 0000
AbeilleParser: 2018-02-07 18:05:58[DEBUG]Attr ID : 0005
AbeilleParser: 2018-02-07 18:05:58[DEBUG]Attr Status : 00
AbeilleParser: 2018-02-07 18:05:58[DEBUG]Attr Data Type : 42
AbeilleParser: 2018-02-07 18:05:58[DEBUG]Attr Size : 0007
AbeilleParser: 2018-02-07 18:05:58[DEBUG]Data byte list : 506c7567203031
AbeilleParser: 2018-02-07 18:05:58[DEBUG]Data byte: Plug 01
AbeilleParser: 2018-02-07 18:05:58[DEBUG]mqttPublish with Qos: 0
KiwiHC16 commented 6 years ago

Super super: GetManufacturer: OSRAM (Oh c est une surprise !) GetModelIdentifier: Plug 01 (C est tout simple)

Je vais pouvoir faire ce qu'il faut pour que l objet soit créé automatiquement !!!!

C'est vraiment une bonne journée avec plein de bonnes nouvelles.

RobertOlivier commented 6 years ago

Top ! Merci Kiwi :)

KiwiHC16 commented 6 years ago

Je viens de faire un push avec cette prise dans master, a tester en mode automatique. Supprimer tout objet qui est defini avec l adresse de la prise. Apres avec mis a jour sur master, restart demon. Faire une demande du nom avec le bouton "getModelIdentifier". Et le magie doit intervenir, avec une prise sur le dashboard (rafraichier la page).

RobertOlivier commented 6 years ago

C'est OK ! Merci ! J'ai effectivement un nouvel élément et Toogle OK :) par contre les retours ne fonctionnent pas (encore ;) )

KiwiHC16 commented 6 years ago

Une petite capture d'écran ? Passe en mode semi-automatique (sans supprimer l'équipement) pour voir si des infos particulières remontent. Pour le retour d'état s'il ne se fait tout seul ca risque d'être un peu compliqué. Je viens de parvenir à le faire fonctionner sur des ampoules IKEA... Comment contrôles tu cette prise actuellement ?

RobertOlivier commented 6 years ago

Oui désolé, j'ai zappé dans mon premier post :) prise_osram Pas de changement en mode semi-auto

KiwiHC16 commented 6 years ago

As tu changé le nom ? Est ce que On fonctionne ? Est ce que Off fonctionne ? Toggle tu as dit que ca fonctionne. Si tu fais Liste Equipements sur la ruche, est ce que tu as les infos IEEE-Addr, Link Q, Power qui se mettent à jour ?

Est ce que cette prise mesure le courant consommé ? et la puissance de la charge ?

RobertOlivier commented 6 years ago

As tu changé le nom ? --> OUI Est ce que On fonctionne ? -- > OUI Est ce que Off fonctionne ? -- > OUI Toggle tu as dit que ca fonctionne. --> ça fonctionne 👍 Si tu fais Liste Equipements sur la ruche, est ce que tu as les infos IEEE-Addr, Link Q, Power qui se mettent à jour ? --> NON

Est ce que cette prise mesure le courant consommé ? et la puissance de la charge ? --> Je suis entrain de vérifier mais je n'ai pas l'impression, je confirmerais ça içi

KiwiHC16 commented 6 years ago

Peux tu me faire une capture de la page commandes de l objet ?

RobertOlivier commented 6 years ago

cmd1 cmd2 cmd3

lukebr91 commented 6 years ago

J'ai reçu ma prise ce jour, malgré plusieurs tentatives, pas d'ajout en Automatique ?, en bidouillant avec les infos ci dessus en semi-auto & ajout manuel des commandes, j'ai réussi à la commander mais rien en Auto

Logs :

AbeilleParser 2018-02-25 01:28:00[DEBUG]-------------- 2018-02-25 01:28:00: protocolData size(20) message > 12 char AbeilleParser 2018-02-25 01:28:00[DEBUG]Type: 8000 quality: 00 AbeilleParser 2018-02-25 01:28:00[DEBUG]type: 8000 (Status)(Not Processed) AbeilleParser 2018-02-25 01:28:00[DEBUG]Length: 5 AbeilleParser 2018-02-25 01:28:00[DEBUG]Status: 00-(Success) AbeilleParser 2018-02-25 01:28:00[DEBUG]SQN: 31 AbeilleParser 2018-02-25 01:28:14[DEBUG]-------------- 2018-02-25 01:28:14: protocolData size(34) message > 12 char AbeilleParser 2018-02-25 01:28:14[DEBUG]Type: 004d quality: 6c AbeilleParser 2018-02-25 01:28:14[DEBUG]type: 004d (Device announce)(Processed->MQTT) AbeilleParser 2018-02-25 01:28:14[DEBUG]Src Addr : cdd6 AbeilleParser 2018-02-25 01:28:14[DEBUG]IEEE : 84182600000D7bd2 AbeilleParser 2018-02-25 01:28:14[DEBUG]MAC capa : 8e AbeilleParser 2018-02-25 01:28:14[DEBUG]mqttPublish with Qos: 0 AbeilleParser 2018-02-25 01:28:14[DEBUG]mqttPublishAnnonce : Qos: 0 AbeilleParser 2018-02-25 01:28:14[DEBUG]-------------- 2018-02-25 01:28:14: protocolData size(20) message > 12 char AbeilleParser 2018-02-25 01:28:14[DEBUG]Type: 8000 quality: 00 AbeilleParser 2018-02-25 01:28:14[DEBUG]type: 8000 (Status)(Not Processed) AbeilleParser 2018-02-25 01:28:14[DEBUG]Length: 5 AbeilleParser 2018-02-25 01:28:14[DEBUG]Status: 00-(Success) AbeilleParser 2018-02-25 01:28:14[DEBUG]SQN: 00

J'ai oublié de faire quelque chose?

KiwiHC16 commented 6 years ago

Salut @lukebr91 Partages uniquement AbeilleParser, les autres ne sont pas nécessaires. As tu fais un "Faire une demande du nom avec le bouton "getModelIdentifier"." Quel est le nom qui remonte ?

lukebr91 commented 6 years ago

Oui j'ai bien Osram & Plug 01 Mais du coup j'ai pas l'impression qu'il l'interroge en automatique, il y a l'annonce et c'est tout.

Le 25 févr. 2018 10:34 AM, "Ben" notifications@github.com a écrit :

Salut @lukebr91 https://github.com/lukebr91 Partages uniquement AbeilleParser, les autres ne sont pas nécessaires. As tu fais un "Faire une demande du nom avec le bouton "getModelIdentifier"." Quel est le nom qui remonte ?

— You are receiving this because you were mentioned.

Reply to this email directly, view it on GitHub https://github.com/KiwiHC16/Abeille/issues/23#issuecomment-368295741, or mute the thread https://github.com/notifications/unsubscribe-auth/AiMA2P1XfjTrgMMsTifbgnOXffjiXVzoks5tYSk3gaJpZM4RrWTX .

KiwiHC16 commented 6 years ago

Oui c'est le probleme de quasiment tous les équipements, ils envoient une annonce mais celle ci ne dit rien sur le type d'equipement et donc Abeille ne peut rien faire. Soit l'equipement remonte son nom spontanément et Abeille fait l objet, soit il faut faire une manipulation qui provoque la remontée du nom et Abeille fait l'objet, soit Abeille va devoir provoquer une action pour en savoir assez pour créer l objet. Pour l'instant la troisième solution n'est pas en place/pas defini. Car la premiere version que j avais faite semblait poser probleme. J'attend d'avoir plus d'experience, retour d experience pour mettre en place une fonction.

lukebr91 commented 6 years ago

Enfin réussi l'ajout en Automatique en faisant le GetModelIdentifier clusterId=0000&attributeId=0005 N'est-il pas envisageable de déclencher ce GetModelIdentifier au bout de X secondes après annonce sans déclaration du nom, ou une option dans la ruche ?

Petite remarque, image Il manque le OSRAM pour la ligne getEtat

et dans ce cas, retour d'état évolue bien dans les logs mais pas sur la ligne Etat

AbeilleParser 2018-02-27 21:39:01[DEBUG]-------------- 2018-02-27 21:39:01: protocolData size(38) message > 12 char AbeilleParser 2018-02-27 21:39:01[DEBUG]Type: 8102 quality: 8d AbeilleParser 2018-02-27 21:39:01[DEBUG] Type: 8102 (Attribut Report)(Processed->MQTT) AbeilleParser 2018-02-27 21:39:01[DEBUG][2018-02-27 21:39:01] AbeilleParser 2018-02-27 21:39:01[DEBUG]SQN: 48 AbeilleParser 2018-02-27 21:39:01[DEBUG]Src Addr : 6eb7 AbeilleParser 2018-02-27 21:39:01[DEBUG]End Point : 03 AbeilleParser 2018-02-27 21:39:01[DEBUG]Cluster ID : 0006 AbeilleParser 2018-02-27 21:39:01[DEBUG]Attr ID : 0000 AbeilleParser 2018-02-27 21:39:01[DEBUG]Attr Status : 00 AbeilleParser 2018-02-27 21:39:01[DEBUG]Attr Data Type : 10 AbeilleParser 2018-02-27 21:39:01[DEBUG]Attr Size : 0001 AbeilleParser 2018-02-27 21:39:01[DEBUG]Data byte list : 00 > AbeilleParser 2018-02-27 21:39:01[DEBUG]Data byte: 0 AbeilleParser 2018-02-27 21:39:01[DEBUG]mqttPublish with Qos: 0

Rien trouvé sur conso et puissance mais je peux essayer les différents clusters

KiwiHC16 commented 6 years ago

"Il manque le OSRAM pour la ligne getEtat" ok je viens de l ajouter dans le master.

Pour auto, essayes avec le master car j ai ajouté cela pour Ikea et autres. Je ne peux pas tester avec cette prise, je ne l ai pas.

Conso et puissance, je n ai pas d'info. Est ce qu'elle est sensée remonter ces infos ?

lukebr91 commented 6 years ago

Erratum : pas la dernière master je reposte les bons logs

Effectivement rien ne dit qu'elle remonte conso & puissance. Reste l'état à voir

lukebr91 commented 6 years ago

Oups, Logs avec la dernière Master et tes modifs :

AbeilleParser 2018-02-27 23:02:03[DEBUG]Starting parsing from /var/www/html/plugins/Abeille/resources/AbeilleDeamon/input to mqtt broker with log level debug on jeedom:jeedom@127.0.0.1:1883 qos=0
AbeilleParser 2018-02-27 23:02:20[DEBUG]-------------- 2018-02-27 23:02:20: protocolData size(20) message > 12 char
AbeilleParser 2018-02-27 23:02:20[DEBUG]Type: 8000 quality: 00
AbeilleParser 2018-02-27 23:02:20[DEBUG]type: 8000 (Status)(Not Processed)
AbeilleParser 2018-02-27 23:02:20[DEBUG]Length: 5
AbeilleParser 2018-02-27 23:02:20[DEBUG]Status: 00-(Success)
AbeilleParser 2018-02-27 23:02:20[DEBUG]SQN: 49
AbeilleParser 2018-02-27 23:02:34[DEBUG]-------------- 2018-02-27 23:02:34: protocolData size(34) message > 12 char
AbeilleParser 2018-02-27 23:02:34[DEBUG]Type: 004d quality: 75
AbeilleParser 2018-02-27 23:02:34[DEBUG]type: 004d (Device announce)(Processed->MQTT)
AbeilleParser 2018-02-27 23:02:34[DEBUG]Src Addr : 0829
AbeilleParser 2018-02-27 23:02:34[DEBUG]IEEE : 84182600000D7bd2
AbeilleParser 2018-02-27 23:02:34[DEBUG]MAC capa : 8e
AbeilleParser 2018-02-27 23:02:34[DEBUG]mqttPublish with Qos: 0
AbeilleParser 2018-02-27 23:02:34[DEBUG]Je demande a l equipement d annoncer son nom pour le creer dans Abeille si il n existe pas deja
AbeilleParser 2018-02-27 23:02:34[DEBUG]Je demande a l equipement de type generique
AbeilleParser 2018-02-27 23:02:34[DEBUG]function mqttPublishAnnonce pour addr: 0829 et endPoint: Default
AbeilleParser 2018-02-27 23:02:34[DEBUG]Je demande a l equipement de type Hue
AbeilleParser 2018-02-27 23:02:34[DEBUG]function mqttPublishAnnonce pour addr: 0829 et endPoint: Hue
AbeilleParser 2018-02-27 23:02:34[DEBUG]Je demande a l equipement de type ProFalux
AbeilleParser 2018-02-27 23:02:34[DEBUG]function mqttPublishAnnonce pour addr: 0829 et endPoint: Default
AbeilleParser 2018-02-27 23:02:35[DEBUG]-------------- 2018-02-27 23:02:35: protocolData size(20) message > 12 char
AbeilleParser 2018-02-27 23:02:35[DEBUG]Type: 8000 quality: 00
AbeilleParser 2018-02-27 23:02:35[DEBUG]type: 8000 (Status)(Not Processed)
AbeilleParser 2018-02-27 23:02:35[DEBUG]Length: 5
AbeilleParser 2018-02-27 23:02:35[DEBUG]Status: 00-(Success)
AbeilleParser 2018-02-27 23:02:35[DEBUG]SQN: 5d
AbeilleParser 2018-02-27 23:02:35[DEBUG]-------------- 2018-02-27 23:02:35: protocolData size(20) message > 12 char
AbeilleParser 2018-02-27 23:02:35[DEBUG]Type: 8000 quality: 00
AbeilleParser 2018-02-27 23:02:35[DEBUG]type: 8000 (Status)(Not Processed)
AbeilleParser 2018-02-27 23:02:35[DEBUG]Length: 5
AbeilleParser 2018-02-27 23:02:35[DEBUG]Status: 00-(Success)
AbeilleParser 2018-02-27 23:02:35[DEBUG]SQN: 5e
AbeilleParser 2018-02-27 23:02:35[DEBUG]-------------- 2018-02-27 23:02:35: protocolData size(20) message > 12 char
AbeilleParser 2018-02-27 23:02:35[DEBUG]Type: 8000 quality: 00
AbeilleParser 2018-02-27 23:02:35[DEBUG]type: 8000 (Status)(Not Processed)
AbeilleParser 2018-02-27 23:02:35[DEBUG]Length: 5
AbeilleParser 2018-02-27 23:02:35[DEBUG]Status: 00-(Success)
AbeilleParser 2018-02-27 23:02:35[DEBUG]SQN: 5f
AbeilleParser 2018-02-27 23:02:35[DEBUG]-------------- 2018-02-27 23:02:35: protocolData size(38) message > 12 char
AbeilleParser 2018-02-27 23:02:35[DEBUG]Type: 8702 quality: 75
AbeilleParser 2018-02-27 23:02:35[DEBUG]type: 8701: (APS Data Confirm Fail)(Not Processed)
AbeilleParser 2018-02-27 23:02:35[DEBUG]Status : e9
AbeilleParser 2018-02-27 23:02:35[DEBUG]Source Endpoint : 01
AbeilleParser 2018-02-27 23:02:35[DEBUG]Destination Endpoint : 0B
AbeilleParser 2018-02-27 23:02:35[DEBUG]Destination Mode : 02
AbeilleParser 2018-02-27 23:02:35[DEBUG]Destination Address : 0829
AbeilleParser 2018-02-27 23:02:35[DEBUG]SQN: : 26
AbeilleParser 2018-02-27 23:02:35[DEBUG]-------------- 2018-02-27 23:02:35: protocolData size(34) message > 12 char
AbeilleParser 2018-02-27 23:02:35[DEBUG]Type: 004d quality: 7e
AbeilleParser 2018-02-27 23:02:35[DEBUG]type: 004d (Device announce)(Processed->MQTT)
AbeilleParser 2018-02-27 23:02:35[DEBUG]Src Addr : 0829
AbeilleParser 2018-02-27 23:02:35[DEBUG]IEEE : 84182600000D7bd2
AbeilleParser 2018-02-27 23:02:35[DEBUG]MAC capa : 8e
AbeilleParser 2018-02-27 23:02:35[DEBUG]mqttPublish with Qos: 0
AbeilleParser 2018-02-27 23:02:35[DEBUG]Je demande a l equipement d annoncer son nom pour le creer dans Abeille si il n existe pas deja
AbeilleParser 2018-02-27 23:02:35[DEBUG]Je demande a l equipement de type generique
AbeilleParser 2018-02-27 23:02:35[DEBUG]function mqttPublishAnnonce pour addr: 0829 et endPoint: Default
AbeilleParser 2018-02-27 23:02:35[DEBUG]Je demande a l equipement de type Hue
AbeilleParser 2018-02-27 23:02:35[DEBUG]function mqttPublishAnnonce pour addr: 0829 et endPoint: Hue
AbeilleParser 2018-02-27 23:02:35[DEBUG]Je demande a l equipement de type ProFalux
AbeilleParser 2018-02-27 23:02:35[DEBUG]function mqttPublishAnnonce pour addr: 0829 et endPoint: Default
AbeilleParser 2018-02-27 23:02:35[DEBUG]-------------- 2018-02-27 23:02:35: protocolData size(16) message > 12 char
AbeilleParser 2018-02-27 23:02:35[DEBUG]Type: 8701 quality: 7e
AbeilleParser 2018-02-27 23:02:35[DEBUG] type: 8701 (Route Discovery Confirm)(Not Processed)
AbeilleParser 2018-02-27 23:02:35[DEBUG]Status : 00
AbeilleParser 2018-02-27 23:02:35[DEBUG]Nwk Status : 00
AbeilleParser 2018-02-27 23:02:35[DEBUG]-------------- 2018-02-27 23:02:35: protocolData size(20) message > 12 char
AbeilleParser 2018-02-27 23:02:35[DEBUG]Type: 8000 quality: 00
AbeilleParser 2018-02-27 23:02:35[DEBUG]type: 8000 (Status)(Not Processed)
AbeilleParser 2018-02-27 23:02:35[DEBUG]Length: 5
AbeilleParser 2018-02-27 23:02:35[DEBUG]Status: 00-(Success)
AbeilleParser 2018-02-27 23:02:35[DEBUG]SQN: 60
AbeilleParser 2018-02-27 23:02:35[DEBUG]-------------- 2018-02-27 23:02:35: protocolData size(20) message > 12 char
AbeilleParser 2018-02-27 23:02:35[DEBUG]Type: 8000 quality: 00
AbeilleParser 2018-02-27 23:02:35[DEBUG]type: 8000 (Status)(Not Processed)
AbeilleParser 2018-02-27 23:02:35[DEBUG]Length: 5
AbeilleParser 2018-02-27 23:02:35[DEBUG]Status: 00-(Success)
AbeilleParser 2018-02-27 23:02:35[DEBUG]SQN: 61
AbeilleParser 2018-02-27 23:02:35[DEBUG]-------------- 2018-02-27 23:02:35: protocolData size(20) message > 12 char
AbeilleParser 2018-02-27 23:02:35[DEBUG]Type: 8000 quality: 00
AbeilleParser 2018-02-27 23:02:35[DEBUG]type: 8000 (Status)(Not Processed)
AbeilleParser 2018-02-27 23:02:35[DEBUG]Length: 5
AbeilleParser 2018-02-27 23:02:35[DEBUG]Status: (ZigBee Error Code)
AbeilleParser 2018-02-27 23:02:35[DEBUG]SQN: 62
KiwiHC16 commented 6 years ago

@lukebr91, pour esasyer de récupérer un identifiant de l objet pour le créé dans abeille j'envoie des requêtes et visiblement certaines sont perdues en court de route. J'ai donc ajouté des pauses. Ca ne marchait plus pour moi non plus. Peux tu essayer avec la derniere master ?

KiwiHC16 commented 6 years ago

D apres cette doc elle doit supporter OTA: lightify-plug-safety-instructions.pdf Ici ils disent qu'elle est "dimmable" !!! Mais Level n'est pas dans les clusters. Y a t il plusieurs models ? https://www.any-lamp.com/osram-lightify-plug Dans ce blog: https://www.dealabs.com/bons-plans/prise-connectee-osram-smart-plug-compatible-hue-411127 /!\ pas de retour de puissance/conso sur celui là /!\

J'enleve la partie puissance. Si qq trouve des infos differentes on adaptera.

lukebr91 commented 6 years ago

J'ai bien vu les commandes d'annonce pour Hue & Profalux mais rien ne se passe, vu qu'il faut envoyer CmdAbeille/ef1c/ReadAttributeRequestOSRAM Avec les clusters clusterId=0000&attributeId=0005

L'annonce Default le fait bien mais sans le cas ReadAttributeRequest simple et non "ReadAttributeRequestOSRAM" => "1", nouveau cas particulier à ajouter

Merci ;)

KiwiHC16 commented 6 years ago

Je viens de faire un push sur master, peux tu essayer ? (Moi je ne peux pas tester, je n'ai pas cette prise).

lukebr91 commented 6 years ago

Parfait, ajout en automatique OK ! 😄

Reste à trouver pour la remontée d'etat, je vais éplucher ce que vous avez fait sur les hue et faire des essais (je n'ai pas d'hue, que des xiaomi à part cette prise)

KiwiHC16 commented 6 years ago

Regardes ca: https://github.com/KiwiHC16/Abeille/blob/master/Documentation/IKEA.asciidoc#retour-détat mais il faut peut etre des changements pour passer du endpoint 01 à 03.

lukebr91 commented 6 years ago

Merci, essai: image

EDIT : erreur sur le bind, je recommence ! Je n'avais pas mis l'IEEE de la zigate

KiwiHC16 commented 6 years ago

8030 c est pour le bind Et le 8120 est pour le "set report" mais la je pense qu il faut changer le endpoint c est pour cela que ca ne marche pas (en supposant que la prise accepte de faire du reporting). Mais il faut que je verifie ce point.

KiwiHC16 commented 6 years ago

Il faut reprendre dans CmdToAbeille la partie endPoint car il y a des modifs et ne prend pas en compte le cas OSRAM.