KiwiHC16 / Abeille

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

Problème Inclusion Volets Profalux #565

Closed gubas closed 4 years ago

gubas commented 5 years ago

Issue créée pour le suivi des problèmes sur l'inclusion des volets profalux.

Merci de donner un maximum d'informations.

@KiwiHC16 quels sont les logs à te fournir lors de l'inclusion ?

KiwiHC16 commented 5 years ago

Bonjour, Mettre le plugin en debug, relancer le demon et me partager le log AbeilleParser lors de l inclusion dans un premier temps. Apres si possible le log AbeilleMQTTCmd et le log Abeille serait un plus.

gubas commented 5 years ago

Bonjour,

J'ai enfin pris le temps de retenter une inclusion.

Abeille me créait bien 2 objets Abeille de type inconnu.

Abeille-9eef--Type d objet inconnu (!JSON)

Abeille-db2f--Type d objet inconnu (!JSON)

A la fin de l'inclusion, la télécommande ne peut plus commander le volet que sur 30 cm du volet ?

Je te joins les 3 logs demandés.

Merci pour ton aide.

Abeille.txt AbeilleMQTTCmd.txt AbeilleParser.txt

@KiwiHC16

gubas commented 5 years ago

A noter que je sais bien sûr rétablir correctement la télécommande et l'ouverture complète des volets mais je me suis dis que c'était peut être une info intéressante.

gubas commented 5 years ago

Je me permet de centraliser le log de Joss38 du forum Jeedom directement ici : AbeilleParser_profalux_joss38.txt

KiwiHC16 commented 5 years ago

Log Parser. Tout semble bien se passer du côté de l'inclusion entre le volet, la telecommande et la zigate. J'ai bien le volet qui s'annonce et la télécommande (C'est la premiere fois que j'ai ce niveau d'info pour la télécommande).

Par contre l ordre d'arrivée des infos est inversée ce qui provoque le mauvais fonctionnement.

Je ne possede pas moi même ces volets donc je peux rien tester, je les découvre en fonction des logs que vous fournissez.

20918a000006b4ba -> 9eef
20918a000006b4bb -> 1220 
20918a000006b4bb -> db2f (nouvelle adresse immédiatement après?!)
9eef -> "EP":"01"
9eef  -> Short Address : 9eef; Length : 22; endpoint : 01; profile : 0104 (ZigBee Home Automation (ZHA)); deviceId : 0200 (Shade); bitField : 00; InClusterCount : 0B OutClusterCount : 00
9eef; End Point : 01; Cluster ID : 0000; Attr ID : 0010; Attr Status : 00; Attr Data Type : 42; Attr Size : 0005; Data byte list : ->volet<-
db2f ->"EP":"01"
db2f; End Point : 01; Cluster ID : 0000; Attr ID : 0005; Attr Status : 86; Attr Data Type : ff; Attr Size : 0000; Data byte list : -><-
db2f; End Point : 01; Cluster ID : 0000; Attr ID : 0010; Attr Status : 00; Attr Data Type : 42; Attr Size : 0002; Data byte list : ->TS<-
AbeilleParser 2019-01-26 15:07:50[DEBUG];type; 8043; (Simple Descriptor Response)(Not Processed); SQN : 70; Status : 00; Short Address : **db2f**; Length : 1e; endpoint : 01; profile : 0104 (ZigBee Home Automation (ZHA)); deviceId : _0201 (Shade Controller)_; bitField : 00; InClusterCount : 03
AbeilleParser 2019-01-26 15:07:50[DEBUG]In cluster: 0000 - General: Basic
AbeilleParser 2019-01-26 15:07:50[DEBUG]In cluster: 0003 - General: Identify
AbeilleParser 2019-01-26 15:07:50[DEBUG]In cluster: 0015 - 
AbeilleParser 2019-01-26 15:07:50[DEBUG]OutClusterCount : 08
AbeilleParser 2019-01-26 15:07:50[DEBUG]Out cluster: 0003 - General: Identify
AbeilleParser 2019-01-26 15:07:50[DEBUG]Out cluster: 0004 - General: Groups
AbeilleParser 2019-01-26 15:07:50[DEBUG]Out cluster: 0005 - General: Scenes
AbeilleParser 2019-01-26 15:07:50[DEBUG]Out cluster: 0006 - General: On/Off
AbeilleParser 2019-01-26 15:07:50[DEBUG]Out cluster: 0008 - General: Level Control
AbeilleParser 2019-01-26 15:07:50[DEBUG]Out cluster: 0100 - Closures: Shade Configuration
AbeilleParser 2019-01-26 15:07:50[DEBUG]Out cluster: fc20 - 
AbeilleParser 2019-01-26 15:07:50[DEBUG]Out cluster: fc21 -
KiwiHC16 commented 5 years ago

