Jeedom v4 stable sur Docker Synology : aide config websocket pour Jeedom Connect?

J’arrive bien avec mon téléphone en data mobile accéder (par l’extérieur) à Jeedom avec un nom de domaine :
https://jeedom.MONNOMDEDOMAINE.synology.me

J’ai bien configurer le reverse proxy du NAS avec :
Capture1
et les entete nécessaire au web socket
Capture2

Lien pour info : Accès extérieur avec sous-domaine perso & Synology

Ensuite sur le plugin Jeedom connect j’ai testé sans les websocket et cela fonctionne : j’arrive à me connecter de l’extérieur.
copie de la condig :
Capture4

Mais si j’active le websocket dans le profil de mon téléphone sous Jeedom Connect cela ne fonctionne pas : voici l’erreur

Peut etre que je confonds : port de mon docker 9083 et port d’écoute du websocket ?
Merci de vos lumières

1 « J'aime »

Etant donné que tu fais la redirection httpS vers websocket sur ton syno, il ne faut pas renseigner une adresse ws://xxxx mais bien l adresse https://xxx sur la page config du plugin

D autre part j imagine que les port que tu indiques sont uniquement ceux de ta connexion classique au jeedom. Il faudra surement ouvrir des ports supplementaires pour la partie websocket sur ton docker et faire la bonne redirection sur le syno

1 « J'aime »

Le port 9083 est port du Docker qui renvoie vers le port 80 de mon Docker

J’ai modifié ainsi les paramètres du plugin Jeecom Connect :
Capture4

Erreur de connexion au web socket sur l’appli Jeedom…

Je ne comprends pas bien tes branchements … :confused:
Si ca renvoie sur le port 80 ca ne peut pas fonctionner pour le websockets, puisque dans le plugin tu indiques que le websocket doit ecouter sur le port 9083 …!? :thinking:

Pour une connexion « standard », je ferai :
Https://jeedom => port 443 routeur => synology => reverse proxy « jeedom » +443 => docker jeedom sur le port https

Pour une connexion « websocket », je ferai :
Https://jeedomWebsocket => port 443 routeur => synology => reverse proxy « jeedomWebsocket » +443 => docker jeedom sur le port 9083 (port que tu auras donc dédié au websocket de JC sur ton docker)

1 « J'aime »

En fait sous le paquet Docker du Synology j’ai le conteneur Jeedom 03 qui est sur le port 9083 de mon NAS donc pour aller sur Jeedom en local je fais : http://192.168.1.30:9083
Capture1

et la config réseau de Jeedom est donc la suivante : l’IP 172.17.0.2 est une IP sur le réseau Bridge du NAS : comme une IP interne si j’ai bien compris

Ce qui m’échappe c’est ce port pour Jeedom Connect ! Est ce interne à Jeedom ? Ou est ce un vrai port du NAS ?
J’ai l’impression d’avoir un port de plus à cause de mon Docker ? Car normalement sur une box comme la Jeebox (que j’ai en secours) il n’y a pas de port pour acceder à Jeedom : juste son adresse IP

si Didier passait par la ? c’est le virtuose du Docker @Didier3L

Si tu es en mode réseau bridge pour Docker, dans la configuration réseau de Jeedom il faut mettre 192.168.1.30:9083

Ne pas oublier de mettre à jour ton pare feu du Synology avec une autorisation pour le port 9083

Merci je viens de corriger.
Pour le websocket de Jeedom Connect je ne sais pas comment faire ?..
Je ne comprends pas ce qu’est le port d’écoute du websocket : est ce mon port 9083 ou un autre port interne au plugin Jeedom Connect ?
merci

Peut etre un petit tour sur wikipedia aidera a te donner une meilleur vue de ce que tu utilises.

Ajoute une ligne
Port local : 1234
Port conteneur : 6789

Sur la page configuration du plugin JC:
Port d ecoute websocket : 6789
Adresse externe websocket : https://jcwebsocket.xxxxxx

Sur ton nas, cree une nouvelle entree dans tes reverse proxy :
Protocole : https
Nom hote : jcwebsocket.xxxxxx
Port : 443

Destination hote : localhost
Destination port : 1234

