NodeRed sur Docker Externe - Perte de connexion

Bonjour à tous,

J’ai installé NODRED, sur un docker externe, et j’ai des pertes de connexions depuis nodered sur Home assistant.

J’ai bien installer la palette node-red-contrib-home-assistant-websocket.

J’arrive à me connecter sur HA, mais ça ne dure pas j’ai des perte de connexions.

Quand je regardes dans les logs du docker j’ai les logs

3 Sep 15:09:55 - [info] [server:Home Assistant] Connecting to http://192.168.0.31:8123

3 Sep 15:10:00 - [info] [server:Home Assistant] Connecting to http://192.168.0.31:8123

3 Sep 15:10:05 - [info] [server:Home Assistant] Connecting to http://192.168.0.31:8123

3 Sep 15:10:10 - [info] [server:Home Assistant] Connecting to http://192.168.0.31:8123

3 Sep 15:10:15 - [info] [server:Home Assistant] Connecting to http://192.168.0.31:8123

3 Sep 15:10:20 - [info] [server:Home Assistant] Connecting to http://192.168.0.31:8123

Et du coup je n’accède pas aux entité de HA

D’avance merci

Rodolphe

C’est quoi « docker externe »? Sur une autre machine?
Il faudrait en savoir un peu plus sur ton installation pour savoir par quel bout chercher.

Oui docker Externe sur une autre machine et HA sur HASSIO sur un NUC

Ca peut être un problème réseau entre les deux machines: filtrage, port pas ouvert, réseau pas fiable,…
Ca peut être le token de connexion qui n’est pas bon.
Depuis le container nodered, si tu fait un flot qui fait une connexion vers l’ip de HA, ça marche?
Ca peut être aussi un « reste » d’une vieille configuration et nodered a un noeud de config résiduel qui essaie de se connecter.

Effectivement ça fonctionne avec mon url duckdns…
Je penche donc plus sur un problème d’accès du docker en local sur HA.

Aurais-tu un idée ?

Merci :slight_smile:

C’est quoi « ça » et ou mets tu l’url duckdns?

Ca donne quoi?

Je renseigne l’URL Duckdns, dans node-red et la palette home assistant, afin d’avoir accès depuis node-red aux entités etc de HA.

Le flow depuis l"ip de HA ne donne rien, je n’ai pas accès « aux listes » de mon HA.

  • si dans Node-red je renseigne l’ ip local de HA : ko
  • si dans node-red je renseigne l url duckdns de HA : ok

Je sais pas si je suis clair :nerd_face::face_with_monocle:

Vu que tu utilises portainer, tu vas sur la console du container nodered et tu tapes:

ping 192.168.0.31

qui si je ne m’abuse est l’adresse de HA
et

netstat -rn

Et tu mets les résultats ici.

Voici les résultats

~ $ ping 192.168.0.31
PING 192.168.0.31 (192.168.0.31) 56(84) bytes of data.
64 bytes from 192.168.0.31: icmp_seq=1 ttl=63 time=1.12 ms
64 bytes from 192.168.0.31: icmp_seq=2 ttl=63 time=0.660 ms
64 bytes from 192.168.0.31: icmp_seq=3 ttl=63 time=0.699 ms
64 bytes from 192.168.0.31: icmp_seq=4 ttl=63 time=0.793 ms
64 bytes from 192.168.0.31: icmp_seq=5 ttl=63 time=0.540 ms
64 bytes from 192.168.0.31: icmp_seq=6 ttl=63 time=0.795 ms
64 bytes from 192.168.0.31: icmp_seq=7 ttl=63 time=0.617 ms
^C
--- 192.168.0.31 ping statistics ---
7 packets transmitted, 7 received, 0% packet loss, time 6130ms
rtt min/avg/max/mdev = 0.540/0.746/1.121/0.174 ms
~ $ netstat -rn
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
0.0.0.0         172.17.0.1      0.0.0.0         UG        0 0          0 eth0
172.17.0.0      0.0.0.0         255.255.0.0     U         0 0          0 eth0
~ $

Question bête… Ton HA n’est pas en HTTPS par hasard?
Parce que là, la config réseau est correcte et l’accès ping marche…
Quand tu te connectes depuis un PC sur le LAN, tu utilises quoi pour te connecter à HA?
http://192.168.0.31:8123 ou autre chose?

Si https://192.168.0.31:8123

Alors, comment nodered peut se connect en HTTP à HA ?
Vu que HA est en HTTPS…
Donc, il faut mettre à jour le noeud de configuration de HA dans nodered et ça devrait aller mieux.

Le mettre en https dans le noed NodeRed, j’ai essayé mais cela ne fonctionner pas mieux.
Je vais ré-essayer

En HTTP, vu que HA est configuré en HTTPS, ça ne peut pas marcher…
En HTTPS, au moins ça a une chance :slight_smile:

4 Sep 17:19:09 - [info] [mqtt-broker:mqtt] Connected to broker: mqtt://192.168.0.23:1883

4 Sep 17:19:19 - [info] [server:Home Assistant _Loca] Connecting to https://192.168.0.31:8123

4 Sep 17:19:24 - [info] [server:Home Assistant _Loca] Connecting to https://192.168.0.31:8123

4 Sep 17:19:29 - [info] [server:Home Assistant _Loca] Connecting to https://192.168.0.31:8123

4 Sep 17:19:34 - [info] [server:Home Assistant _Loca] Connecting to https://192.168.0.31:8123

4 Sep 17:19:39 - [info] [server:Home Assistant _Loca] Connecting to https://192.168.0.31:8123
4 Sep 17:23:22 - [info] [mqtt-broker:mqtt] Connected to broker: mqtt://192.168.0.23:1883
4 Sep 17:23:22 - [info] [server:Home Assistant ] Connected to https://xxxxxx.duckdns.org:8123

Et tu as coché :

Dans le noeud de configuration de HA sur Nodered?
Ton certificat n’est pas pour l’IP mais pour le host…
Donc, HA présente un certificat foireux, il faut dire à NR de l’ignorer.

1 « J'aime »

C’est bien ça !!!

4 Sep 19:34:29 - [info] [server:Home Assistant ] Connecting to https://192.168.0.31:8123

4 Sep 19:34:29 - [info] [mqtt-broker:mqtt] Connected to broker: mqtt://192.168.0.23:1883

4 Sep 19:34:29 - [info] [server:Home Assistant ] Connected to https://192.168.0.31:8123

Merci beaucoup pour ton aide précieuse.

Mille merci à toi. :slight_smile: