Nouvelle proprieté pour les objets Nanoleaf: port de communication (par défaut 16021)

Bonjour,

J’ai ajouté le plugin wifilightv2 à mon installation Jeedom pour contrôler mes objets Nanoleaf.
Ca fonctionne très bien pour un objet Nanoleaf → Bravo pour l’intégration.
Mais, je n’arrive pas à ajouter mon deuxième Nanoleaf car la configuration de mon réseau est la suivante :

  • Ma box Jeedom (Raspberry Pi 4) est installée sur mon réseau principal 192.168.1.1 avec l’IP 192.168.1.184.
  • Alors que mes objets Nanoleaf se trouvent sur un subnet 192.168.86.1 (j’utilise des routeurs Google Wifi pour obtenir un Mesh) connecté à mon réseau principal via l’IP 192.168.1.53.
  • Pour que ma box Jeedom puisse communiquer avec un objet Nanoleaf, j’ai ajouté une règle ‹ Port forwarding › sur mon routeur Google Wifi pour rediriger le port 16021 (le port ouvert sur les objets Nanoleaf) vers l’IP de mon Nanoleaf qui se trouve dans mon subnet 192.168.86.1. Dans Jeedom, j’ai ajouté un objet Nanoleaf avec l’adresse IP 192.168.1.53 (celle de mon routeur Google Wifi).
    → Ca fonctionne très bien. Mais le problème est que je ne peux faire cett manip qu’une seule fois. Je ne peux pas ajouter un deuxième objet car il aurait la même adresse IP.
    S’il était possible dans Jeedom de pouvoir préciser le port de communication vers les objets Nanoleaf, ça me permettrait d’utiliser plusieurs objets. Je pourrais par exemple ajouter une règle ‹ port forwarding › sur mon routeur Google Wifi du port 16020 vers le port 16021 de mon deuxième objet Nanoleaf et configurer mon deuxième objet avec le port 16020.

Est-ce que ma demande est claire ?
Pensez-vous que ce serait possible d’ajouter cette prioprieté (par défaut à 16021) ?

Merci d’avance,
/Sébastien

le faire à la main :
fichier : /3dparty/nanoleaf.php
Ligne 47 :

		$this->_port = 16021;

changer par :

        if ($host == '192.168.1.53' ) $this->_host = 16022;
        else $this->_host = 16021;

faire un port forwarding ip 192.168.1.53 port 16022 vers ip 192.168.86.xx port 16021
et l’autre ne pas modifier le port

Merci beaucoup, Bernard.
C’est une solution astucieuse qui est facile à mettre en place.
N’y a-t-il pas un risque que la modification soit effacée par une mise à jour du plugin ? Comment faire si c’est le cas pour la rendre plus définitive ?
C’est peut-être une questions naïve, je suis débutant en Jeedom.

/Sébastien

Chaque mise à jour de wifilightV2 écrasera la modif et c’est vrai que le plugin est mis à jour tous les mois, je pensais faire moins souvent il est vrai.
Le fichier nanoleaf.php ne devrait pas être touché dans le futur. faire une copie quelque part (mais pas dans 3rdparty surtout) et le remettre après MAJ.
Je ne peux pas faire un codage de plusieurs heures pour un cas particulier source de soucis pour les autres utilisateurs, en plus dans ta config il faudrait faire de même pour tous les périphériques contrôlés par le plugin.