KiwiHC16 / Abeille

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

Philips HUE Go #82

Closed Marc-- closed 6 years ago

Marc-- commented 6 years ago

Un nouvel objet Zigbee à intégrer, la Philips Hue Go.

Manipulations effectuées:

Voici le log et la capture de l'objet créé.

Malheureusement, je n'ai pas de télécommande Zigbee, ni de bridge Hue. Donc pas de moyen de sniffer les commandes ! Mais je pense pouvoir les trouver sur le net.

[2018-02-05 14:44:43][DEBUG] : AbeilleSerial: 2018-02-05 14:44:43 -> 004d000Cda145500178801011795318e78
[2018-02-05 14:44:43][DEBUG] : AbeilleParser: -----------------------
[2018-02-05 14:44:43][DEBUG] : AbeilleParser: protocolData
[2018-02-05 14:44:43][DEBUG] : AbeilleParser: type: 004d
[2018-02-05 14:44:43][DEBUG] : AbeilleParser: (Device annouce)(Processed->MQTT)
[2018-02-05 14:44:43][DEBUG] : 16 : Client Jeedom received PUBLISH (d0, q0, r0, m0, 'Abeille/1455/IEEE-Addr', ... (16 bytes))
[2018-02-05 14:44:43][DEBUG] : --- process a new message -----------------------
[2018-02-05 14:44:43][DEBUG] : Message ->0017880101179531<- sur Abeille/1455/IEEE-Addr
[2018-02-05 14:44:43][DEBUG] : AbeilleSerial: 2018-02-05 14:44:43 -> 87010003fd000078
[2018-02-05 14:44:43][DEBUG] : AbeilleParser: -----------------------
[2018-02-05 14:44:43][DEBUG] : AbeilleParser: protocolData
[2018-02-05 14:44:43][DEBUG] : AbeilleParser: type: 8701
[2018-02-05 14:44:43][DEBUG] : AbeilleParser: (Route Discovery Confirm)(Not Processed)
[2018-02-05 14:44:43][DEBUG] : 16 : Client Jeedom received PUBLISH (d0, q0, r0, m0, 'Abeille/1455/Time-TimeStamp', ... (10 bytes))
[2018-02-05 14:44:43][DEBUG] : --- process a new message -----------------------
[2018-02-05 14:44:43][DEBUG] : Message ->1517838283<- sur Abeille/1455/Time-TimeStamp
[2018-02-05 14:44:43][DEBUG] : 16 : Client Jeedom received PUBLISH (d0, q0, r0, m0, 'Abeille/1455/Time-Time', ... (19 bytes))
[2018-02-05 14:44:43][DEBUG] : --- process a new message -----------------------
[2018-02-05 14:44:43][DEBUG] : Message ->2018-02-05 14:44:43<- sur Abeille/1455/Time-Time
[2018-02-05 14:44:43][DEBUG] : AbeilleMQTT, Msg Received: Topic: {CmdAbeille/1455/Annonce} =>   Annonce
[2018-02-05 14:44:43][DEBUG] : AbeilleSerial: 2018-02-05 14:44:43 -> 80000005830007010000
[2018-02-05 14:44:43][DEBUG] : AbeilleParser: -----------------------
[2018-02-05 14:44:43][DEBUG] : AbeilleParser: protocolData
[2018-02-05 14:44:43][DEBUG] : AbeilleParser: type: 8000
[2018-02-05 14:44:43][DEBUG] : AbeilleParser: (Status)(Not Processed)
[2018-02-05 14:44:43][DEBUG] : 16 : Client Jeedom received PUBLISH (d0, q0, r0, m0, 'CmdAbeille/1455/Annonce', ... (7 bytes))
[2018-02-05 14:44:43][DEBUG] : --- process a new message -----------------------
[2018-02-05 14:44:43][DEBUG] : Message ->Annonce<- sur CmdAbeille/1455/Annonce

hue_go

hue_obj

hue_cmd

KiwiHC16 commented 6 years ago

Est ce que quelqu'un a le mode d'emploi de cette lampe ? Qu'elles sont les fonctions ? On/Off on peut supposer que oui ! Intensité ? Couleur ? autre ? Avec quoi on la commande ? Je ne la possede pas donc toutes les infos sont bienvenues.

KiwiHC16 commented 6 years ago

capture d ecran 2018-02-05 a 17 34 56

Est ce que si tu crée une commande comme sur cette capture en remplacant 6e1b par 1455, tu peux allumer et éteindre l'ampoule ?

Marc-- commented 6 years ago

Elle se commande avec le pont HUE ou la télécommande. Elle gère ON/OFF, variation de couleurs, d'intensité.

Je suis en train de chercher sur le net si quelqu'un a déjà publié les commandes pour la gamme HUE de Philips, et je vais tester ça avec l'Abeille.

Quand je lance la commande, j'ai l'impression qu'elle n'est pas envoyée, avec le message "AbeilleParser: (Status)(Not Processed)". En tout cas pas de réaction de la lampe. Voici le log :

[2018-02-05 19:27:40][DEBUG] : Envoi du message Toggle vers CmdAbeille/1455/OnOff
[2018-02-05 19:27:40][DEBUG] : 16 : Client Jeedom received PUBLISH (d0, q1, r0, m8, 'CmdAbeille/1455/OnOff', ... (6 bytes))
[2018-02-05 19:27:40][DEBUG] : 16 : Client Jeedom sending PUBACK (Mid: 8)
[2018-02-05 19:27:40][DEBUG] : --- process a new message -----------------------
[2018-02-05 19:27:40][DEBUG] : Message ->Toggle<- sur CmdAbeille/1455/OnOff
[2018-02-05 19:27:40][DEBUG] : AbeilleMQTT, Msg Received: Topic: {CmdAbeille/1455/OnOff} => Toggle
[2018-02-05 19:27:40][DEBUG] : AbeilleSerial: 2018-02-05 19:27:40 -> 800000051a000D009200
[2018-02-05 19:27:40][DEBUG] : AbeilleParser: -----------------------
[2018-02-05 19:27:40][DEBUG] : AbeilleParser: protocolData
[2018-02-05 19:27:40][DEBUG] : AbeilleParser: type: 8000
[2018-02-05 19:27:40][DEBUG] : AbeilleParser: (Status)(Not Processed)
[2018-02-05 19:27:40][DEBUG] : AbeilleSerial: 2018-02-05 19:27:40 -> 800000058a000E010000
[2018-02-05 19:27:40][DEBUG] : AbeilleParser: -----------------------
[2018-02-05 19:27:40][DEBUG] : AbeilleParser: protocolData
[2018-02-05 19:27:40][DEBUG] : AbeilleParser: type: 8000
[2018-02-05 19:27:40][DEBUG] : AbeilleParser: (Status)(Not Processed)
Marc-- commented 6 years ago

J'ai trouvé de la doc sur le site de la Zigate: https://zigate.fr/837-2/ .Il n'y a pas les changements de couleurs, mais c'est un bon début.

Le soucis c'est que je n'arrive pas à passer en mode sniffer, malgré le fw "JennicSniffer_JN5168_1000000.bin". Qbiqua ne veut pas de ma clef.

Et du coup je ne sais pas trop comment faire pour tester d'autres commandes avec Jeedom / Abeille. C'est con j'ai envie de participer, mais mon manque de connaissances me rend un peu inutile !

KiwiHC16 commented 6 years ago

Est ce que tu as une prise Xiaomi ou une ampoule IKEA pour verifier que ca fonctionne avec Abeille avant d'aller sur ton ampoule phillips. Je crois me souvenir que Phillips avait mis en place un truc a eux mais je ne me souviens plus. En regardant rapidement dans la page d' @Akila, je crois que le point est "EndPoint: 0x0B" ce qui est sure c'est qu'Abeille utilise 01 et pas 0B. Il faut que je fasse une modification pour changer le code mais la je suis sur un autre truc

KiwiHC16 commented 6 years ago

@Marc, si tu as qq expertise informatique, tu peux essayer de modifier dans le fichier CmdToAbeille.php en ligne 505 tu as "// ON / OFF one objet" et qq lignes plus bas (pour moi ligne 523 la ligne "$destinationEndpoint = "01";"

Tu remplaces 01 par 0B et tu essayes la commande que tu avais créée dans l'interface Jeedom. Redemarres le plugin avant de faire le test.

Si ca ne fonctionne pas, il faudra faire des choses plus compliquées. Mais ca va dépendre des ton niveau informatique.

Ou si tu veux me l'envoyer, avec sa télécommande, pour que je regarde, je te l'a renverrai après.

Marc-- commented 6 years ago

Niveau info ça devrait le faire, c'est mon boulot. Mais plus côté système que dev. Et clairement pas côté Zigbee ! Mais bon c'est le temps de comprendre comment ça marche.

Bon modif faite, toujours pas de réponse de la lampe, mais ça a forcément changé qqch... j'ai 6 nouveaux objets sur le dashboard.

Par contre moi ca se passe ligne 257 pour "$destinationEndpoint". Je vais surement faire une mise à jour depuis le github, car mon fichier ne fait que 438 lignes !

dashboard

KiwiHC16 commented 6 years ago

Une petite capture d'écran ?

Je viens juste de faire un push d'une nouvelle fonctionnalité qu'on va pouvoir utiliser et tester (une pierre deux coups). Peux tu mettre a jour le plugin avec le dernier master GitHub, ensuite tu effaces l objet Ruche, tu redémarre le plugin et la ruche doit être recréée Tu fais un tail -f AbeilleParser qui est dans /var/www/html/log. Il doit y avoir un nouveau bouton ActiveEndPoint sur la ruche. Dans le champ titre tu mets l'adresse de la Hue (1455). Et tu envoies avec le bouton ActiveEndPoint.

Dans le log tu devrais avoir un truc comme:

AbeilleParser: 2018-02-05 21:06:48[DEBUG]-------------- 2018-02-05 21:06:48: protocolData AbeilleParser: 2018-02-05 21:06:48[DEBUG]message > 12 char AbeilleParser: 2018-02-05 21:06:48[DEBUG]Type: 8045 quality: 96 AbeilleParser: 2018-02-05 21:06:48[DEBUG]type: 8045 (Active Endpoints Response)(Not Processed) AbeilleParser: 2018-02-05 21:06:48[DEBUG]SQN : d4 AbeilleParser: 2018-02-05 21:06:48[DEBUG]Status : 00 AbeilleParser: 2018-02-05 21:06:48[DEBUG]Short Address : 6e1b AbeilleParser: 2018-02-05 21:06:48[DEBUG]Endpoint Count : 01 AbeilleParser: 2018-02-05 21:06:48[DEBUG]Endpoint List : AbeilleParser: 2018-02-05 21:06:48[DEBUG]Endpoint : 01

Tu m'envoies le résultat.

Marc-- commented 6 years ago

Bon, je crois que c'est mort pour ce soir. J'ai réinstallé depuis le github, mais comme a chaque fois, il faut que je lance une réinstall des dépendances pour lancer le démon. Et visiblement tu as mis une vérif des la distri dans le script d'install. Comme je suis sur Ubuntu... ça a planté.

J'ai donc bidouillé le script pour qu'il passe. C'est bon.

Donc le plugin est installé, mais je n'ai plus que l'objet ruche, plus de sondes ni la lampe.

J'ai refait une inclusion de la lampe, envoyé son adresse avec "ActiveEndPoint", et voici ce que j'ai obtenu :

AbeilleParser: 2018-02-06 00:35:40[DEBUG]-------------- 2018-02-06 00:35:40: protocolData
AbeilleParser: 2018-02-06 00:35:40[DEBUG]message > 12 char
AbeilleParser: 2018-02-06 00:35:40[DEBUG]Type: 004d quality: 69
AbeilleParser: 2018-02-06 00:35:40[DEBUG]type: 004d (Device announce)(Processed->MQTT)
AbeilleParser: 2018-02-06 00:35:40[DEBUG]Src Addr : 1455
AbeilleParser: 2018-02-06 00:35:40[DEBUG]IEEE : 0017880101179531
AbeilleParser: 2018-02-06 00:35:40[DEBUG]MAC capa : 8e
AbeilleParser: 2018-02-06 00:35:40[DEBUG]mqttPublish with Qos: 0
AbeilleParser: 2018-02-06 00:35:40[DEBUG]mqttPublishAnnonce : Qos: 0
AbeilleParser: 2018-02-06 00:35:40[DEBUG]-------------- 2018-02-06 00:35:40: protocolData
AbeilleParser: 2018-02-06 00:35:40[DEBUG]message > 12 char
AbeilleParser: 2018-02-06 00:35:40[DEBUG]Type: 8701 quality: 69
AbeilleParser: 2018-02-06 00:35:40[DEBUG] type: 8701 (Route Discovery Confirm)(Not Processed)
AbeilleParser: 2018-02-06 00:35:40[DEBUG]Status : 00
AbeilleParser: 2018-02-06 00:35:40[DEBUG]Nwk Status : 00
AbeilleParser: 2018-02-06 00:35:40[DEBUG]-------------- 2018-02-06 00:35:40: protocolData
AbeilleParser: 2018-02-06 00:35:40[DEBUG]message > 12 char
AbeilleParser: 2018-02-06 00:35:40[DEBUG]Type: 8000 quality: 00
AbeilleParser: 2018-02-06 00:35:40[DEBUG]type: 8000 (Status)(Not Processed)
AbeilleParser: 2018-02-06 00:35:40[DEBUG]Length: 5
AbeilleParser: 2018-02-06 00:35:40[DEBUG]Status: 00-(Success)
AbeilleParser: 2018-02-06 00:35:40[DEBUG]SQN: 12
AbeilleParser: 2018-02-06 00:35:51[DEBUG]-------------- 2018-02-06 00:35:51: protocolData
AbeilleParser: 2018-02-06 00:35:51[DEBUG]message > 12 char
AbeilleParser: 2018-02-06 00:35:51[DEBUG]Type: 8000 quality: 00
AbeilleParser: 2018-02-06 00:35:51[DEBUG]type: 8000 (Status)(Not Processed)
AbeilleParser: 2018-02-06 00:35:51[DEBUG]Length: 5
AbeilleParser: 2018-02-06 00:35:51[DEBUG]Status: 00-(Success)
AbeilleParser: 2018-02-06 00:35:51[DEBUG]SQN: 13
AbeilleParser: 2018-02-06 00:36:00[DEBUG]-------------- 2018-02-06 00:36:00: protocolData
AbeilleParser: 2018-02-06 00:36:00[DEBUG]message > 12 char
AbeilleParser: 2018-02-06 00:36:00[DEBUG]Type: 8000 quality: 00
AbeilleParser: 2018-02-06 00:36:00[DEBUG]type: 8000 (Status)(Not Processed)
AbeilleParser: 2018-02-06 00:36:00[DEBUG]Length: 5
AbeilleParser: 2018-02-06 00:36:00[DEBUG]Status: 00-(Success)
AbeilleParser: 2018-02-06 00:36:00[DEBUG]SQN: 5a
AbeilleParser: 2018-02-06 00:36:00[DEBUG]-------------- 2018-02-06 00:36:00: protocolData
AbeilleParser: 2018-02-06 00:36:00[DEBUG]message > 12 char
AbeilleParser: 2018-02-06 00:36:00[DEBUG]Type: 8045 quality: 75
AbeilleParser: 2018-02-06 00:36:00[DEBUG]type: 8045 (Active Endpoints Response)(Not Processed)
AbeilleParser: 2018-02-06 00:36:00[DEBUG]SQN : 5a
AbeilleParser: 2018-02-06 00:36:00[DEBUG]Status : 00
AbeilleParser: 2018-02-06 00:36:00[DEBUG]Short Address : 1455
AbeilleParser: 2018-02-06 00:36:00[DEBUG]Endpoint Count : 02
AbeilleParser: 2018-02-06 00:36:00[DEBUG]Endpoint List :
AbeilleParser: 2018-02-06 00:36:00[DEBUG]Endpoint : 0B
AbeilleParser: 2018-02-06 00:36:00[DEBUG]Endpoint : f2
AbeilleParser: 2018-02-06 00:36:06[DEBUG]-------------- 2018-02-06 00:36:06: protocolData
AbeilleParser: 2018-02-06 00:36:06[DEBUG]message > 12 char
AbeilleParser: 2018-02-06 00:36:06[DEBUG]Type: 8000 quality: 00
AbeilleParser: 2018-02-06 00:36:06[DEBUG]type: 8000 (Status)(Not Processed)
AbeilleParser: 2018-02-06 00:36:06[DEBUG]Length: 5
AbeilleParser: 2018-02-06 00:36:06[DEBUG]Status: 00-(Success)
AbeilleParser: 2018-02-06 00:36:06[DEBUG]SQN: 14

AbeilleParser: 2018-02-06 00:37:08[DEBUG]-------------- 2018-02-06 00:37:08: protocolData
AbeilleParser: 2018-02-06 00:37:08[DEBUG]message > 12 char
AbeilleParser: 2018-02-06 00:37:08[DEBUG]Type: 8000 quality: 00
AbeilleParser: 2018-02-06 00:37:08[DEBUG]type: 8000 (Status)(Not Processed)
AbeilleParser: 2018-02-06 00:37:08[DEBUG]Length: 5
AbeilleParser: 2018-02-06 00:37:08[DEBUG]Status: 00-(Success)
AbeilleParser: 2018-02-06 00:37:08[DEBUG]SQN: 15
AbeilleParser: 2018-02-06 00:37:08[DEBUG]-------------- 2018-02-06 00:37:08: protocolData
AbeilleParser: 2018-02-06 00:37:08[DEBUG]message > 12 char
AbeilleParser: 2018-02-06 00:37:08[DEBUG]Type: 8000 quality: 00
AbeilleParser: 2018-02-06 00:37:08[DEBUG]type: 8000 (Status)(Not Processed)
AbeilleParser: 2018-02-06 00:37:08[DEBUG]Length: 5
AbeilleParser: 2018-02-06 00:37:08[DEBUG]Status: 00-(Success)
AbeilleParser: 2018-02-06 00:37:08[DEBUG]SQN: 16
AbeilleParser: 2018-02-06 00:37:16[DEBUG]-------------- 2018-02-06 00:37:16: protocolData
AbeilleParser: 2018-02-06 00:37:16[DEBUG]message > 12 char
AbeilleParser: 2018-02-06 00:37:16[DEBUG]Type: 8000 quality: 00
AbeilleParser: 2018-02-06 00:37:16[DEBUG]type: 8000 (Status)(Not Processed)
AbeilleParser: 2018-02-06 00:37:16[DEBUG]Length: 5
AbeilleParser: 2018-02-06 00:37:16[DEBUG]Status: 00-(Success)
AbeilleParser: 2018-02-06 00:37:16[DEBUG]SQN: 17

Je pense que je vais réinstaller l'OS en debian demain, et reprendre à 0. Je verrai plus tard pour la portabilité sur Ubuntu (histoire de le passer sur mon Jeedom de prod plus tard).

Ne perd pas ton temps sur ce sujet, tu as plein de choses à faire plus utiles ! Je vais d'abord remettre tout au propre.

KiwiHC16 commented 6 years ago

Pour la capture d ecran, tu as du faire un clic sur le bouton "Liste Equipements" sur l objet ruche. Ca demande a la zigate d'envoyer les objets qu'elle a dans sa base de données. Donc a priori tu as 10 équipements attachés. Ne doit pas être en relation avec nos tests.

J'ai poussé les dernieres modifs que ce matin.

"mais comme a chaque fois, il faut que je lance une réinstall des dépendances pour lancer le démon." Ca s'est bizarre car normalement le test des dependances doit etre content si elles sont deja installées (supprime/ajout du plugin ne devrait pas jouer).

Test distri: oui j ai mis un test car au debut il n y avait aucun test et rien ne marchait. Je prefere bloquer et ouvrir a chaque retour d experience. Quelle bidouille as tu mis ? Que retourne le test de distri sur Ubuntu pour que je l ajoute ?

Oui pardon si tu supprime le plugin il enleve aussi aussi les objets. Si les objets sont integrés dans Abeille, en mode automatique ca doit les recréer automatiquement qu on ils s'annoncent avec leur nom. Je devrais faire une doc la dessus.

Super on progresse, je vois dans tes logs: AbeilleParser: 2018-02-06 00:36:00[DEBUG]-------------- 2018-02-06 00:36:00: protocolData AbeilleParser: 2018-02-06 00:36:00[DEBUG]message > 12 char AbeilleParser: 2018-02-06 00:36:00[DEBUG]Type: 8045 quality: 75 AbeilleParser: 2018-02-06 00:36:00[DEBUG]type: 8045 (Active Endpoints Response)(Not Processed) AbeilleParser: 2018-02-06 00:36:00[DEBUG]SQN : 5a AbeilleParser: 2018-02-06 00:36:00[DEBUG]Status : 00 AbeilleParser: 2018-02-06 00:36:00[DEBUG]Short Address : 1455 AbeilleParser: 2018-02-06 00:36:00[DEBUG]Endpoint Count : 02 AbeilleParser: 2018-02-06 00:36:00[DEBUG]Endpoint List : AbeilleParser: 2018-02-06 00:36:00[DEBUG]Endpoint : 0B AbeilleParser: 2018-02-06 00:36:00[DEBUG]Endpoint : f2

Peux tu faire la meme chose mais avec capture d ecran 2018-02-06 a 12 34 42 puis avec capture d ecran 2018-02-06 a 12 35 15

et partager ton log AbeilleParser.

Marc-- commented 6 years ago

Pour la partie dependances / distrib, j'ai posté dans la nouvelle issue que tu as créé.

Les objets ne reviennent pas en auto, malgré le fait qu'on les voir communiquer dans le log. Mais ce n'est pas le sujet.

Voici le log AbeilleParser après passage des deux commandes dans l'ordre :

AbeilleParser: 2018-02-06 15:10:59[DEBUG]-------------- 2018-02-06 15:10:59: protocolData
AbeilleParser: 2018-02-06 15:10:59[DEBUG]message > 12 char
AbeilleParser: 2018-02-06 15:10:59[DEBUG]Type: 8000 quality: 00
AbeilleParser: 2018-02-06 15:10:59[DEBUG]type: 8000 (Status)(Not Processed)
AbeilleParser: 2018-02-06 15:10:59[DEBUG]Length: 5
AbeilleParser: 2018-02-06 15:10:59[DEBUG]Status: 00-(Success)
AbeilleParser: 2018-02-06 15:10:59[DEBUG]SQN: 5c
AbeilleParser: 2018-02-06 15:11:05[DEBUG]-------------- 2018-02-06 15:11:05: protocolData
AbeilleParser: 2018-02-06 15:11:05[DEBUG]message > 12 char
AbeilleParser: 2018-02-06 15:11:05[DEBUG]Type: 8000 quality: 00
AbeilleParser: 2018-02-06 15:11:05[DEBUG]type: 8000 (Status)(Not Processed)
AbeilleParser: 2018-02-06 15:11:05[DEBUG]Length: 5
AbeilleParser: 2018-02-06 15:11:05[DEBUG]Status: 00-(Success)
AbeilleParser: 2018-02-06 15:11:05[DEBUG]SQN: 23
AbeilleParser: 2018-02-06 15:11:05[DEBUG]-------------- 2018-02-06 15:11:05: protocolData
AbeilleParser: 2018-02-06 15:11:05[DEBUG]message > 12 char
AbeilleParser: 2018-02-06 15:11:05[DEBUG]Type: 8702 quality: 90
AbeilleParser: 2018-02-06 15:11:05[DEBUG]type: 8701: (APS Data Confirm Fail)(Not Processed)
AbeilleParser: 2018-02-06 15:11:05[DEBUG]Status : d3
AbeilleParser: 2018-02-06 15:11:05[DEBUG]Source Endpoint : 01
AbeilleParser: 2018-02-06 15:11:05[DEBUG]Destination Endpoint : 01
AbeilleParser: 2018-02-06 15:11:05[DEBUG]Destination Mode : 02
AbeilleParser: 2018-02-06 15:11:05[DEBUG]Destination Address : 1455
AbeilleParser: 2018-02-06 15:11:05[DEBUG]SQN: : d0
AbeilleParser: 2018-02-06 15:11:09[DEBUG]-------------- 2018-02-06 15:11:09: protocolData
AbeilleParser: 2018-02-06 15:11:09[DEBUG]message > 12 char
AbeilleParser: 2018-02-06 15:11:09[DEBUG]Type: 8701 quality: 90
AbeilleParser: 2018-02-06 15:11:09[DEBUG] type: 8701 (Route Discovery Confirm)(Not Processed)
AbeilleParser: 2018-02-06 15:11:09[DEBUG]Status : d0
AbeilleParser: 2018-02-06 15:11:09[DEBUG]Nwk Status : 00
AbeilleParser: 2018-02-06 15:11:20[DEBUG]-------------- 2018-02-06 15:11:20: protocolData
AbeilleParser: 2018-02-06 15:11:20[DEBUG]message > 12 char
AbeilleParser: 2018-02-06 15:11:20[DEBUG]Type: 8701 quality: 90
AbeilleParser: 2018-02-06 15:11:20[DEBUG] type: 8701 (Route Discovery Confirm)(Not Processed)
AbeilleParser: 2018-02-06 15:11:20[DEBUG]Status : d0
AbeilleParser: 2018-02-06 15:11:20[DEBUG]Nwk Status : 00
AbeilleParser: 2018-02-06 15:12:12[DEBUG]-------------- 2018-02-06 15:12:12: protocolData
AbeilleParser: 2018-02-06 15:12:12[DEBUG]message > 12 char
AbeilleParser: 2018-02-06 15:12:12[DEBUG]Type: 8000 quality: 00
AbeilleParser: 2018-02-06 15:12:12[DEBUG]type: 8000 (Status)(Not Processed)
AbeilleParser: 2018-02-06 15:12:12[DEBUG]Length: 5
AbeilleParser: 2018-02-06 15:12:12[DEBUG]Status: 00-(Success)
AbeilleParser: 2018-02-06 15:12:12[DEBUG]SQN: 5d
AbeilleParser: 2018-02-06 15:12:22[DEBUG]-------------- 2018-02-06 15:12:22: protocolData
AbeilleParser: 2018-02-06 15:12:22[DEBUG]message > 12 char
AbeilleParser: 2018-02-06 15:12:22[DEBUG]Type: 8701 quality: 90
AbeilleParser: 2018-02-06 15:12:22[DEBUG] type: 8701 (Route Discovery Confirm)(Not Processed)
AbeilleParser: 2018-02-06 15:12:22[DEBUG]Status : d0
AbeilleParser: 2018-02-06 15:12:22[DEBUG]Nwk Status : 00
KiwiHC16 commented 6 years ago

Rien d'intéressant dans ce log. Peux tu le refaire, en faisant les 3 commandes à la suite. bouton ActiveEndPoint et les deux SimpleDescriptorRequest.

Pour être sure qu'on a bien la reponse au premier et qu'on voit (ou pas) les deux autres réponses.

Regardes le dernier chapitre de la doc que je viens de mettre à jour: https://github.com/KiwiHC16/Abeille/blob/master/Documentation/Debug.asciidoc

Marc-- commented 6 years ago

Haaa mais c'est que mon cerveau s'agite plus la nuit ! Envoyer les commandes avec la lampe allumée, c'est mieux. Merci pour la doc, c'est un peu plus clair pour moi.

Ça me plait plus la réponse, qu'en dis-tu ?

AbeilleParser: 2018-02-07 00:26:12[DEBUG]-------------- 2018-02-07 00:26:12: protocolData
AbeilleParser: 2018-02-07 00:26:12[DEBUG]message > 12 char
AbeilleParser: 2018-02-07 00:26:12[DEBUG]Type: 8000 quality: 00
AbeilleParser: 2018-02-07 00:26:12[DEBUG]type: 8000 (Status)(Not Processed)
AbeilleParser: 2018-02-07 00:26:12[DEBUG]Length: 5
AbeilleParser: 2018-02-07 00:26:12[DEBUG]Status: 00-(Success)
AbeilleParser: 2018-02-07 00:26:12[DEBUG]SQN: 68
AbeilleParser: 2018-02-07 00:26:13[DEBUG]-------------- 2018-02-07 00:26:13: protocolData
AbeilleParser: 2018-02-07 00:26:13[DEBUG]message > 12 char
AbeilleParser: 2018-02-07 00:26:13[DEBUG]Type: 8045 quality: 63
AbeilleParser: 2018-02-07 00:26:13[DEBUG]type: 8045 (Active Endpoints Response)(Not Processed)
AbeilleParser: 2018-02-07 00:26:13[DEBUG]SQN : 68
AbeilleParser: 2018-02-07 00:26:13[DEBUG]Status : 00
AbeilleParser: 2018-02-07 00:26:13[DEBUG]Short Address : 1455
AbeilleParser: 2018-02-07 00:26:13[DEBUG]Endpoint Count : 02
AbeilleParser: 2018-02-07 00:26:13[DEBUG]Endpoint List :
AbeilleParser: 2018-02-07 00:26:13[DEBUG]Endpoint : 0B
AbeilleParser: 2018-02-07 00:26:13[DEBUG]Endpoint : f2
AbeilleParser: 2018-02-07 00:26:23[DEBUG]-------------- 2018-02-07 00:26:23: protocolData
AbeilleParser: 2018-02-07 00:26:23[DEBUG]message > 12 char
AbeilleParser: 2018-02-07 00:26:23[DEBUG]Type: 8000 quality: 00
AbeilleParser: 2018-02-07 00:26:23[DEBUG]type: 8000 (Status)(Not Processed)
AbeilleParser: 2018-02-07 00:26:23[DEBUG]Length: 5
AbeilleParser: 2018-02-07 00:26:23[DEBUG]Status: 00-(Success)
AbeilleParser: 2018-02-07 00:26:23[DEBUG]SQN: 2a
AbeilleParser: 2018-02-07 00:26:25[DEBUG]-------------- 2018-02-07 00:26:25: protocolData
AbeilleParser: 2018-02-07 00:26:25[DEBUG]message > 12 char
AbeilleParser: 2018-02-07 00:26:25[DEBUG]Type: 8000 quality: 00
AbeilleParser: 2018-02-07 00:26:25[DEBUG]type: 8000 (Status)(Not Processed)
AbeilleParser: 2018-02-07 00:26:25[DEBUG]Length: 5
AbeilleParser: 2018-02-07 00:26:25[DEBUG]Status: 00-(Success)
AbeilleParser: 2018-02-07 00:26:25[DEBUG]SQN: 69
AbeilleParser: 2018-02-07 00:26:25[DEBUG]-------------- 2018-02-07 00:26:25: protocolData
AbeilleParser: 2018-02-07 00:26:25[DEBUG]message > 12 char
AbeilleParser: 2018-02-07 00:26:25[DEBUG]Type: 8043 quality: 6f
AbeilleParser: 2018-02-07 00:26:25[DEBUG]Type: 8043 (Simple Descriptor Response)(Not Processed)
AbeilleParser: 2018-02-07 00:26:25[DEBUG]SQN : 69
AbeilleParser: 2018-02-07 00:26:25[DEBUG]Status : 00
AbeilleParser: 2018-02-07 00:26:25[DEBUG]Short Address : 1455
AbeilleParser: 2018-02-07 00:26:25[DEBUG]Length : 1a
AbeilleParser: 2018-02-07 00:26:25[DEBUG]endpoint : **0B**
AbeilleParser: 2018-02-07 00:26:25[DEBUG]profile : **c05e**
AbeilleParser: 2018-02-07 00:26:25[DEBUG]deviceId : 0210
AbeilleParser: 2018-02-07 00:26:25[DEBUG]bitField : 02
AbeilleParser: 2018-02-07 00:26:25[DEBUG]InClusterCount : 08

AbeilleParser: 2018-02-07 00:26:25[DEBUG]In cluster: **0000 - General: Basic**
AbeilleParser: 2018-02-07 00:26:25[DEBUG]In cluster: **0003 - General: Identify**
AbeilleParser: 2018-02-07 00:26:25[DEBUG]In cluster: **0004 - General: Groups**
AbeilleParser: 2018-02-07 00:26:25[DEBUG]In cluster: **0005 - General: Scenes**
AbeilleParser: 2018-02-07 00:26:25[DEBUG]In cluster: **0006 - General: On/Off**
AbeilleParser: 2018-02-07 00:26:25[DEBUG]In cluster: **0008 - General: Level Control**
AbeilleParser: 2018-02-07 00:26:25[DEBUG]In cluster: **0300 - Lighting: Color Control**
AbeilleParser: 2018-02-07 00:26:25[DEBUG]In cluster: **1000 - ZLL: Commissioning**
AbeilleParser: 2018-02-07 00:26:25[DEBUG]OutClusterCount : 01
AbeilleParser: 2018-02-07 00:26:25[DEBUG]Out cluster: **0000 - General: Basic**

AbeilleParser: 2018-02-07 00:26:35[DEBUG]-------------- 2018-02-07 00:26:35: protocolData
AbeilleParser: 2018-02-07 00:26:35[DEBUG]message > 12 char
AbeilleParser: 2018-02-07 00:26:35[DEBUG]Type: 8000 quality: 00
AbeilleParser: 2018-02-07 00:26:35[DEBUG]type: 8000 (Status)(Not Processed)
AbeilleParser: 2018-02-07 00:26:35[DEBUG]Length: 5
AbeilleParser: 2018-02-07 00:26:35[DEBUG]Status: 00-(Success)
AbeilleParser: 2018-02-07 00:26:35[DEBUG]SQN: 6a
AbeilleParser: 2018-02-07 00:26:35[DEBUG]-------------- 2018-02-07 00:26:35: protocolData
AbeilleParser: 2018-02-07 00:26:35[DEBUG]message > 12 char
AbeilleParser: 2018-02-07 00:26:35[DEBUG]Type: 8043 quality: 6f
AbeilleParser: 2018-02-07 00:26:35[DEBUG]Type: 8043 (Simple Descriptor Response)(Not Processed)
AbeilleParser: 2018-02-07 00:26:35[DEBUG]SQN : 6a
AbeilleParser: 2018-02-07 00:26:35[DEBUG]Status : 00
AbeilleParser: 2018-02-07 00:26:35[DEBUG]Short Address : 1455
AbeilleParser: 2018-02-07 00:26:35[DEBUG]Length : 0C
AbeilleParser: 2018-02-07 00:26:35[DEBUG]endpoint : **f2**
AbeilleParser: 2018-02-07 00:26:35[DEBUG]profile : **a1e0**
AbeilleParser: 2018-02-07 00:26:35[DEBUG]deviceId : 0061
AbeilleParser: 2018-02-07 00:26:35[DEBUG]bitField : 00

AbeilleParser: 2018-02-07 00:26:35[DEBUG]InClusterCount : 01
AbeilleParser: 2018-02-07 00:26:35[DEBUG]In cluster: **0021 -**
AbeilleParser: 2018-02-07 00:26:35[DEBUG]OutClusterCount : 01
AbeilleParser: 2018-02-07 00:26:35[DEBUG]Out cluster: **0021 -**
KiwiHC16 commented 6 years ago

Je viens de pousser dans master une nouvelle commande pour essayer de faire On/Off/Toggle sur une ampoule Hue. Peux tu installer la derniere master puis créer un équipement Hue manuellement suivant les captures suivantes:

capture d ecran 2018-02-07 a 00 29 34

capture d ecran 2018-02-07 a 00 29 55

En mettant dans les commandes la bonne adresse 1455 au lieux de aa52. Puis essayer et me donner le résultat.

J'ai mis en gras dans le log ci dessus ( xxx ) les trucs interessants et comme par hasard c 'est les memes infos que dans le cas #88

Marc-- commented 6 years ago

Ok j'ai pas attendu ton post, j'ai vu celui de @fred60fr, et j'ai fait le test. Ça marche !

On, Off et Toggle OK.

Si j'ai bien compris on est sur du ZLL, et du coup c'est pour toutes les ampoules qui utilisent ce standard.

Bon par contre à chaque mise à jour du plugin je ne récupère aucun objet dans Jeedom. Je vais te faire un autre sujet demain.

KiwiHC16 commented 6 years ago

En voila une bonne nouvelle !!! Ca avance.

KiwiHC16 commented 6 years ago

Je viens de faire push avec la fonction "set level", peux tu tester ?

Merci a jour avec le master (https://github.com/KiwiHC16/Abeille/blob/master/Documentation/Documentation.asciidoc#installation-du-plugin partie github) puis mettre a jour l objet comme sur capture ecran ci dessous

capture d ecran 2018-02-07 a 10 31 36 capture d ecran 2018-02-07 a 10 31 49

J'ai aussi commandé des ampoules pour faire mes propres tests (simple blanche). Actuellement je n'ai aucune info sur le controle des couleurs sur les Hue. Il faudrait un sniff. Quelqu'un ?

KiwiHC16 commented 6 years ago

Je viens de faire un push additionel pour voir si les ampoules répondent quand on demande le fabricant et le modele:

capture d ecran 2018-02-07 a 10 57 06 capture d ecran 2018-02-07 a 10 57 16

Idem log AbeilleParser sur lancement des commandes. Mettre en semi automatique, Faire un restart du demon plugin pour etre sure d avoir le dernier code activé. Regardez si de nouveaux objets sont créés.

Marc-- commented 6 years ago

Pas encore pu tester la dernière modif, je suis pas à la maison. Mais une piste pour le changement de couleur.

On a pu voir dans la liste des clusters plus haut : In cluster: 0300 - Lighting: Color Control****

Et Akila a documenté ça sur d'autres ampoules (Jiawen RGBW): http://zigate.fr/jiawen-ampoule-rgbw-compatible-zigate-cluster/

Changement de couleur (Color control)
Move to Hue (Saturation)
Requête :

ZiGate -> 01 02 10 B0 02 10 02 19 94 02 12 A4 FF 02 11 02 1B 7F 02 10 02 10 02 11 03 (Move Hue Cluster request 1B)

Réponse :

ZiGate <- 01 80 00 00 05 2B 00 1E 00 B0 00 03 (Status succès)

ZiGate <- 01 81 01 00 07 33 1E 0B 03 00 00 00 A2 03

Décodage :

Type: 0x8000 (Status)
Length: 5
Status: 0x00 (Success)
SQN: 0x1E
Message:
Type: 0x8101 (Default Response)
SQN: 0x1E
EndPoint: 0x0B
Cluster ID: 0x0300 (Lighting: Color Control)
Command: 0x00
Status: 0x00

Move to Color
Requête :

ZiGate -> 01 02 10 B7 02 10 02 1B EE 02 12 A4 FF 02 11 02 1B 02 10 7F 02 10 7F 02 10 02 11 03 (Move Hue Cluster request 1B) –> couleur bleue

Réponse :

ZiGate <- 01 80 00 00 05 14 00 26 00 B7 00 03 (Status succès)

ZiGate <- 01 81 01 00 07 06 26 0B 03 00 07 00 A8 03

Décodage :

Type: 0x8000 (Status)
Length: 5
Status: 0x00 (Success)
SQN: 0x26
Message:
Type: 0x8101 (Default Response)
SQN: 0x26
EndPoint: 0x0B
Cluster ID: 0x0300 (Lighting: Color Control)
Command: 0x07
Status: 0x00
KiwiHC16 commented 6 years ago

Très intéressant je n'avais pas trouvé cette information, je vais essayer de mettre ca dans le code dans les prochains jours. Mais étape par étape. Vérifions les deux modifs du jour, surtout getModelIdentifier car si on a la reponse de l ampoule on peut créer automatique l ampoule complete. C'est mieux pour l utilisateur final.

Marc-- commented 6 years ago

Donc la variation de luminosité, OK. D'ailleurs si elle est OFF et que tu choisi un niveau, elle s'allume.

Je te met en gras ce qui me semble intéressant (edit: pas moyen de mettre en gras dans les balises code !). Le modelID semble être "LLC020". Plusieurs infos sur le net font correspondre cet ID avec le nom commercial "Hue GO".

getManufacturerName :

AbeilleParser: 2018-02-07 20:12:47[DEBUG]-------------- 2018-02-07 20:12:47: protocolData
AbeilleParser: 2018-02-07 20:12:47[DEBUG]message > 12 char
AbeilleParser: 2018-02-07 20:12:47[DEBUG]Type: 8000 quality: 00
AbeilleParser: 2018-02-07 20:12:47[DEBUG]type: 8000 (Status)(Not Processed)
AbeilleParser: 2018-02-07 20:12:47[DEBUG]Length: 5
AbeilleParser: 2018-02-07 20:12:47[DEBUG]Status: 00-(Success)
AbeilleParser: 2018-02-07 20:12:47[DEBUG]SQN: ca
AbeilleParser: 2018-02-07 20:12:47[DEBUG]-------------- 2018-02-07 20:12:47: protocolData
AbeilleParser: 2018-02-07 20:12:47[DEBUG]message > 12 char
AbeilleParser: 2018-02-07 20:12:47[DEBUG]Type: 8102 quality: 90
AbeilleParser: 2018-02-07 20:12:47[DEBUG] Type: 8102 (Attribut Report)(Processed->MQTT)
AbeilleParser: 2018-02-07 20:12:47[DEBUG][2018-02-07 20:12:47]
AbeilleParser: 2018-02-07 20:12:47[DEBUG]SQN: ca
AbeilleParser: 2018-02-07 20:12:47[DEBUG]Src Addr : 1455
AbeilleParser: 2018-02-07 20:12:47[DEBUG]End Point : 0B
AbeilleParser: 2018-02-07 20:12:47[DEBUG]Cluster ID : 0000
AbeilleParser: 2018-02-07 20:12:47[DEBUG]Attr ID : 0004
AbeilleParser: 2018-02-07 20:12:47[DEBUG]Attr Status : 00
AbeilleParser: 2018-02-07 20:12:47[DEBUG]Attr Data Type : 42
AbeilleParser: 2018-02-07 20:12:47[DEBUG]Attr Size : 0007
AbeilleParser: 2018-02-07 20:12:47[DEBUG]Data byte list : 5068696c697073
AbeilleParser: 2018-02-07 20:12:47[DEBUG]**Data byte: Philips**
AbeilleParser: 2018-02-07 20:12:47[DEBUG]mqttPublish with Qos: 0

getModelIdentifier:

AbeilleParser: 2018-02-07 20:13:15[DEBUG]-------------- 2018-02-07 20:13:15: protocolData
AbeilleParser: 2018-02-07 20:13:15[DEBUG]message > 12 char
AbeilleParser: 2018-02-07 20:13:15[DEBUG]Type: 8000 quality: 00
AbeilleParser: 2018-02-07 20:13:15[DEBUG]type: 8000 (Status)(Not Processed)
AbeilleParser: 2018-02-07 20:13:15[DEBUG]Length: 5
AbeilleParser: 2018-02-07 20:13:15[DEBUG]Status: 00-(Success)
AbeilleParser: 2018-02-07 20:13:15[DEBUG]SQN: cb
AbeilleParser: 2018-02-07 20:13:15[DEBUG]-------------- 2018-02-07 20:13:15: protocolData
AbeilleParser: 2018-02-07 20:13:15[DEBUG]message > 12 char
AbeilleParser: 2018-02-07 20:13:15[DEBUG]Type: 8102 quality: 8d
AbeilleParser: 2018-02-07 20:13:15[DEBUG] Type: 8102 (Attribut Report)(Processed->MQTT)
AbeilleParser: 2018-02-07 20:13:15[DEBUG][2018-02-07 20:13:15]
AbeilleParser: 2018-02-07 20:13:15[DEBUG]SQN: cb
AbeilleParser: 2018-02-07 20:13:15[DEBUG]Src Addr : 1455
AbeilleParser: 2018-02-07 20:13:15[DEBUG]End Point : 0B
AbeilleParser: 2018-02-07 20:13:15[DEBUG]Cluster ID : 0000
AbeilleParser: 2018-02-07 20:13:15[DEBUG]Attr ID : 0005
AbeilleParser: 2018-02-07 20:13:15[DEBUG]Attr Status : 00
AbeilleParser: 2018-02-07 20:13:15[DEBUG]Attr Data Type : 42
AbeilleParser: 2018-02-07 20:13:15[DEBUG]Attr Size : 0006
AbeilleParser: 2018-02-07 20:13:15[DEBUG]Data byte list : 4c4c43303230
AbeilleParser: 2018-02-07 20:13:15[DEBUG]**Data byte: LLC020**
AbeilleParser: 2018-02-07 20:13:15[DEBUG]mqttPublish with Qos: 0
fred60fr commented 6 years ago

Bonsoir,

aucun résultat en cliquant sur les 2 boutons "get"

KiwiHC16 commented 6 years ago

Super super ca répond avec Philips et LLC020 ce qui est très bien pour faire une creation automatique.

C'est quoi le bouton "get" ?

Est ce que tu pourrais faire des manipulations de l'ampoule et regarder si tu vois passer les messages "Type: 8102 (Attribut Report)(Processed->MQTT)" dans le log. L'idée c'est que quand ce message passe, Abeille crée l objet. Par exemple, pour les ampoules IKEA, il suffit de couper le courant d'attendre 15s puis d'allumer et l'ampoule envoie l'info (alors qu'elle est déjà associé).

Marc-- commented 6 years ago

Même verdict qu'avec les HUE White, elle n'envoie pas spontanément son nom. Aucun 8102 dans les logs, malgré diverses manips (enfin pas trop de manips, elle n'a qu'un bouton :p )

Bon dans l'histoire j'ai du faire une connerie. Lampe branchée (elle a une batterie) je suis resté 30s appuyé. Depuis elle ne répond plus au "ON / OFF / Toggle".

Peu importe la commande envoyée : ON, OFF, Toggle, getManufacturer, getModel... j'ai dans le log:

AbeilleParser: 2018-02-08 00:02:22[DEBUG]-------------- 2018-02-08 00:02:22: protocolData
AbeilleParser: 2018-02-08 00:02:22[DEBUG]message > 12 char
AbeilleParser: 2018-02-08 00:02:22[DEBUG]Type: 8702 quality: 6c
AbeilleParser: 2018-02-08 00:02:22[DEBUG]type: 8701: (APS Data Confirm Fail)(Not Processed)
AbeilleParser: 2018-02-08 00:02:22[DEBUG]Status : d3
AbeilleParser: 2018-02-08 00:02:22[DEBUG]Source Endpoint : 01
AbeilleParser: 2018-02-08 00:02:22[DEBUG]Destination Endpoint : 0B
AbeilleParser: 2018-02-08 00:02:22[DEBUG]Destination Mode : 02
AbeilleParser: 2018-02-08 00:02:22[DEBUG]Destination Address : 1455
AbeilleParser: 2018-02-08 00:02:22[DEBUG]SQN: : d0

Je vais la laisser se vider de sa batterie dans la nuit, on verra demain.

@KiwiHC16 , j'ai trouvé sur ce site une liste des modèles ID de pas ma de lampes Philips, ca pourra peut être servir par la suite : https://service.startsmarthome.de/fr/devices/philipps-hue/supported-lights

KiwiHC16 commented 6 years ago

Elle s'est peut être déconnectée. Pour voir si Zigate la connait toujours tu supprimes l objet en adresse 1455, tu te mets en semi automatique et tu clics sur le bouton "Liste Equipements". Les objets inconnus par Jeedom mais connectés et connus par Zigate devraient apparaitre. Si elle n'est pas dans la liste il faut refaire une "Inclusion".

Super le site.

Marc-- commented 6 years ago

J'ai fais la modif, mais à distance donc pas de visu sur la lampe.

C'est très surprenant, mais il semble que la lampe ait changé d'ID ?!? J'ai un équipement "0443" qui a été créé en semi auto, et on voit bien le modèle "LLC020".

0443

Donc je décide de test le getmanufacturer et le getID , rien de bien.

AbeilleParser: 2018-02-08 10:19:53[DEBUG]-------------- 2018-02-08 10:19:53: protocolData
AbeilleParser: 2018-02-08 10:19:53[DEBUG]message > 12 char
AbeilleParser: 2018-02-08 10:19:53[DEBUG]Type: 8000 quality: 00
AbeilleParser: 2018-02-08 10:19:53[DEBUG]type: 8000 (Status)(Not Processed)
AbeilleParser: 2018-02-08 10:19:53[DEBUG]Length: 5
AbeilleParser: 2018-02-08 10:19:53[DEBUG]Status: 00-(Success)
AbeilleParser: 2018-02-08 10:19:53[DEBUG]SQN: 75
AbeilleParser: 2018-02-08 10:19:53[DEBUG]-------------- 2018-02-08 10:19:53: protocolData
AbeilleParser: 2018-02-08 10:19:53[DEBUG]message > 12 char
AbeilleParser: 2018-02-08 10:19:53[DEBUG]Type: 8702 quality: 72
AbeilleParser: 2018-02-08 10:19:53[DEBUG]type: 8701: (APS Data Confirm Fail)(Not Processed)
AbeilleParser: 2018-02-08 10:19:53[DEBUG]Status : d3
AbeilleParser: 2018-02-08 10:19:53[DEBUG]Source Endpoint : 01
AbeilleParser: 2018-02-08 10:19:53[DEBUG]Destination Endpoint : 0B
AbeilleParser: 2018-02-08 10:19:53[DEBUG]Destination Mode : 02
AbeilleParser: 2018-02-08 10:19:53[DEBUG]Destination Address : 1455
AbeilleParser: 2018-02-08 10:19:53[DEBUG]SQN: : d0
AbeilleParser: 2018-02-08 10:19:57[DEBUG]-------------- 2018-02-08 10:19:57: protocolData
AbeilleParser: 2018-02-08 10:19:57[DEBUG]message > 12 char
AbeilleParser: 2018-02-08 10:19:57[DEBUG]Type: 8000 quality: 00
AbeilleParser: 2018-02-08 10:19:57[DEBUG]type: 8000 (Status)(Not Processed)
AbeilleParser: 2018-02-08 10:19:57[DEBUG]Length: 5
AbeilleParser: 2018-02-08 10:19:57[DEBUG]Status: 00-(Success)
AbeilleParser: 2018-02-08 10:19:57[DEBUG]SQN: 76
AbeilleParser: 2018-02-08 10:19:57[DEBUG]-------------- 2018-02-08 10:19:57: protocolData
AbeilleParser: 2018-02-08 10:19:57[DEBUG]message > 12 char
AbeilleParser: 2018-02-08 10:19:57[DEBUG]Type: 8702 quality: 72
AbeilleParser: 2018-02-08 10:19:57[DEBUG]type: 8701: (APS Data Confirm Fail)(Not Processed)
AbeilleParser: 2018-02-08 10:19:57[DEBUG]Status : d3
AbeilleParser: 2018-02-08 10:19:57[DEBUG]Source Endpoint : 01
AbeilleParser: 2018-02-08 10:19:57[DEBUG]Destination Endpoint : 0B
AbeilleParser: 2018-02-08 10:19:57[DEBUG]Destination Mode : 02
AbeilleParser: 2018-02-08 10:19:57[DEBUG]Destination Address : 1455
AbeilleParser: 2018-02-08 10:19:57[DEBUG]SQN: : d0

Je modifie ces deux commandes pour correspondre à la nouvelle adresse (0443 au lieu de 1455) et la boom :

AbeilleParser: 2018-02-08 10:18:58[DEBUG]-------------- 2018-02-08 10:18:58: protocolData
AbeilleParser: 2018-02-08 10:18:58[DEBUG]message > 12 char
AbeilleParser: 2018-02-08 10:18:58[DEBUG]Type: 8000 quality: 00
AbeilleParser: 2018-02-08 10:18:58[DEBUG]type: 8000 (Status)(Not Processed)
AbeilleParser: 2018-02-08 10:18:58[DEBUG]Length: 5
AbeilleParser: 2018-02-08 10:18:58[DEBUG]Status: 00-(Success)
AbeilleParser: 2018-02-08 10:18:58[DEBUG]SQN: 72
AbeilleParser: 2018-02-08 10:18:58[DEBUG]-------------- 2018-02-08 10:18:58: protocolData
AbeilleParser: 2018-02-08 10:18:58[DEBUG]message > 12 char
AbeilleParser: 2018-02-08 10:18:58[DEBUG]Type: 8102 quality: 78
AbeilleParser: 2018-02-08 10:18:58[DEBUG] Type: 8102 (Attribut Report)(Processed->MQTT)
AbeilleParser: 2018-02-08 10:18:58[DEBUG][2018-02-08 10:18:58]
AbeilleParser: 2018-02-08 10:18:58[DEBUG]SQN: 72
AbeilleParser: 2018-02-08 10:18:58[DEBUG]Src Addr : 0443
AbeilleParser: 2018-02-08 10:18:58[DEBUG]End Point : 0B
AbeilleParser: 2018-02-08 10:18:58[DEBUG]Cluster ID : 0000
AbeilleParser: 2018-02-08 10:18:58[DEBUG]Attr ID : 0004
AbeilleParser: 2018-02-08 10:18:58[DEBUG]Attr Status : 00
AbeilleParser: 2018-02-08 10:18:58[DEBUG]Attr Data Type : 42
AbeilleParser: 2018-02-08 10:18:58[DEBUG]Attr Size : 0007
AbeilleParser: 2018-02-08 10:18:58[DEBUG]Data byte list : 5068696c697073
AbeilleParser: 2018-02-08 10:18:58[DEBUG]Data byte: Philips
AbeilleParser: 2018-02-08 10:18:58[DEBUG]mqttPublish with Qos: 0
AbeilleParser: 2018-02-08 10:19:01[DEBUG]-------------- 2018-02-08 10:19:01: protocolData
AbeilleParser: 2018-02-08 10:19:01[DEBUG]message > 12 char
AbeilleParser: 2018-02-08 10:19:01[DEBUG]Type: 8000 quality: 00
AbeilleParser: 2018-02-08 10:19:01[DEBUG]type: 8000 (Status)(Not Processed)
AbeilleParser: 2018-02-08 10:19:01[DEBUG]Length: 5
AbeilleParser: 2018-02-08 10:19:01[DEBUG]Status: 00-(Success)
AbeilleParser: 2018-02-08 10:19:01[DEBUG]SQN: 73
AbeilleParser: 2018-02-08 10:19:01[DEBUG]-------------- 2018-02-08 10:19:01: protocolData
AbeilleParser: 2018-02-08 10:19:01[DEBUG]message > 12 char
AbeilleParser: 2018-02-08 10:19:01[DEBUG]Type: 8102 quality: 72
AbeilleParser: 2018-02-08 10:19:01[DEBUG] Type: 8102 (Attribut Report)(Processed->MQTT)
AbeilleParser: 2018-02-08 10:19:01[DEBUG][2018-02-08 10:19:01]
AbeilleParser: 2018-02-08 10:19:01[DEBUG]SQN: 73
AbeilleParser: 2018-02-08 10:19:01[DEBUG]Src Addr : 0443
AbeilleParser: 2018-02-08 10:19:01[DEBUG]End Point : 0B
AbeilleParser: 2018-02-08 10:19:01[DEBUG]Cluster ID : 0000
AbeilleParser: 2018-02-08 10:19:01[DEBUG]Attr ID : 0005
AbeilleParser: 2018-02-08 10:19:01[DEBUG]Attr Status : 00
AbeilleParser: 2018-02-08 10:19:01[DEBUG]Attr Data Type : 42
AbeilleParser: 2018-02-08 10:19:01[DEBUG]Attr Size : 0006
AbeilleParser: 2018-02-08 10:19:01[DEBUG]Data byte list : 4c4c43303230
AbeilleParser: 2018-02-08 10:19:01[DEBUG]Data byte: LLC020
AbeilleParser: 2018-02-08 10:19:01[DEBUG]mqttPublish with Qos: 0

Je suppose donc que les commandes d'allumage etc devraient fonctionner mais je ne peux pas le savoir avant ce soir. Par contre je suis extrêmement surpris par le changement d’adresse !

KiwiHC16 commented 6 years ago

Tu as du faire une manip qui fait qu'elle s'est déconnectée puis reconnecter et a recu une nouvelle adresse. Restes a trouver la manip et la documenter.

KiwiHC16 commented 6 years ago

Je viens de faire un push avec cette ampoule dans master, a tester en mode automatique. Supprimer tout objet qui est defini avec l adresse de la lampe. 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 lampe sur le dashboard (rafraichier la page).

Marc-- commented 6 years ago

OK confirmé, en suivant tes manips l'objet est bien sur le dashboard. Je te confirme ce soir si les boutons actionnent bien la lampe. hue_obj

Pour les adresses, je n'avais pas compris. Pour moi c'était codé en dur dans l'objet, alors que c'est une attribution dynamique à la connexion au réseau !

Du coup la manip je la connais (mais je vais la confirmer ce soir). Lampe branchée au chargeur. Une pression courte : ON Une pression de 30s, la lampe clignote 2 fois blanc.

Et voila.

KiwiHC16 commented 6 years ago

Si on compare au monde internet/TCP/IP, il y a une adresse IEEE comme la MAC adresse ethernet et une short adresse (ici 0443 dans ta capture d ecran) comme l adresse IP et le "serveur DHCP" est la zigate, si ca fait fait sens... Zigate donne l adresse courte lors de l'inclusion.

KiwiHC16 commented 6 years ago

@Marc-- , je viens de recevoir une Hue Go et je viens de tester ce que l'on sait dit dans cette page et cela fonctionne (On/Off/Toggle,...) !!! Je vais regarder les aspects couleurs.

KiwiHC16 commented 6 years ago

@Marc-- , je viens de tester rapidement changement de couleur, de saturation, de chaleur et tout fonctionne. Il faut le mettre dans le soft abeille maintenant. Rien de compliqué, juste du temps.

Marc-- commented 6 years ago

Merci pour le retour je suis un peu pris en ce moment sur d'autres sujet, mais s'il y a moyen de t'aider n'hésites pas à faire signe. Je pourrais tester sans problème !

KiwiHC16 commented 6 years ago

La couleur est dans Abeille, prochain push sur market probablement dispo demain.

KiwiHC16 commented 6 years ago

JSON en place. Je clos si issue on ouvrira un cas specifique.