Pourquoi le Démon Déconz veut parler à 127.0.0.1?

Tags: #<Tag:0x00007f384d868030>

Bonjour,
Je suis dans le cas d’un Jeedom 4 installé sous Docker.
Aujourd’hui le démon Deconz veut parler à 127.0.0.1 mais échoue systématiquement, car le service n’écoute pas sur cette interface mais celle issue de docker.
Tout ma conf Deconz ne mentionne nulle-part 127.0.0.1.

Je sais que j’ai modifié une adresse dans Réglages-Reseaux mais cet ecran explique bien que ces parametres ne sont pas exploités
« Attention : cette configuration n’est là que pour informer Jeedom de sa configuration réseau et n’a aucun impact sur les ports ou l’IP réellement utilisés pour joindre Jeedom »

Savez-vous comment changer l’IP utilisée par le démon deconz pour se connecter à jeedom ?

Hello.

127.0.0.1, c’est pour se joindre soi-même…Docker ou pas ça marche toujours. Même si le service écoute sur l’adresse ip…

sauf que dans mon docker, il nécoute pas sur 127.0.0.1 mais 10.0.x.x.
j’ai fait un wget sur 127.0.0.1 et j’ai connection refused alors que cela fonctionne sur l’interface docker et l’interface de mon host

Tu mélange tout :

  • 127.0.0.1 et 10.0.xxx ça arrive au même endroit dans ton cas.
  • wget ça impose d’avoir du Web derrière. Si c’est un service socket normal que ça ne retourne rien. Au mieux tu peux juste te connecter avec un telnet

Si deconz marche pas, le souci est ailleurs. Si ça marche, pas besoin de se prendre la tête : tout est normal

Le démon deconZ lance :
/usr/bin/python3 /var/www/html/plugins/deconz/resources/deconzd/deconzd.py --loglevel debug --socketport 55088 --callback http://127.0.0.1:1880/plugins/deconz/core/php/jeeDeconz.php --apikey …

Il ouvre bien une requête vers le serveur Web de jeedom (cf traces)

Le Hic c’est qu’il ne se lance pas.

[2021-01-13 20:50:20.710][INFO] : Callback : http://127.0.0.1:1880/plugins/deconz/core/php/jeeDeconz.php
[2021-01-13 20:50:20.710][INFO] : Cycle : 0.0
[2021-01-13 20:50:20.711][DEBUG] : Writing PID 2669 to /tmp/jeedom/deconz/deamon.pid
[2021-01-13 20:50:20.712][DEBUG] : Init request module v2.25.1
[2021-01-13 20:50:20.717][DEBUG] : Starting new HTTP connection (1): 127.0.0.1:1880
[2021-01-13 20:50:20.718][ERROR] : Callback result as a unknown error: HTTPConnectionPool(host='127.0.0.1', port=1880): Max retries exceeded with url: /plugins/deconz/core/php/jeeDeconz.php?apikey=..... (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7f2e56a7f588>: Failed to establish a new connection: [Errno 111] Connection refused')). Please check your network configuration page 
[2021-01-13 20:50:20.718][ERROR] : Network communication issues. Please fixe your Jeedom network configuration.
[2021-01-13 20:50:20.719][DEBUG] : Shutdown

Ça c’est plus en lien avec le mode de réseau de docker : Host, bridge ou macvlan

Oui, jeedom écoute sur le port 80, donc je dois changer mon port 1880 en 80 et ca devrait se remettre en marche

C’était ça, j’avais modifié l’adresse et le port interne, mais visiblement le plugin deconz l’utilise.
Merci à @naboleo pour cet échange.

@GBT

Ton docker est en host, bridge ou macvlan ?

je suis en bridge

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.