Dans Abeille, je retrouve le même soucis d'ordre d'arrivée des infos. C'est du au changement fait dans le code pour essayer de gérer les équipements inconnus de facon automatique. Mais le volet de son pas encore dans la liste.

[2019-01-26 15:07:39][DEBUG] : Topic: ->Abeille/9eef/SimpleDesc-01-DeviceDescription<- Value ->zigbeeShade<-
[2019-01-26 15:07:39][INFO] : Recherche objet: zigbeeShade dans les objets connus
[2019-01-26 15:07:39][DEBUG] : value:zigbeeShade / trimmed value: zigbeeShade
[2019-01-26 15:07:39][DEBUG] : Template : null
[2019-01-26 15:07:39][DEBUG] : EP: 01
[2019-01-26 15:07:39][DEBUG] : Template : null
[2019-01-26 15:07:39][INFO] : objet: zigbeeShade recherché comme zigbeeShade ne peut pas etre cree completement car je ne connais pas ce type d objet.
[2019-01-26 15:07:39][DEBUG] : objet: null
[2019-01-26 15:07:39][DEBUG] : Topic: ->Abeille/9eef/0000-01-0010<- Value ->volet<-
[2019-01-26 15:07:39][DEBUG] : L objet: Abeille/9eef existe mais pas la commande: 0000-01-0010
[2019-01-26 15:07:50][DEBUG] : Topic: ->Abeille/db2f/0000-01-0010<- Value ->TS<-
[2019-01-26 15:07:50][INFO] : Recherche objet: TS dans les objets connus
[2019-01-26 15:07:50][DEBUG] : value:TS / trimmed value: TS
[2019-01-26 15:07:50][DEBUG] : Template : null
[2019-01-26 15:07:50][DEBUG] : EP: 01
[2019-01-26 15:07:50][DEBUG] : Template : null
[2019-01-26 15:07:50][INFO] : objet: TS recherché comme TS ne peut pas etre cree completement car je ne connais pas ce type d objet.
[2019-01-26 15:07:50][DEBUG] : objet: null
[2019-01-26 15:07:50][DEBUG] : Topic: ->Abeille/db2f/SimpleDesc-01-DeviceDescription<- Value ->zigbeeShade Controller<-
[2019-01-26 15:07:50][DEBUG] : L objet: Abeille/db2f existe mais pas la commande: SimpleDesc-01-DeviceDescription
KiwiHC16 commented 5 years ago

J'ai suffisement d'infos pour aller voir ce qu'il se passe dans le code et trouver une solution. Je vous tiens au courant des que j'ai du nouveau.

Si c'est "urgent" je peux vous proposer une commande pour créer le volet en attendant la correction finale.

gubas commented 5 years ago

Personnellement, il n'y a pas vraiment d'urgence.

Mais je veux bien tester ta "commande" pour voir déjà si ça fonctionne et surtout si ça peut t'aider pour faire la correction définitive.

Merci.

KiwiHC16 commented 5 years ago

Fais une inclusion si pas deja faite du volet. Supprimes les objets inconnus. Dans les logs, ou objets inconnus recuperes l adresse courte (4 digit) des equipments. En ssh utilises la commande: mosquitto_pub -t "CmdCreate/aaaa/0000-0010" -m "volet" Remplacer aaaa par l adresse courte. Si tu n'as pas refait d inclusion depuis les log ci dessus, l'adresse doit être 9eef. Ca doit créer un objet Volet et tu dois pouvoir controller ton volet.

gubas commented 5 years ago

OK j'essaye cela ce soir.

Par contre, je comprends pas pourquoi il me fait 2 objets distincts ? (Je dirais même sur certains tests d'inclusions, il en fait 3 ?)

gubas commented 5 years ago

Salut,

Juste pour te dire que ça a marché nickel !

J'attends la correction avec impatience

KiwiHC16 commented 5 years ago

Salut, Il fait deux équipements, un pour le volet et un pour la télécommande. Pour l instant Abeille ne connait que le volet, il faut que je crée un modèle pour la télécommande sur la base des infos dans les logs qui ont été partagés ci dessus. Le troisième est du fait d'une inclusion pas très propre d'un des deux (pourquoi ?). Ce qui fait que la zigate a donné une premiere adresse à l'équipement puis je ne sais pourquoi, il a fallu que la zigate donne une deuxième adresse. Mais Abeille voit arriver deux adresses (=deux équipements) mais ne recoit pas d'info disant que la premiere adresse est annulée. Il faut que je regardes car avec les dernieres évolutions d'Abeille ces derniers mois, ce probleme peut etre resolu je pense.

Donc trois sujet à mettre dans le code:

gubas commented 5 years ago

OK je comprends mieux. Merci pour infos intéressantes et surtout intelligibles pour un béotien comme moi :)

gubas commented 5 years ago

Tu as une idée de quand tu pourras réaliser les corrections?

C'est juste pour savoir si j'attends pour inclure mes 6 autres volets :)

KiwiHC16 commented 5 years ago

Dans les prochains jours mais quand ? D'ici une semaine peut être. Tu peux les inclures et si besoin de tests on fera avec un seul volet une re-inclusion qui normalement ne changera rien dans Abeille. Comme ca tu peux des aujourd'hui les utiliser, il n y a pas de raison de te faire attendre.

KiwiHC16 commented 5 years ago

Je viens de faire #571 donc je vais pouvoir faire les modifs pour améliorer le comportement.

jossalison38 commented 5 years ago

bonsoir je vien de regarder l'avancement sur le forum de jeedom et a ma grande surprise j'ai vu que vous aviez beaucoup avancé sur le problème profalux , j'ai vu aussi que KiwiHC16 allez prochainement faire une correction sur abeille . a ce sujet pourrez tu nous prévenir quand la modif sera faite ? car j'ai 15 volet profalux a inclure et la méthode que tu a parler me prendrai trop de temp ( madame risque de voir rouge ) lol j'aurais deux petit question -pour la mise a jour faut il passer par github ou sur le stable jeedom ? -faut il attendre la mise a jour de la zigate en 3 F ? (ses tu quand elle sortira ?)

j'attend avec impatiente les modifications pour faire des test , et je ne manquerai pas de te dire si ça marche un grand merci a toi pour ta réactivité et ton aide cordialement joss38

gubas commented 5 years ago

Bonsoir, J'ai eu le temps ce week end de faire des tests...

J'ai pu intégrer 3 volets correctement sans trop de difficultés. (Mais tous ne remontent pas leur état et leur position ...)

Il m'en reste encore 4 ... pour ceux la, c'est très étrange ils s'incluent mais je n'arrive pas à les commander : ils font juste un petit mouvement comme lors des inclusions ...

Si vous avez une idée ?

Sinon je ressayerais de les inclure... (Je suppose qu'il faudrait les mêmes logs ?

KiwiHC16 commented 5 years ago

Suite à #571, je viens de faire des modifs dans Abeille qui devraient faciliter les choses.

KiwiHC16 commented 5 years ago

@Joss38, les volets Profalux fonctionnent depuis longtemps dans Abeille, mais suite à des modifications j'ai du casser des trucs qui font que cela ne fonctionne plus. Pour ce qui est de la méthode à suivre ca va aussi dépendre ton expertise informatique. Si tu as de l'experience récupère depuis GitHub le master (regardes la doc), si tu n'as pas cette expertise attends la version stable. Perso c'est mieux si tu es sur le master car ca me permet de tester le soft et de pas me faire perdre du temps sur des problemes de vieux softs. Pour l aspect WAF, je n'ai pas le moindre conseil ;-)

KiwiHC16 commented 5 years ago

@Gubas, si tu peux mettre le master, faire tes inclusions et partager le log AbeilleParser, AbeilleMQTTCmd et Abeille.

gubas commented 5 years ago

OK J'ai oublié le widget des volets se créaient aussi avec un widget "genre" éclairage ... (Enfin en tout cas le logo est une ampoule et pas un volet : il y a bien sur les bouton Monter / Descendre ...)

J'essaye de faire ça un soir de cette semaine.

Pour le coté WAF : elle est assez conciliante pour mes "jouets" donc ça va :)

KiwiHC16 commented 5 years ago

Il est fort possible que nous ayons a changer les icônes. Je n'ai pas ces volets alors je ne peux pas jouer avec. Je te laisse me guider sur les choses à faire.

gubas commented 5 years ago

Je me demandais : c'est mieux de supprimer l'objet dans abeille puis de reinclure ou reinclure par dessus?

KiwiHC16 commented 5 years ago

C est mieux de supprimer puis reincluere.

KiwiHC16 commented 5 years ago

Donate

Je ne possede pas ce produit pourle tester alors si la cagnotte le permet j'en acheterai un.

dams74 commented 5 years ago

j'attends le firm 3.0f et je remet un de mes volets sur abeille pour tests

gubas commented 5 years ago

Bon étrangement les volets qui ne marchaient pas (Que je n'avais pas supprimé) se sont mis à fonctionner "tout seul" 2/3 jrs après leur inclusion. Sauf que je n'arrivais pas à les descendre ???

Je n'ai pas encore eu le temps de refaire les inclusions ...

J'essaye de le faire ce soir.

gubas commented 5 years ago

J'ai ré-inclus un des volets problématiques même symptômes :

Et aussi étrange que ça puisse paraître, je pense que dans 2/3 jours, ils vont se mettre à marcher ... (Mais pas la montée ...)

La distance à la Zigate peut avoir un impact ? (Ils sont les plus loin de la zigate)

J'ai pourtant des ampoules Ikea entre la zigate et les volets qui marchent pas.

Space ...

Voila les logs de l'inclusions. AbeilleMQTTCmd.txt Abeille.txt AbeilleParser.txt

cyrililo commented 5 years ago

@gubas, j'ai eu longtemps ce problème de petit mouvement lors de l'inclusion d'un volet. Essaie après l'inclusion de fermer entièrement et d'ouvrir entièrement ton volet avec sa télécommande a deux reprises. Suite à cela ton volet devrait faire un dernier mouvement comme pendant l'inclusion. Après cela tu devrais pouvoir commander tes volets normalement.

cyrililo commented 5 years ago

@gubas Voilà exactement ma méthode d'inclusion de mes volets, si ça peut te servir !

1: au dos de la télécommande appuyer 5 fois sur R, attendre que le volet fasse un va et vient , dans la minute appuyer sur le bouton stop

2: normalement tu dois pouvoir commander tes volet normalement . Si les commandes sont inverser ( bouton monter et descendre ) appuie une fois sur F et une fois sur stop

3: ensuite tu ferme ton volet complètement.

4: depuis le plugin abeille, ruche en mode inclusion, la zigate doit clignoter.

5: appuie une fois sur R au dos de la télécommande une fois sur le bouton monter, ton volet devrait faire plusieurs va et viens pour s'annoncer.

Une fois qu'il est inclus , tu dois ouvrir et fermer ton volet deux fois avec la télécommande , a la fin de cela ton volet devrait faire encore un va et viens et tu devrais pouvoir le commander normalement depuis abeille

dams74 commented 5 years ago

Quelqu'un a-t- il essayé d'inclure la télécommande générale?

gubas commented 5 years ago

@dams74 Non désolé, j'en ai pas. @cyrililo Merci j'essayerais. @KiwiHC16 Il y'a bien un truc que je sais faire ce sont des docs, quand j'aurais réussi à inclure tous mes volets : je produirais une documentation détaillée pas à pas sur ces inclusions de volets Profalux.

KiwiHC16 commented 5 years ago

@gubas, la doc existante est dans le doc: https://github.com/KiwiHC16/Abeille/blob/master/docs/fr_FR/index.md

avec un chapitre Profalux: https://github.com/KiwiHC16/Abeille/blob/master/docs/fr_FR/index.md#profalux

Tu dois pouvoir la modifier soit directement soit en faisant un PR. Elle est au format md qui est format super simple.

Et pour qu'elle s'affiche joliement il fau tla consulter à l 'adresse: https://kiwihc16.github.io/Abeille/fr_FR/

Je vais regarder tes logs.

gubas commented 5 years ago

@KiwiHC16 Je l'a connais bien cette doc pour l'avoir lue et relue :D (Merci d'ailleurs) Je voulais juste bien détailler toutes les étapes. J'essaye de faire un PR au plus vite.

KiwiHC16 commented 5 years ago

Parser 2d7f => "EP":"01","deviceId":"zigbeeShade Controller" 970F => "EP":"01","deviceId":"zigbeeShade"

Cmd 2d7f {CmdAbeille/Ruche/ActiveEndPoint} => address=2d7f {CmdAbeille/Ruche/getName} => address=2d7f&destinationEndPoint=01 {CmdAbeille/Ruche/getLocation} => address=2d7f&destinationEndPoint=01 {CmdAbeille/Ruche/SimpleDescriptorRequest} => address=2d7f&endPoint=01

Cmd 970F On/Off/setLeveleVolet/get 0006 & 0008

Abeille 2d7f Cmd n'existe pas - normal car pas de modele, cmd: IEEE, Shot Address, Power-Source, Link-Quality, Topic: ->Abeille/2d7f/0000-01-0010<- Value ->TS<- Topic: ->Abeille/2d7f/SimpleDesc-01-DeviceDescription<- Value ->zigbeeShade Controller<-

Abeille 970F Creation de l objet sur son nom Puis arrivée de ZIgBee Shade

D'après les log, tout semble Ok.

Apres la manipulation associée aux logs, qu'est ce qui fonctionne et qu est ce qui ne fonctionne pas ?

As tu fait la manip de @cyrililo (qui doit etre un calibrage je suppose) depuis ?

gubas commented 5 years ago

J'en profite pour partager une doc que je n'avais encore jamais trouvée ailleurs dans mes recherches "Google" :) Notice Globale Zoe-Zigbee.pdf

gubas commented 5 years ago

@KiwiHC16 J'ai pu tester que un volet avec la manip de @cyrililo et ça fonctionne ! J'essaye de traiter les autres volets ce soir ou ce week end et je mettrais à jour la doc Profalux en PR avec toutes ces infos ...

KiwiHC16 commented 5 years ago

Tiens moi au courant et après on essayera d'ajouter dans Abeille la télécommande.

cyrililo commented 5 years ago

@gubas Cool !! En même j'ai vraiment galéré pour trouver comment il fallait faire pour que l'inclusion fonctionne correctement.

gubas commented 5 years ago

J'ai réussi à en rajouter 2.

1 très facilement et 1 que j'ai du réinitialiser car il voulait vraiment pas ... ?

Enfin il m'en reste plus qu'un mais bébé dort pas loin donc ça sera pour demain :)

