Probleme remontée capteur esp01

Bonjour

J’ai actuellement jeedom v4 installé sur un rpi 3b+ depuis plusieurs mois.
En périphériques j’ai des esp01 avec firmware espeasy qui me servent à faire de la remontée d’infos (Température/humidity) dans quelques pièces ainsi que des esp01 avec shield relay pour piloter des lumières et radiateurs. J’ai également des caméras.

Je me suis aperçu que depuis quelques jours j’arrive toujours à piloter les relais depuis jeedom, mais les remontées d’infos de capteur ne se font plus.

J’ai vérifié les mises à jours, démons dépendances etc tout semble ok.
Dans les logs de espeasy voici ce que je récupère :

Tue Feb 18 2020 16:16:46 GMT+0000 (Greenwich Mean Time) - Error : Error: connect ECONNREFUSED 127.0.0.1:8121
We have got a request for device=Node_garage&taskid=29&cmd=Humidity&value=75.7 from 192.168.1.35
Calling Jeedom ://127.0.0.1:8121/plugins/espeasy/core/api/jeeEspeasy.php?apikey=A0r4x2BlPbNn1na9jLdStGNbYbJ50LKd&device=Node_garage&taskid=29&cmd=Humidity&value=75.7&ip=192.168.1.35
Tue Feb 18 2020 16:16:46 GMT+0000 (Greenwich Mean Time) - Error : Error: connect ECONNREFUSED 127.0.0.1:8121
We have got a request for device=Node_garage&taskid=29&cmd=Pressure&value=1010.5 from 192.168.1.35
Calling Jeedom ://127.0.0.1:8121/plugins/espeasy/core/api/jeeEspeasy.php?apikey=A0r4x2BlPbNn1na9jLdStGNbYbJ50LKd&device=Node_garage&taskid=29&cmd=Pressure&value=1010.5&ip=192.168.1.35
Tue Feb 18 2020 16:16:46 GMT+0000 (Greenwich Mean Time) - Error : Error: connect ECONNREFUSED 127.0.0.1:8121
We have got a request for device=Seche_serviette_sdb&taskid=23&cmd=Etat&value=0 from 192.168.1.50
Calling Jeedom ://127.0.0.1:8121/plugins/espeasy/core/api/jeeEspeasy.php?apikey=A0r4x2BlPbNn1na9jLdStGNbYbJ50LKd&device=Seche_serviette_sdb&taskid=23&cmd=Etat&value=0&ip=192.168.1.50
Tue Feb 18 2020 16:16:51 GMT+0000 (Greenwich Mean Time) - Error : Error: connect ECONNREFUSED 127.0.0.1:8121
We have got a request for device=Seche_serviette_sdb&taskid=23&cmd=Etat&value=0 from 192.168.1.50
Calling Jeedom ://127.0.0.1:8121/plugins/espeasy/core/api/jeeEspeasy.php?apikey=A0r4x2BlPbNn1na9jLdStGNbYbJ50LKd&device=Seche_serviette_sdb&taskid=23&cmd=Etat&value=0&ip=192.168.1.50
Tue Feb 18 2020 16:17:01 GMT+0000 (Greenwich Mean Time) - Error : Error: connect ECONNREFUSED 127.0.0.1:8121

(j’ai supprimé les préfixes http des adresses pour ne pas que cela soit reconnu comme un lien dans ce message)

Je precise par exemple que l’esp sur l’ip 192.168.1.50 est bien connecté et joignable puisque j’arrive à piloter le relai qui est dessus depuis jeedom mais la remontée d’état ne passe pas.
Même erreur sur l’esp avec l’ip 192.168.1.35

Je n’ai fait aucun changement sur ma configuration.

J’ai exactement la même config, et j’ai pas de problème. La clef API est toujours là même ?

Indice : lire le log, la raison de l’erreur est dans l’URL ecrite

Dois je en conclure qu’il y a un problème avec cette fameuse clé API…?

Si oui ça expliquerai que la clé n’étant pas la bonne la connexion entrante est refusée mais j’en viens à : comment avoir la Bonne clé ?

Dans la page de config du plugin je vois la clé (différente du log) mais j’en fait quoi?

Je viens de vérifier dans mes interfaces espeasy je n’ai pas de champs dédié pour mettre cette clé

Et de même les champs dans jeedom n’est pas editable pour y mettre la même clé que celle dans les log

D’ailleurs aucun tuto de mise en relation de espeasy dans jeedom ne parle de cette clé de ce que je vois…

Salut,

Le démon n’est pas NOK ??

J’ai pas regardé le code de démon, mais fait voir en ssh faire la commande

Netstat -plnt 

Et tu vois si tu as le port 8121 dans le lot

Si tu le vois, arrête le démon manuellement et voit s’il disparaît du netstat.
S’il ne disparaît pas c’est que autre chose utilisé ce port.

Faut t’il encore avoir Netstat installé !

Salut,

Chez moi ça marche correctement. La différence que je vois dans mon log, c’est le port (80 pour moi, 8121 pour toi) :

We have got a request for device=ESP_Cave&taskid=3&cmd=Humidity&value=67.60 from 192.168.0.54
Calling Jeedom htto://127.0.0.1:80/plugins/espeasy/core/api/jeeEspeasy.php?apikey=hcrrYuA…inXPxm&device=ESP_Cave&taskid=3&cmd=Humidity&value=67.60&ip=192.168.0.54
Wed Feb 19 2020 08:40:07 GMT+0000 (Coordinated Universal Time)Got response Value: 200

Je précise que coté EspEasy j’ai bien 8121 dans la config du controller:

Ton controller publish est-il bien celui là (dans EspEasy et dans Jeedom):

Hello

Merci pour les pistes. Coté netstat j’ai bien une connexion sur le port 8121 mais qui correspond a l’ip de mon rpi qui disparrait lorsque je désactive le démon donc ça me parait normal

Connexions Internet actives (seulement serveurs)
Proto Recv-Q Send-Q Adresse locale Adresse distante Etat PID/Program name
tcp 0 0 192.168.1.11:8121 0.0.0.0:* LISTEN -
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN -

@Djelau : Le port est bien 8121, aussi bien côté jeedom que espeasy sur l’esp01… ca me parait d’ailleurs étonnatn que ca fonctionne chez toi sachant que ta config jeedom te demande le port controlleur 8121… Sinon le controlleur publish est ok aussi.

@lunarok : j’ai l’impression que tu as bien une idée de l’erreur, peux tu nous aiguiller stp…
Coté clé API voici la clé donnée dans la config jeedom et celle présente dans le log


Question bête
vue l’indice laissé par maître Lunarok
vous ne vous seriez pas trompé simplement sur la classe d’adresse réseau ?
genre
192.168.1.X au lieu de 192.168.0.X …

bonjour à tous,

Je confirme (d’après mes logs) qu’il doit y avoir un appel à Jeedom via le port 80 et pas 8121…

Calling Jeedom http://127.0.0.1:80/plugins/espeasy/core/api/jeeEspeasy.php?apikey=urNOjEA4Kkhfm3eV2GEQgQ0cawCGpdYfjUyweANgSxDPVlrW&device=ESP7-Thermostat&taskid=3&cmd=on_off&value=0&ip=192.168.1.37
Wed Feb 19 2020 19:47:28 GMT+0100 (GMT+01:00)Got response Value: 200
We have got a request for device=ESP7-Thermostat&taskid=3&cmd=chauffe&value=0 from 192.168.1.37

@strloic
Tu pourrais montrer les configs de ton plugin ESPEasy et de tes appareils STP ?
Et éventuellement de ta config réseau côté Jeedom (engrenages / Configuration / réseaux) ?

Calling Jeedom ://127.0.0.1:8121/plugins/espeasy/core/api/jeeEspeasy.php?

Theduck a raison par défaut jeedom écoute un port 80 ou 443 pas un port 8121

Ohhh mince ! Tout le monde va savoir que je ne suis pas en https :nauseated_face:

Déjà que tout le monde connait la clef API de @strloic lol

Mais au moins tu es en http, pas en mode loterie

Voici ma config coté controlleur esp :

j’ai bien le publish et le port comme demandé dans le plugin espeasy :

J’ai un doute sur la partie « Controller user » et « controlleur password » de Easpeasy mais depuis le départ ca fonctionne comme ça

Coté config réseau voila ce que ca donne :

PS : je suis parti du principe que je pouvez re-géréner ma clé API a la fin de ce tread, je fais confiance en la communauté.

@Theduck38 je viens d’essayer en supprimant le contenu des champs user et password dans espeasy + reboot jeedom → Pas mieux

Les champs user et password dans espeasy permettent l’accès à jeedom par l’esp. Il faut bien renseigner le login et le psw de jeedom dans ces champs.
Je sais qu’on peut régénérer la clef/ Menu config/Onglet API et la il y a la clef espeasy. Mais je ne sais pas les conséquences de cette manip …

Perso ces champs (user / passwd) je ne les remplis jamais. Et ça marche très bien !

@strloic
Je pense que tu as un pb au niveau config réseau… ce n’est pas normal que le plugin ESP cherche à joindre jeedom en utilisant le port 8121.

Vérifie la doc, et en particulier ce point :

Vos ESPeasy ne remontent pas dans le plugin

    Vérifier que la configuration réseau interne de votre Jeedom est bien configurée avec une adresse IP et non DNS.

Tu n’aurais pas touché quelque chose de ce côté là récemment ? Ou dans ta config réseau au niveau du serveur Jeedom ?

ça veut dire que le Jeedom requête le plugin (à cause du 127.0.0.1 - localhost - et du port) si ça avait été une requête faire par l’ESP, tu aurais eu une autre IP. Il faut bien mettre 8121 dans la conf de l’ESP. Par contre moi j’ai le port 80 dans les logs lors du « calling Jeedom ». Pour accèder à l’interface Web de ton Jeedom, tu utilises quel port ? Et tu as quoi dans « réglages » → « système » → « configuration » → « accès interne » ?

@Theduck38 @dada051
Voici la config réseau dans jeedom :

Depuis mon Pc pour accéder à jeedom je passe par l’ip 192.1268.1.11 et donc non par un dns.

J’exclu un problème de config des esp01 sous espeasy puisque le problème est identique avec les 3esp que j’utilise, depuis la même date : le 09/02 vers 23h.

Or je percute qu’a ce moment la je n’étais pas sur le système donc pas de modification possible, mais c’est une soirée où il y a eu beaucoup de conpure de courant (tempête)… Je pense tenir un bout de l’explication… les multiples arrêt/redémarrage du système auraient-il pu faire sauter une partie de la config…

merci pour votre aide à tous au passage :slight_smile: