Ecometer Legrand et Drivia with Netatmo - Equipements qui ne remontent pas dans le plugin

Bonjour,
Je ne suis pas du tout familier du protocole Homekit (c’est sans doute la raison du problème que je rencontre), mais dernièrement j’ai eu un problème avec mon ancien Ecocompteur et Legrand me l’a échangé avec le nouveau modèle (412032) qui ne communique pas du tout de la même manière et m’oblige à passer par Homekit pour récupérer les informations (Drivia with Netatmo).
J’ai donc fait l’acquisition de ce plugin qui semble répondre à mon besoin, malheureusement aucun équipement ne remonte lorsque je relance le démon. J’ai donc passé le log en mode Debug et voici le résultat:

[05-02-2022 19:46:15][INFO] : Démarrage démon hkControl...
[05-02-2022 19:46:15][DEBUG] : urlJeedom = https://192.168.1.41/core/api/jeeApi.php
[05-02-2022 19:46:15][DEBUG] : apiKey = xxxxxxxxxxxxxxx
[05-02-2022 19:46:15][DEBUG] : serverPort = 55073
[05-02-2022 19:46:15][DEBUG] : logLevel = debug
[05-02-2022 19:46:15][DEBUG] : pairingFile = /var/www/html/plugins/hkControl/data/pairings.json
[05-02-2022 19:46:15][DEBUG] : jeedom42 = 1
[05-02-2022 19:46:15][DEBUG] : pairings = {}
[05-02-2022 19:46:15][INFO] : Démon prêt et à l'écoute !
[05-02-2022 19:46:15][DEBUG] : Bonjour reçu : {"name":"Legrand Ecometer","address":"192.168.1.36","port":5001,"c#":3,"ff":1,"id":"xx:xx:xx:xx:xx:xx","md":"Legrand Ecometer\u0000","pv":"1.1","s#":1,"sf":3,"ci":2,"availableToPair":true}
[05-02-2022 19:46:15][INFO] : L'accessoire Legrand Ecometer est éligible à l'ajout !

Tout semble bien se passer au niveau de la reconnaissance de l’écocompteur, mais toujours rien ne remonte dans les équipements du plugin.

Est-ce que quelqu’un peut m’aider à comprendre ce qui n’est pas bien configuré ou bien ce qu’il me manque ?

Merci pour votre aide.

Manu

Bonjour, vous êtes en https sur le réseau interne, modifiez la configuration dans jeedom > réseau interne

Bonjour
@Manu31
Si ça fonctionne pour toi, peux tu nous faire un retour sur l’ensemble des commandes qui remontent ?
Merci

3 « J'aime »

Bonjour et merci à vous pour vos réponses rapides.
En effet j’étais en HTTPS sur le réseau interne. Je l’ai modifié mais malheureusement j’ai toujours le même log et pas de commandes ni d’équipements qui remontent.
Cependant, je suis en train de soupçonner également un problème au niveau de l’écocompteur qui, bien qu’il soit détecté au niveau de l’appli Legrand, ne remonte pas de relevé. Je vais donc voir ce problème avec Legrand avant de reprendre les tests avec ce plugin. Si ça marche, je vous indiquerai les commandes qui remontent… et si ça ne marche pas, je vous demanderai sans doute encore un peu d’aide.
Bonne journée.

Bonjour,

installez la version beta temporairement (vous pourrez repasser sur la stable sans problème après)

celle-ci affichera un message d’erreur plus clair pour indiquer pourquoi le démon ne sais pas communiquer avec jeedom.

Bonjour,
Ci-dessous le message d’erreur obtenu avec la version beta:

Réponse de Jeedom :  

Bad Request

Your browser sent a request that this server could not understand.

Reason: You're speaking plain HTTP to an SSL-enabled server port.

Instead use the HTTPS scheme to access this URL, please.

Si je repasse en HTTPS :

Erreur communication avec Jeedom (retry 5/5):  Error [ERR_TLS_CERT_ALTNAME_INVALID]: Hostname/IP does not match certificate's altnames: IP: 192.168.1.41 is not in the cert's list:
at new NodeError (internal/errors.js:322:7)
at Object.checkServerIdentity (tls.js:347:12)
at TLSSocket.onConnectSecure (_tls_wrap.js:1525:27)
at TLSSocket.emit (events.js:400:28)
at TLSSocket._finishInit (_tls_wrap.js:937:8)
at TLSWrap.ssl.onhandshakedone (_tls_wrap.js:709:12) {
reason: "IP: 192.168.1.41 is not in the cert's list: ",
host: '192.168.1.41',
cert: {
subject: [Object: null prototype] { CN: '*xxx*.org' },
issuer: [Object: null prototype] { C: 'US', O: "Let's Encrypt", CN: 'R3' },
subjectaltname: 'DNS:*xxx*.org',
infoAccess: [Object: null prototype] {
'OCSP - URI': [Array],
'CA Issuers - URI': [Array]
},
modulus: 'xxxxxxxxx',
bits: 2048,
exponent: '0x10001',
pubkey: ,
valid_from: 'Dec  5 14:25:42 2021 GMT',
valid_to: 'Mar  5 14:25:41 2022 GMT',
fingerprint: 'xxx',
fingerprint256: 'xxx',
ext_key_usage: [ 'xxx', 'xxx' ],
serialNumber: 'xxx',
raw: ,
issuerCertificate: {
subject: [Object: null prototype],
issuer: [Object: null prototype],
infoAccess: [Object: null prototype],
modulus: 'xxxxxx',
bits: 2048,
exponent: '0x10001',
pubkey: ,
valid_from: 'Sep  4 00:00:00 2020 GMT',
valid_to: 'Sep 15 16:00:00 2025 GMT',
fingerprint: 'xxx',
fingerprint256: 'xxx',
ext_key_usage: [Array],
serialNumber: 'xxx',
raw: ,
issuerCertificate: [Object]
}
},
code: 'ERR_TLS_CERT_ALTNAME_INVALID'
} undefined undefined

Merci pour ton aide.

Il faut pas utiliser https c’est pas supporté

Oui, c’est pour ça que j’étais passé en HTTP et que j’avais le premier message. C’est suite à ce message où je suis repassé temporairement en HTTPS pour voir la différence.
Mais donc même en HTTP, j’ai également un problème (car il me demande alors de passer en HTTPS qui n’est pas supporté).

Car vous avez mal configuré votre https, je suppose que vous avez utilisé Letsencrypt ? Il faut lui dire de l’activer uniquement pour l’externe pas en local

OK. En effet, j’ai utilisé Letsencrypt. Je vais regarder ça plus en détail donc. Mais sans doute pas avant ce week-end. Merci beaucoup pour l’aide.

1 « J'aime »


Répondre 1 !

Ou bien ça peut se changer dans la config apache ils disent, mais je ne sais pas ce qu’ils mettent en place…

Merci pour la piste. J’ai dû modifier la configuration apache mais je pense avoir résolu le problème de la redirection vers HTTPS. Mon écocompteur est maintenant reconnu et ajouté dans les équipements. Par contre je ne retrouve pas les données de consommation parmi les commandes (j’ai toujours mon autre problème en cours sur le fait que les conso ne remontent pas non plus dans l’appli Legrand, c’est donc peut-être une conséquence).
Pour info, voici les commandes que je vois:

Et pour info les messages obtenus lors de l’appairage:

[10-02-2022 22:25:45]INFO : Reçu une demande d'appairage pour Legrand Ecometer(xxxxx)...
[10-02-2022 22:25:54]INFO : Appairage réussi de Legrand Ecometer(xxxxx)
[10-02-2022 22:25:54]DEBUG : Récupération en cours de la description de l'accessoire...
addTypeLabels: 0.939ms
[10-02-2022 22:25:54]INFO : Description de l'accessoire reçue : {"accessories":[{"aid":1,"services":[{"type":"0000003E-0000-1000-8000-0026BB765291","iid":1,"characteristics":[{"type":"00000023-0000-1000-8000-0026BB765291","iid":2,"perms":["pr"],"format":"string","value":"Legrand Ecometer","typeLabel":"name"},{"type":"00000020-0000-1000-8000-0026BB765291","iid":3,"perms":["pr"],"format":"string","value":"Legrand","typeLabel":"manufacturer"},{"type":"00000021-0000-1000-8000-0026BB765291","iid":4,"perms":["pr"],"format":"string","value":"Legrand Ecometer","typeLabel":"model"},{"type":"00000030-0000-1000-8000-0026BB765291","iid":5,"perms":["pr"],"format":"string","value":"mg120fc8","typeLabel":"serial-number"},{"type":"00000014-0000-1000-8000-0026BB765291","iid":6,"perms":["pw"],"format":"bool","typeLabel":"identify"},{"type":"00000052-0000-1000-8000-0026BB765291","iid":7,"perms":["pr"],"format":"string","value":"14","typeLabel":"firmware.revision"}],"hidden":false,"primary":false,"typeLabel":"accessory-information"},{"type":"000000A2-0000-1000-8000-0026BB765291","iid":8,"characteristics":[{"type":"00000037-0000-1000-8000-0026BB765291","iid":9,"perms":["pr"],"format":"string","value":"1.1.0","typeLabel":"version"}],"hidden":false,"primary":false,"typeLabel":"protocol.information.service"}]}]}
[10-02-2022 22:25:54]DEBUG : Envoi de l'Accessory brut : {"eventType":"getAccessories","id":"xxxxx","refresh":false}
[10-02-2022 22:25:54]DEBUG : Ajout d'un écouteur d'évenements pour Legrand Ecometer
[10-02-2022 22:25:54]DEBUG : Aucun Event à souscrire
[10-02-2022 22:25:58]DEBUG : ServiceChanged reçu : {"name":"Legrand Ecometer","address":"192.168.1.36","port":5001,"c#":3,"ff":1,"id":"xxxxx","md":"Legrand Ecometer\u0000","pv":"1.1","s#":1,"sf":2,"ci":2,"availableToPair":false}
[10-02-2022 22:25:58]DEBUG : Clôture de connection
[10-02-2022 22:25:58]INFO : L'accessoire Legrand Ecometer est éligible à l'ajout !
[10-02-2022 22:27:29]INFO : Reçu une demande de refresh d'accessoire...
[10-02-2022 22:27:29]DEBUG : Récupération en cours de la description de l'accessoire...
addTypeLabels: 0.138ms
[10-02-2022 22:27:30]INFO : Description de l'accessoire reçue : {"accessories":[{"aid":1,"services":[{"type":"0000003E-0000-1000-8000-0026BB765291","iid":1,"characteristics":[{"type":"00000023-0000-1000-8000-0026BB765291","iid":2,"perms":["pr"],"format":"string","value":"Legrand Ecometer","typeLabel":"name"},{"type":"00000020-0000-1000-8000-0026BB765291","iid":3,"perms":["pr"],"format":"string","value":"Legrand","typeLabel":"manufacturer"},{"type":"00000021-0000-1000-8000-0026BB765291","iid":4,"perms":["pr"],"format":"string","value":"Legrand Ecometer","typeLabel":"model"},{"type":"00000030-0000-1000-8000-0026BB765291","iid":5,"perms":["pr"],"format":"string","value":"mg120fc8","typeLabel":"serial-number"},{"type":"00000014-0000-1000-8000-0026BB765291","iid":6,"perms":["pw"],"format":"bool","typeLabel":"identify"},{"type":"00000052-0000-1000-8000-0026BB765291","iid":7,"perms":["pr"],"format":"string","value":"14","typeLabel":"firmware.revision"}],"hidden":false,"primary":false,"typeLabel":"accessory-information"},{"type":"000000A2-0000-1000-8000-0026BB765291","iid":8,"characteristics":[{"type":"00000037-0000-1000-8000-0026BB765291","iid":9,"perms":["pr"],"format":"string","value":"1.1.0","typeLabel":"version"}],"hidden":false,"primary":false,"typeLabel":"protocol.information.service"}]}]}
[10-02-2022 22:27:30]DEBUG : Envoi de l'Accessory brut : {"eventType":"getAccessories","id":"xxxxx","refresh":true}
[10-02-2022 22:27:30]DEBUG : Rafraîchissement pour Legrand Ecometer
[10-02-2022 22:27:30]DEBUG : Aucun Event à souscrire
[10-02-2022 22:27:54]INFO : Reçu une demande d'identification...
[10-02-2022 22:27:54]DEBUG : Identification de Legrand Ecometer sur {"1.6":true}
[10-02-2022 22:27:55]INFO : Legrand Ecometer identifié !

Je vais en parallèle me rapprocher de Legrand.

Bonjour,

Content qu’il soit bien reconnu, merci pour votre log, il me donne deux infos :

  1. l’Ecometer est un « pont », un peu comme par exemple un pont philips hue, c’est l’élément central sur lequel se connectent des équipements (dans l’exemple philips hue, les ampoules). Je ne connais pas le produit en lui-même, mais je dirais avec cette information que vous devez lui relier des équipements ?

  2. votre éco compteur ne contient aucune autre commande (visible dans « description de l’accessoire recue »)

Bonjour,

Je possède cet écocompteur et à l’heure actuelle n’était pas intégré dans Jeedom car je pensais qu’il n’y avait pas de plugin compatible.

Possible de faire des tests si vous désirer. Par contre, je n’ai pas ce plugin.

Je viens d’installer le plugin, et pas de commande également qui remonte. Même écran que Manu31

Sachant que j’ai mon Linky branché dessus et 3 équipements (tores) en direct sur le tableau.
Les données remontent bien sur le site home.netatmo.com

Il faut voir avec eux, mon plugin fait exactement comme si vous le configuriez sur un iphone… et de ce que je vois là, meme sur iphone il n’y aurait rien… c’est un pont vide !

J’aimerais valider avec iphone avant d’ouvrir un call chez Legrand.

@cryptoplax Bonjour, de mémoire tu avais le système Drivia with Netatmo et tu m’avais confirmé son fonctionnement, tu peux aider nos amis ?

pour info, une stable vient de sortir aujourd’hui, ceux qui étaient passé en beta, merci de repasser sur la stable

Merci pour l’info.

j’ai récupéré un iphone 8, je vais pouvoir effectuer des tests ces jours-ci.