Homekit Network Devices Control et Accessoires Eve d'Elgato

Hello @nebz, je viens de tester ton plugin Homekit Network Devices Control et j’ai pu tester ma théorie évoquée ici:

Avec l’accessoire Eve Extend qui fonctionne en wifi on peut à priori récupérer des accessoires Eve jusqu’alors fermés hors environnement HomeKit. J’ai pu intégrer la vanne connectée Aqua et ça fonctionne! Je vais essayer de récupérer d’autres accessoires Eve (dont je m’étais séparé) pour tester et je te tiendrais au courant si tu veux.

woooow !!! super nouvelle ça !!!

merci pour ton test ! ca ouvre plein de possibilités génial !

donc l’extender s’appaire comme n’importe quel périphérique homekit ?

tu peux m’envoyer la ligne « getAccessories » du log « hkControl » après l’appairage ou après une relance du démon ?

(le « getAccessories » de ton weather station m’intéresse aussi quand tu l’appaireras :))

j’en ai commandé un du coup :stuck_out_tongue:

Pour le Eve extend il s’appaire dans eve comme tout accessoire, ensuite il faut appairer (dans eve toujours) les accessoires dont on souhaite étendre le réseau (ou maintenant intégrer dans jeedom :wink: ), enfin une fois que c’est fait il faut retirer uniquement le pont eve extend créé (les accessoires appairés sont alors eux aussi retirés d’eve et « suivent » le eve extend pour remonter dans ton plugin) et faire « Découvrir Homekit Wifi » dans ton super plugin, je m’y suis repris à plusieurs fois mais ça marche…
Voici le log demandé:

[2021-01-26 14:43:04][DEBUG] : Passage dans la fonction event getAccessories
[2021-01-26 14:43:04][INFO] : getAccessories (1) de :{"accessories":[{"aid":1,"services":[{"characteristics":[{"format":"string","iid":2,"perms":["pr"],"type":"23","value":"Eve Extend 9E25","typeLabel":"name"},{"format":"string","iid":3,"perms":["pr"],"type":"20","value":"Eve Systems","typeLabel":"manufacturer"},{"format":"string","iid":4,"perms":["pr"],"type":"21","value":"Eve Extend 20EAB9901","typeLabel":"model"},{"format":"string","iid":5,"perms":["pr"],"type":"30","value":"DU38I1A04843","typeLabel":"serial-number"},{"format":"string","iid":6,"perms":["pr"],"type":"52","value":"1.1.1","typeLabel":"firmware.revision"},{"format":"bool","iid":7,"perms":["pw"],"type":"14","typeLabel":"identify"}],"iid":1,"type":"3E","typeLabel":"accessory-information"},{"characteristics":[{"format":"string","iid":108,"perms":["pr"],"type":"23","value":"Logging","typeLabel":"name"},{"format":"tlv8","iid":101,"perms":["pr"],"type":"E863F131-079E-48FF-8F27-9C2605A29F52","value":"{}","typeLabel":"E863F131-079E-48FF-8F27-9C2605A29F52"},{"format":"tlv8","iid":102,"perms":["pw"],"type":"E863F11D-079E-48FF-8F27-9C2605A29F52","typeLabel":"E863F11D-079E-48FF-8F27-9C2605A29F52"},{"format":"tlv8","iid":103,"perms":["pr"],"type":"E863F150-079E-48FF-8F27-9C2605A29F52","value":"{}","typeLabel":"E863F150-079E-48FF-8F27-9C2605A29F52"},{"format":"tlv8","iid":104,"perms":["pw"],"type":"E863F151-079E-48FF-8F27-9C2605A29F52","typeLabel":"E863F151-079E-48FF-8F27-9C2605A29F52"},{"format":"tlv8","iid":105,"perms":["pr"],"type":"E863F152-079E-48FF-8F27-9C2605A29F52","value":"{}","typeLabel":"E863F152-079E-48FF-8F27-9C2605A29F52"},{"format":"data","iid":106,"perms":["pw"],"type":"E863F153-079E-48FF-8F27-9C2605A29F52","typeLabel":"E863F153-079E-48FF-8F27-9C2605A29F52"},{"format":"data","iid":107,"perms":["pr","ev"],"type":"E863F154-079E-48FF-8F27-9C2605A29F52","value":"{}","typeLabel":"E863F154-079E-48FF-8F27-9C2605A29F52"}],"hidden":true,"iid":100,"type":"E863F007-079E-48FF-8F27-9C2605A29F52","typeLabel":"Logging"},{"characteristics":[{"format":"string","iid":201,"perms":["pr"],"type":"37","value":"1.1.0","typeLabel":"version"}],"iid":200,"type":"A2","typeLabel":"protocol.information.service"}]},{"aid":2,"services":[{"characteristics":[{"format":"string","iid":2,"perms":["pr"],"type":"23","value":"Eve Aqua 3DCD","typeLabel":"name"},{"format":"bool","iid":3,"perms":["pw"],"type":"14","typeLabel":"identify"},{"format":"string","iid":4,"perms":["pr"],"type":"20","value":"Elgato","typeLabel":"manufacturer"},{"format":"string","iid":5,"perms":["pr"],"type":"21","value":"Eve Aqua 20EAIx101","typeLabel":"model"},{"format":"string","iid":6,"perms":["pr"],"type":"30","value":"AV36H1A04788","typeLabel":"serial-number"},{"format":"string","iid":7,"perms":["pr"],"type":"52","value":"1.2.8","typeLabel":"firmware.revision"},{"format":"string","iid":8,"perms":["pr"],"type":"53","value":"1.0.0","typeLabel":"hardware.revision"}],"iid":1,"type":"3E","typeLabel":"accessory-information"},{"characteristics":[{"format":"string","iid":18,"perms":["pr"],"type":"23","value":"Eve Aqua","typeLabel":"name"},{"format":"uint8","iid":19,"maxValue":1,"minStep":1,"minValue":0,"perms":["pr","pw","ev"],"type":"B0","value":0,"typeLabel":"active"},{"format":"uint8","iid":20,"maxValue":1,"minStep":1,"minValue":0,"perms":["pr","ev"],"type":"D2","value":0,"typeLabel":"in-use"},{"format":"uint8","iid":21,"maxValue":3,"minStep":1,"minValue":0,"perms":["pr","ev"],"type":"D5","value":1,"typeLabel":"valve-type"},{"format":"uint32","iid":22,"maxValue":14400,"minStep":1,"minValue":0,"perms":["pr","pw","ev"],"type":"D3","value":600,"typeLabel":"set-duration"},{"format":"uint32","iid":23,"maxValue":86400,"minStep":1,"minValue":0,"perms":["pr","ev"],"type":"D4","value":0,"typeLabel":"remaining-duration"},{"format":"uint8","iid":24,"maxValue":1,"minStep":1,"minValue":0,"perms":["pr","pw","ev"],"type":"A7","value":0,"typeLabel":"lock-physical-controls"},{"format":"uint8","iid":25,"maxValue":1,"minStep":1,"minValue":0,"perms":["pr","ev"],"type":"77","value":0,"typeLabel":"status-fault"}],"iid":17,"type":"D0","primary":true,"typeLabel":"valve"},{"characteristics":[{"format":"string","iid":28,"perms":["pr"],"type":"23","value":"Battery","typeLabel":"name"},{"format":"uint8","iid":29,"maxValue":100,"minStep":1,"minValue":0,"perms":["pr","ev"],"type":"68","unit":"percentage","value":100,"typeLabel":"battery-level"},{"format":"uint8","iid":30,"maxValue":2,"minStep":1,"minValue":0,"perms":["pr","ev"],"type":"8F","value":2,"typeLabel":"charging-state"},{"format":"uint8","iid":31,"maxValue":1,"minStep":1,"minValue":0,"perms":["pr","ev"],"type":"79","value":0,"typeLabel":"status-lo-batt"}],"iid":27,"type":"96","typeLabel":"battery"},{"characteristics":[{"format":"string","iid":33,"perms":["pr"],"type":"23","value":"Logging","typeLabel":"name"},{"format":"data","iid":34,"perms":["pr","pw"],"type":"E863F11E-079E-48FF-8F27-9C2605A29F52","value":"{}","typeLabel":"E863F11E-079E-48FF-8F27-9C2605A29F52"},{"format":"data","iid":35,"perms":["pw"],"type":"E863F11C-079E-48FF-8F27-9C2605A29F52","typeLabel":"E863F11C-079E-48FF-8F27-9C2605A29F52"},{"format":"data","iid":36,"perms":["pw"],"type":"E863F121-079E-48FF-8F27-9C2605A29F52","typeLabel":"E863F121-079E-48FF-8F27-9C2605A29F52"},{"format":"data","iid":37,"perms":["pr"],"type":"E863F116-079E-48FF-8F27-9C2605A29F52","value":"{}","typeLabel":"E863F116-079E-48FF-8F27-9C2605A29F52"},{"format":"data","iid":38,"perms":["pr"],"type":"E863F117-079E-48FF-8F27-9C2605A29F52","value":"{}","typeLabel":"E863F117-079E-48FF-8F27-9C2605A29F52"},{"format":"tlv8","iid":39,"perms":["pr"],"type":"E863F131-079E-48FF-8F27-9C2605A29F52","value":"{}","typeLabel":"E863F131-079E-48FF-8F27-9C2605A29F52"},{"format":"tlv8","iid":40,"perms":["pw"],"type":"E863F11D-079E-48FF-8F27-9C2605A29F52","typeLabel":"E863F11D-079E-48FF-8F27-9C2605A29F52"}],"iid":32,"type":"E863F007-079E-48FF-8F27-9C2605A29F52","hidden":true,"typeLabel":"Logging"},{"characteristics":[{"format":"string","iid":100001,"perms":["pr"],"type":"E863F155-079E-48FF-8F27-9C2605A29F52","value":"45:47:04:95:4A:1B","typeLabel":"E863F155-079E-48FF-8F27-9C2605A29F52"},{"format":"uint16","iid":100002,"perms":["pr"],"type":"E863F156-079E-48FF-8F27-9C2605A29F52","value":28,"typeLabel":"E863F156-079E-48FF-8F27-9C2605A29F52"},{"format":"uint8","iid":100003,"perms":["pr","ev"],"type":"E863F157-079E-48FF-8F27-9C2605A29F52","value":1,"typeLabel":"E863F157-079E-48FF-8F27-9C2605A29F52"}],"hidden":true,"iid":100000,"type":"E863F00B-079E-48FF-8F27-9C2605A29F52","typeLabel":"E863F00B-079E-48FF-8F27-9C2605A29F52"}]}]}
[2021-01-26 14:43:04][DEBUG] : Creation des commandes et accesoires de Eve Extend 9E25saisir ou coller le code ici

Pour la weather station j’avais pas prévu du coup (c’est une Netatmo déjà très bien gérée par l’excellent NetatmoPro) mais je vais le faire s’il le faut pour faire avancer la science!! J’ai aussi qui remonte dans ton plugin le relai du thermostat Netatmo, interested? Si c’est le cas je te les fais passer en MP. Merci pour ce plugin qui du coup va considérablement me simplifier la vie!

oui pour la science ca m’intéresse :smiley:

le thermostat Netatmo je l’ai, mais tu peux tester du coup … il y a une astuce pour lui :slight_smile: car tu n’as pas de code pin … mais j’ai prévu le coup ! il s’affiche sur l’écran, mais pour ca il faut lancer l’appairage sans code pin (ca s’appelle un pré-appairage), il va t’afficher le code pin, tu l’écris et puis tu fais « post-appairage ».

ca m’intéresse aussi pour la science que tu tests :smiley:

merci pour ta contribution, ca vient d’ouvrir un grand nombre de périphérique en plus !!! et ca a fait ma journée :smiley:

Hello @nebz,
Je découvre ce fil et je vais avoir des équipement Eve (light button pour commencer et ensuite vanne thermostatique).
Est-il possible de les intégrer ou faut-il impérativement le Eve Extend ?
Merci beaucoup.
Seb

Bonjour, comme l’indique la doc, ce plugin n’est compatible que avec homekit réseau. Donc que avec Eve extend (qui est reseau) qui fait passerelle avec les Eve bluetooth.

Bonjour @nebz,
J’ai installé le eve extend pour mes accessoires, ça marche nickel. Merci pour ton plugin.
Par contre, j’ai une question. Si je veux ajouter un accessoire, comment dois-je faire ?
Merci pour ton aide.
P.S. : J’ai actuellement, 2 interrupteurs Eve Light Switch et une vanne thermostatique. Le tout fonctionne dans Jeedom.

comme indiqué dans la doc : « Nécessite un iPhone ou iPad (et l’app Eve) pour mettre l’équipement sur le réseau la première fois et à chaque ajout d’équipement au Pont. »

il faut désappairer de jeedom, réappairer dans Eve, ajouter l’accessoire (ajout propriétaire), désappairer de Eve et réappairer dans jeedom, refresh et il va s’ajouter.

OK, merci.
Pour être sûr, pour désappairer dans Jeedom, je ne dois prendre que le Eve Extend et cliquer sur ‹ désappairer › (bouton à coté du champ pour le code PIN ?

exactement, comme le port salut, c’est écrit dessus

1 « J'aime »

Désolé @nebz, mais j’ai un souci.
Voici le message que j’ai lorsque je clique sur une commande :

Problème de communication avec le démon à la demande http://10.0.4.119:55073/getAccessories?id=8B%3A2B%3A7A%3A76%3A53%3A1D Exception : Exception: Echec de la requête HTTP : http://10.0.4.119:55073/getAccessories?id=8B%3A2B%3A7A%3A76%3A53%3A1D cURL error : Operation timed out after 60000 milliseconds with 0 bytes received in /var/www/html/core/com/http.com.php:133 Stack trace: #0 /var/www/html/plugins/hkControl/core/class/hkControl.class.php(505): com_http->exec(60, 1) #1 /var/www/html/plugins/hkControl/core/class/hkControl.class.php(1108): hkControl->hkExecute('getAccessories', Array) #2 /var/www/html/core/class/cmd.class.php(1104): hkControlCmd->execute(NULL) #3 /var/www/html/plugins/hkControl/core/ajax/hkControl.ajax.php(85): cmd->execCmd() #4 {main}

Peux-tu m’aider ?
Voici l’état de santé si cela peut aider :

s’il y a un problème de communication avec le démon, c’est du log démon dont j’ai besoin (en debug à ce moment là)… et me dire quelle commande ou quel modification d’etat tu as fait à ce moment là

Voilà le log :

addTypeLabels: 18.784ms
addTypeLabels: 6.017ms
addTypeLabels: 21.487ms
[16-11-2021 15:28:17][ERROR] : Impossible de se connecter à Eve Extend E17E (B6:C4:A3:3D:DE:ED,10.0.4.8,8080,{"AccessoryPairingID":"42363a43343a41333a33443a44453a4544","AccessoryLTPK":"7edf5107d864bd787c37a2d7849b47c32c426ebe5f37f0a7a2703cbb948f2eb4","iOSDevicePairingID":"65636139363939302d326639662d346433322d613637382d353266313863386239323232","iOSDeviceLTSK":"20fe34457c7baa5a5d0dc616230579effce0803e987e6919b2143e7c0713b5c4bd6bfc708144b6e8bba86ae7a8159906465fbab7b2dd41d48635647620d0752e","iOSDeviceLTPK":"bd6bfc708144b6e8bba86ae7a8159906465fbab7b2dd41d48635647620d0752e"})
addTypeLabels: 11.359ms
addTypeLabels: 9.551ms
addTypeLabels: 21.389ms
addTypeLabels: 14.181ms

J’ai essayé d’allumer ou éteindre la lumière et monter la température du thermostat

tout est hors contexte, je sais rien faire avec ce que tu me fournis… vide tes logs, relance le démon en debug, refait tes actions pour reproduire l’erreur et fournis les deux logs complets

Bon, j’ai relancé les dépendances, relancé le démon et tout fonctionne actuellement.
A voir dans la continuité…
Merci quand même pour ton aide.