Bonjour,
Est ce que certains sont arrives a faire fonctionner le plugin IPX800 V4 avec Jeedom lorsque l’IPX est geographiquement eloigne (dans une autre maison) de la box jeedom (pour moi docker sur synology)?
En fait j’ai 2 maisons avec dans chacune un IPX800V4 et j’ai installe Jeedom dans l’une de ces maisons et j’aimerai pouvoir recuperer et acceder a l’autre IPX800 a partir d’une seule et meme maison…
Pour l’ipx qui se trouve dans la meme maison que Jeedom, ca fonctionne bien mais je n’arrives pas a recuperer et acceder de Jeedom a l’IPX800 V4 de l’autre maison. (J’arrive par contre bien sur a y acceder directement mais sans passer par Jeedom grace a son adresse publique…).
Pour moi, la solution la plus propre est de créer Une connexion vpn entre les 2 sites et de faire du routage. Cela implique d’avoir des routeurs supportant ce protocole. C’est la manière la plus sur.
Après, il est possible de faire du nat sur la box externe mais je le déconseille, tu donne accès à ton ipx depuis Internet
Oui a terme il faut que je cree une connection VPN entre les 2 (il faut aussi que je change la structure des IP locales pour que ca marche…) et que j’arrete d’autoriser les connections autrement que par vpn…
.
Mais en attendant je voudrai lier les 2 pour pouvoir gerer les 2 a partir d’une seule app / page web.
Je ne connais pas jeelink…
Je ne connais pas le plugin IPX800, mais je suppose que tu dois donner l’adresse IP du module dans la config.
Pour le premier, tu as ton adresse locale, pourquoi ne pas mettre l’adresse IP publique pour le second (la même que tu utilises pour t’y connecter hors jeedom)?
J’utilise des IPX800 avec Jeedom (2 IPX800v4, 9 X8R, 3 X24D, 2 DMX et 2 X8VR) sans le plugin Jeedom, uniquement avec des « Scripts » qui appellent les fonction ON et OFF des IPX (+ DMX etc etc) à travers l’API.
Ainsi quand jeedom veut envoyer un ordre à un IPX il le fait via une URL appelée par une « commande » d’un « script », donc tu peux le faire à distance en ayant les bonne ouvertures de flux et NAT sur tes routeurs. Dans l’autre sens, l’IPX envoie les changements d’état des entrées en PUSH vers le Jeedom, également en HTTP via l’API de Jeedom cette fois. Ça marche depuis plus de 5 ans sans problème et ça pollue moins le réseau et les interfaces des IPX (pile réseau un peu fragile) que le plugin IPX800 qui polle les IPX toutes les X secondes. De plus c’est plus réactif car dès qu’une sortie change d’état sur les IPX, le jeedom en est tout de suite informé pour « réagir » si besoin, pas besoin d’attendre jusqu’à S secondes.
Il y a 1 inconvénient : la config initiale est … un peu longue.
Je peux t’envoyer des exemples si tu veux mais grossos modo :
IPX envoie au JEEDOm via un objet « PUSH » de type : /core/api/jeeApi.php?apikey=CLEFAPI&type=cmd&id=16 (c’est une « info » dans un script)
JEEDOm envoie une comman de à l’IPX via une « commande » dans un script : http://IP_IPX/api/xdevices.json?key=CLEFIPX&SetR=36
Il va de soi que dans le cas1, il te faut renseigner sans le serveur du PUSH ,l’adresse publique , ou privée via VPN, du Jeedom, vu depuis l’IPX. Et que pour le 2 … c’est l’inverse …
ok, donc là tu as montré la config de l’IPX local? Pourrais tu montrer la config de l’ipx distant?
D’autre part, tu n’as rien changé sur ta box, notamment en terme de redirection de port?
Si je résume:
tu arrives à lancer la commande sur une autre machine que jeedom
tu n’y arrives pas depuis jeedom
As-tu essayer de lancer le script manuellement via le ssh de jeedom?
Merci Nico,
Je vais commencer par des push depuis l’ipx vers Jeedom (qui sont distantes= pas sur le meme reseau lan a plusieurs milliers de km l’une de l’autre).
Juste pour etre sur:
serveur: j’ai mis l’adresse IP publique de mon Jeedom. Idem pour le port
Identifiant: j.'ai mis admin
Url on: j’ai recopie exactement votre code mais a la place de CLEFAPI j’ai mis la cle API de mon jeedom (cle api globale Jeedom). c’est bien ca?
Bonjour, j’ai essaye en local d’abord (avec mon ipx 800v4 et mon jeedom sur docker qui sont dans la
meme maison, meme reseau local) pour verifier que ca marche mais j’ai un probleme:
Quand j’essaye de commander mon relais no1 avec Jeedom j’ai le message suivant et pour le retour d etat j’ai: N/A
Equipement désactivé - impossible d’exécuter la commande : [Reehan 3][IPXReehan][OFF]
Pour les API key: je vois bien mettre celle de Jeedom dans le push a partir de l’ipx et celle de l’IPX sur le « script » dans jeedom?
par defaut celle de l’IPX est apikey, je ne l’ai pas modifie… pourtant dans jeedom il m’en donne une autre. J’ai de toute facon essaye avec les 2 et j’ai le meme message…
Autre possibilite, pour simplifier je commande le relais 1, J ai donc mis R1 a la place de R24 ou R36 ou id 16 dans l’exemple de Nico…