Problème plugin ELM TOUCH

Tags: #<Tag:0x00007fcbaf95a380>

Bonjour,

Thermostat : CT100 (1er génération)
Jeedom : Version : 4.0.61 /Branche : V4-stable /Système : RPI 4 B
Version database : 10.3.22-MariaDB-0+deb10u1

Je viens d’installer le plugin ELM TOUCH sur mon Jeedom et je n’ai aucune remontées de valeur.

Dans les logs, j’ai ce message qui revient continuellement :
[2020-10-20 15:05:03][ERROR] : Error in [Maison][TH] : Echec de la requête HTTP : http://127.0.0.1:3000/api/status cURL error : Failed to connect to 127.0.0.1 port 3000: Connection refused

J’ai chercher solution à mon problème sur l’ancien sujet " [[Plugin Tiers][Sujet Principal] Plugin thermostat ELM Touch]" de l’ancien forum sans succès.
Sur le nouveau forum, je n’ai pas trouvé de sujet relative à mon problème.

En vous remerciant

Bonjour @Damien77
Ca fait un bon momnt qu’il n’y a eu aucun message sur ce plugin, je ne sais pas si c’est parce que tous les utilisateurs n’ont aucun problème :smile:, ou que plus personne ne l’utilise :frowning_face: (il n’est hélas pas compatible avec le nouveau modèle CT200 et je suppose que le nombre de modèles CT100 en service tend à se réduire ?)
En tout cas chez moi avec mon CT100, ma chaudière Elm Leblanc et mon Jeedom en VM sous proxmox sur un NUC Intel I5 il fonctionne sans problème.
le message d’erreur que tu as indique que le plugin n’arrive pas à communiquer avec le serveur NefitEasyServer que le plugin installe lors de l’installation des dépendances.
Il faut donc en premier s’assurer que les dépendances se sont correctement installées. Au besoin relance l’installation des dépendances et regarde le log Elmtouch_update (au besoin envoie le moi).
Ensuite toujours sur la page de configuration du plugin il faut s’assurer que le numéro de série, la clé d’accès et le mot de passe sont bien corrects (je sais que certains ont eu des problèmes avec des mots de passe contenant des caractères spéciaux au besoin change le dans ton compte sur le serveur Bosch pour qu’il ne contienne que des lettres et des chiffres)
En en dernier il faut vérifier que le démon du plugin toujours sur sa page de configuration a bien OK comme statut et configuration.
Si toutes ces vérifications sont OK, il faut mettre les logs du plugin sur debug et voir ce que tu as dans le log Elmtouch et en particulier si cela se produit à chaque fois que le cron du plugin tourne ou bien si certaines fois il arrive à récupérer les infos de ton thermostat et d’autres non (cela ne semble pas être le cas puisque tu dis « et je n’ai aucune remontée de valeur » mais mieux vaut en être sûr et puis le log en debug nous mettra peut-être sur la voie du problème).
Poste le résultat de tes investigations ici.

Bonjour Vedrine,

Effectivement, en parcourant le nouveau forum plus personne n’a de problèmeme sur ce plugin …

  1. Le log de Elmtouch_update après avoir réinstallé les dépendances.
--0%
--5%
Lancement de l'installation/mise à jour des dépendances elmtouch
--10%
--20%
Get:1 http://archive.raspberrypi.org/debian buster InRelease [32.6 kB]
Get:2 http://raspbian.raspberrypi.org/raspbian buster InRelease [15.0 kB]
Hit:3 https://deb.nodesource.com/node_12.x buster InRelease
Get:4 http://archive.raspberrypi.org/debian buster/main armhf Packages [331 kB]
Get:5 http://raspbian.raspberrypi.org/raspbian buster/main armhf Packages [13.0 MB]
Fetched 13.4 MB in 11s (1266 kB/s)
Reading package lists...
Reading package lists...
Building dependency tree...
Reading state information...
lsb-release is already the newest version (10.2019051400+rpi1).
0 upgraded, 0 newly installed, 0 to remove and 88 not upgraded.
--30%
Version actuelle : v12.19.0
Ok, version suffisante
--50%
--60%
Installation...
npm WARN saveError ENOENT: no such file or directory, open '/var/www/html/plugins/elmtouch/resources/package.json'
npm WARN enoent ENOENT: no such file or directory, open '/var/www/html/plugins/elmtouch/resources/package.json'
npm WARN resources No description
npm WARN resources No repository field.
npm WARN resources No README data
npm WARN resources No license field.
up to date in 0.564s
found 0 vulnerabilities
chown: cannot access 'node_modules': No such file or directory
--80%
Installation de Nefit Easy HTTP Server
npm WARN deprecated node-xmpp-client@3.2.0: this package is deprecated please use https://www.npmjs.com/package/@xmpp/client
npm WARN deprecated node-xmpp-core@5.0.9: this package is deprecated please use https://github.com/xmppjs/xmpp.js
npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142
npm WARN deprecated node-xmpp-tls-connect@1.0.1: this package is deprecated please use https://github.com/xmppjs/xmpp.js
npm WARN deprecated har-validator@5.1.5: this library is no longer supported
/usr/bin/easy-server -> /usr/lib/node_modules/nefit-easy-http-server/bin/easy-server
+ nefit-easy-http-server@5.0.3
added 142 packages from 123 contributors in 12.875s
Nefit Easy HTTP Server version 5.0.3 installé.
--95%
--100%
********************************************************
*             Installation terminée                    *
********************************************************
  1. Mon mot de passe contient que des chiffres et lettres.
    Après plusieurs vérification de moi-même + personne tiers, les informations renseignées sont bonnes.

  2. Le statut du démon est bien en OK.
    Le plugin en mode Debug :

[2020-11-06 10:27:35][DEBUG] : if [ $(ps -ef | grep -v grep | grep "easy-server" | wc -l) -eq 0 ]; then sudo  easy-server --serial=618917044 --access-key=EkwKMYkhk8QjUGpd --password="****";echo "Démarrage easy-server";sleep 1; fi
[2020-11-06 10:27:36][INFO] : Démon Elm Touch lancé
[2020-11-06 10:30:02][DEBUG] : Début cron15
[2020-11-06 10:30:02][DEBUG] : readThermostatData /ecus/rrc/recordings/gasusagePointer >
[2020-11-06 10:30:02][DEBUG] : lastPage = 1
[2020-11-06 10:30:02][DEBUG] : readThermostatData /ecus/rrc/recordings/gasusage?page=1 >
[2020-11-06 10:30:03][DEBUG] : Problème de lecture status
[2020-11-06 10:30:03][ERROR] : Error in [Maison][TH] : Echec de la requête HTTP : http://127.0.0.1:3000/api/status cURL error : Failed to connect to 127.0.0.1 port 3000: Connection refused
[2020-11-06 10:30:03][DEBUG] : Problème de lecture Pressure
[2020-11-06 10:30:03][ERROR] : Erreur sur la fonction cron15 du plugin : Echec de la requête HTTP : http://127.0.0.1:3000/bridge/system/appliance/systemPressure cURL error : Failed to connect to 127.0.0.1 port 3000: Connection refused

Bonjour
j’ai le même problème suite à installation sur Raspberry pi4 avec Raspbian Buster (pas de remonté d’informations ,dépendances ok, démon ok ), sur le Rasp 3 avec Debian stretch pas de problèmes.

Bonjour je viens de passer en V4 avec Buster sur Pi3B et j’ai le même problème . Avez vous trouver une solution.
Ce plugin fonctionnait très bien en V3 et Stretch sur le même Rpi3B du coup je ne sais pas si c’est la V4 ou Buster qui ne lui convient pas .
Après un test de revenir en V3 c’est le même problème donc c’est du coté Buster qu’il semblerait ne pas convenir au plugin

Je suis en V4 depuis un bon bout de temps. Par contre comme j’ai des VM sous stretch et d’autres sous Buster je ne sais plus quelle est la version du linux de ma VM de prod sur laquelle tourne le plugin. Je vais vérifier.
En tout cas aucun souci chez moi.