gubas commented 5 years ago

J'ai réussi à inclure le dernier : RAS. Pour moi après 2 "urgences" :

En tout cas merci à @KiwiHC16 et @cyrililo : mes volets fonctionnent :)

@KiwiHC16 : j'essaye de faire le PR pour la doc dans le week end !

gubas commented 5 years ago

@KiwiHC16 le PR est fait

jossalison38 commented 5 years ago

bonsoir je reviens vers vous car ce soir j'ai pu inclure mon premier volet maitre (cuisine ) . j'ai eu quelque déboire mais ça a fonctionné , j'ai toute les fonction qui marche sauf la fonction stop j'ai essayé sur mon deuxième volet qui ce situe a proximité en mettant le plugin abeille en inclusion . mon volet maitre fait un allez retour (mouvement ) . puis j'essaye d'inclure le deuxième , appuie sur R et fleche du haut , les voyant de la télécommande clignote vert , les volet font des allez retour ( les 2) mais rien ne se passe dans le plugin , pas de création du volet . auriez vous une petit idée d'ou cela peu coincé ? mauvaise manipulation ? pour info a chaque appuie sur l'icone inclusion les 2 volet font des mouvement aussi j'ai fait la mise a jour de la zigate en 3.F final je vous joint les fichier abeille et abeille parser merci beaucoup cordialement joss38 abeille 2eme volet Abeille 2eme volet.txt AbeilleParser 2eme volet.txt

gubas commented 5 years ago

Salut,

Pourquoi tu parles de volet "maître"? Selon ma compréhension chaque volet est complètement indépendant.

Moi aussi lorsque j'incluais un volet tous les autres s'annonçaient. (Petit va et viens)

Tu as bien respecté à la lettre la "nouvelle doc"?

jossalison38 commented 5 years ago

salut dans la doc il est marqué " Il est indispensable d’avoir une télécommande maître qui jouera le rôle d’interface entre le volet et la ZiGate. et dans les docs que j'ai trouvé, il parle de coordinateur ( étape F) je joint le fichier img_20190210_0002 De ce que je comprend il y a une télécommande maître ( coordinateur ) qui fait le joint entre les autre volet et la zigate , je peut me trompe je ne suis pas spécialiste j'ai aussi une télécommande général zoe que j'aimerai gardé au cas ou il y est un gros problème sur ma domotique , et que je puisse pallié a cela . apparemment ça marche sur ce principe cordialement

gubas commented 5 years ago

Re, je suis loin d'être un spécialiste aussi lol

Pour moi, il ne peut y avoir qu'un seul coordinateur Zigbee sur le même réseau.

Dans mon installation (Je n'ai pas de Zoé), chaque volet était relié à une telecommande. Ils n'avaient pas de liens entre eux.

Pour inclure mes volets, j'ai "juste" joué la procédure à la lettre pour chacun des volets.

Et maintenant, tous mes volets et mes télécommandes sont sur le même réseau Zigbee et fonctionnent avec Abeille.

dams74 commented 5 years ago

Y'a-t-il un soucis avec le git? Je ne trouve plus la doc pour associer les volet profalux à zigate

gubas commented 5 years ago

Elle est y est toujours. @KiwiHC16 a accepté mon PR.

https://github.com/KiwiHC16/Abeille/blob/master/docs/fr_FR/index.md

KiwiHC16 commented 5 years ago

The user version. More pretty: https://kiwihc16.github.io/Abeille/fr_FR/

Pour info, @gubas, the github is the source and the user version is on github.io (this is the standardisation of the doc used by Jeedom)