Merci beaucoup pour votre réponse

J’ai paramétré le container en 6789 et port interne 1234 :
Capture1

et ensuite le reverse proxy

et j’ai paramétré le plugin Jeedom connect sur le port 6789
Capture3

J’ai vérifié : avec firefox sur le telephone en 4G j’arrive bien à joindre Jeedom

mais cela ne fonctionne pas sur l’appli :

Avez vous la meme config que moi ?
Merci

j’avais pourtant essayé de prendre le temps de noter chaque item pour que ca soit clair :confused:

VS

Oups erreur de ma part
Mais cela ne fonctionne pas désolé

De plus je ne comprends pas trop mais a mon avis cela ne peut pas fonctionne car si le port local est 1234 cela revient a pouvoir charger / attaquer en local le contener avec http://192.168.1.30:1234
et dans la config du reverse proxy il ne faut pas mettre 6789 mais 1234 pour que cela fonctionne ? sinon il ne le retrouvera pas

Du coup cela fonctionne !!!
Voici le recap :
config du Docker : port local IPNAS.1234
Capture1

Du reverse proxy : renvoie vers IPNAS.1234

Config Jeedom Connect qui fonctionne : avec adresse locale IPNAS.1234 et le fameux port écoute websocket 6789
Capture3

MERCI MERCI
Je cherchais depuis des semaines !

PS : je viens de lire que internet qu’il faut séparer les liaisons http (port 9083) et websocket (port 1234) : sinon problème

1 « J'aime »

ah …

pourtant quand je regarde toutes tes copies écrans, ca semble etre une configuration identique à ce que je t’indiquais …?! :thinking: :thinking:

correspond exactement à :

puis

semble également identique à

et enfin sur le plugin

match avec

du coup je ne vois pas trop ce qui ne convient pas dans ce que je proposais initialement !!??


:rofl: :rofl: :rofl: :rofl: :rofl:

5 messages plus haut, j’ai écrit :

on est bien sur 2 sous-domaines distinct pour faire la séparation ! :thinking:
(avec mauvais port puisque je pensais que ton port 9083 était le port websocket que tu avais configuré, n’ayant pas cette info initialement)

parfois c’est vraiment à se demander si les gens qui demandent de l’aide lisent vraiment les réponses et propositions qu’on fait :sweat_smile: :confused:

2 « J'aime »

Merci encore et désolé si j’ai mal lu ou mal compris, mais ca devient un peu limite pour mes compétences ce websocket
merci encore et bon dimanche

c’est pourquoi j’ai essayé de faire avec du détail pour que ca ne soit plus qu’un copier/coller à faire, car ca n’est pas évident pour tout le monde.

bref l’essentiel c’est que ca fonctionne !
sujet à clôturer
Enjoy

ya toujours un truc de faux dans ta config :slight_smile:

adresse HTTP interne => IP:9083 (==> c’est bien le port 9083 qui redirige vers le port http 80 de jeedom)

adresse WEBSOCKET interne : IP:1234 (==> celui ci redirige bien vers le port 6789 de jeedom utilisé pour le plugin JC comme websocket)


et du coup une fois que tu auras configuré tes 2 sous domaines distinct (en partant des exemples que j’ai donnés plus haut :
adresse externe HTTP : jeedom.xxxxx
adresse externe WEBSOCKET : jeedomWebsocket.xxxx


Nota : je t ai proposé les ports 1234 et 6789, juste pour que ce soit plus facile a lire et ne pas se melanger les pinceaux dans la config (loupé :sweat_smile: !) mais tu peux mettre ceux que tu veux (tant que tu restes coherent en répliquant les bonnes modifs partout)

Effectivement j’avais vu que ce n’était pas le bon port !
Fantastique le retour d’état par websocket ! impressionant

Savez vous pourquoi la connexion par Websocket ne fonctionne pas avec les dns de jeedom ?
Merci

1 « J'aime »

Parce que le dns jeedom pointe sur un reverse proxy (l’équivalent de votre syno) installé sur leurs serveurs et uniquement le traffic https sur le port 443 est autorisé.
Et ensuite il y a un vpn entre la box et ce reverse proxy

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