merci de la réponse.
je ne pense pas que ce soit lié à la V4 car j’ai fait un essai de revenir en V3 et le probléme était le même.
sous Strech aucun soucis mais c’est depuis que je suis passé Sous Buster que le probléme est apparut

Je viens de vérifier et ma VM de prod est sous stretch. En fait je n’ai pas dû toucher au linux de celle là depuis un bon bout de temps.
Comme j’ai d’autres vm sous Buster je vais installer le plugin sur l’une d’elles pour voir ce que çà donne.

super merci

A priori sous Buster j’ai moi aussi connexion refused.
Je ne sais pas d’où çà vient. Je vais chercher.

A priori c’est un problème connu.
Le plugin utilise une librairie tiers pour se connecter au serveur Bosch : Nefit Easy server
ET il y a une mention du problème sur le page Github de cette librarie :


Voir le paragraphe « Problems on recent Linux distributions »
Et le commentaire

La seule solution semble être d’éditer le fichier /etc/ssl/openssl.cnf
MinProtocol = None
CipherString = DEFAULT

ok je teste ça et vous fait un retour

super ça fonctionne à nouveau avec la modif du fichier openssl.cnf et redémarrage de Jeedom
merci beaucoup

Bonjour,

Merci Vedrine et Vince312 d’avoir fait avancer la chose.

Comment fait-on pour éditer le fichier en question.
Je suis novice sur la raspberry…

Bon je crois qu’il faut que j’ajoute une note dans la doc à ce sujet.
Merci pour le test.

Bon j’ai publié une version (en stable et en beta) avec une note à ce sujet dans la doc. A part çà il n’y a aucun changement.

Salut Védrine

ma femme vient de faire remarquer que le chauffage ne se met plus à 19°C le nuit ; effectivement quand je regarder les logs de ton plugin, impossible de se connecter

Si je comprends bien faut editer le fichier /etc/ssl/openssl.cnf ?

Seb

Salut @vedrine.

J’ai acheté un petit boitier pour mettre en cloudless la chaudière ca t’interresse de bosser avec moi pour la mise en forme ? (je suis un très mauvais dev :slight_smile: )

Guillaume

Hello @guilloome,
Je galère déjà pas mal pour trouver le temps de m’occuper de mes plugins donc je ne pense pas pouvoir t’être d’une grande aide d’autant que si je comprends bien c’est du MQTT et j’avoue que je ne connais pas du tout.

Bonjour je suis tout nouveau avec jeedom,
Je renoue avec Linux que je n’avais plus touché depuis l’université, il y a fort longtemps

Avec le plugin ELM touch j’ai le message :

Call to a member function getEqLogic() on bool

J’ai bien édité openssl.cnf avec :

dans le log ce peux observer des séquences du type :

[2021-04-07 16:00:05][ERROR] : Erreur sur la fonction cron15 du plugin : Echec de la requête HTTP : h t t p://127.0.0.1:3000/bridge/system/appliance/systemPressure cURL error : Failed to connect to 127.0.0.1 port 3000: Connection refused
[2021-04-07 16:05:03][ERROR] : Error in [Aucun][chaudière] : Echec de la requête HTTP : h t t p://127.0.0.1:3000/api/status cURL error : Failed to connect to 127.0.0.1 port 3000: Connection refused
[2021-04-07 16:10:04][ERROR] : Error in [Aucun][chaudière] : Echec de la requête HTTP : h t t p://127.0.0.1:3000/api/status cURL error : Failed to connect to 127.0.0.1 port 3000: Connection refused
[2021-04-07 16:25:02][ERROR] : Error in [Aucun][chaudière] : Echec de la requête HTTP : h t t p://127.0.0.1:3000/api/status cURL error : Failed to connect to 127.0.0.1 port 3000: Connection refused

Que puis-je faire ?

Je voudrais arriver à un résultat probant.
Les bureaux Jeedom étant presque au bout de la rue où j’habite, autant utiliser la solution locale.

merci d’avance

Matthieu