Modifier un equipement depuis un scenario

Tout comme moi après 7 ans avec la même IP d’un seul coup plus que du local

Pas mieux et surtout quand j’ai compris j’avais changé d’IP public pour une IP public mutualisé et au moment de demander le Fullstack mon IP à rechanger à nouveau derrière, dur dur la vie :wink:

1 « J'aime »

Apparement, aucune réponse sur la modification d’un equipement depuis un scenario ou un script, mais beaucoup de commentaires/questions/conseils sur le changement d’IP de Free…

Pour répondre au dernieres questions:
-j’ai acces a tous les ports (0 à 65535)
-le plugin que j’utilise pour tester la latence des équipements est Network dans la catégorie Communication
-et je n’utilise pas dyndns car j’utilise mon propre domaine et que je redirige certains de mes sous domaines de mon hebergeur vers un serveur local.
-la fibre a ete installée par Orange dans mon immeuble et Free m’a connecté a la fibre.

Merci a tous ets si d’aventure quelqu’un avit une piste pour ma question initiale, je suis preneur.
Merci

Pour modifier la configuration d’un équipement, tu as la class eqLogic du core et sa fonction setConfiguration à ta disposition.

https://doc.jeedom.com/dev/phpdoc/4.1/classes/eqLogic.html

Voici un exemple de code avec un équipement du plugin-mybin.

2 « J'aime »

Salut

Dans un bloc code du scénario

$eq = eqLogic::byId($id);// où $id correspond à l'id de ton équipement dans le plugin network
if(is_object($eq)) {
    $cmd = cmd::byId(str_replace('#','','#[obj][eq][cmd]#'));
    $ip = $cmd->execCmd();
    $eq->setConfiguration('ip',$ip); // Sans doute la commande du scénario qui le déclenche ?
    $eq->save();
}

ça va pas résoudre ton souci de changement d’ip mais comme le disent souvent les modos , tu ouvres un nouveau sujet si c’est vraiment ce que tu souhaites …

Merci je vais essayer mais je ne suis pas un as en programmation.
Ca ne resoudra pas le pb d’ip, mais comme je teste l’ip par raport a une variable contenant la derniere connu, si elle change je peux lancer le programme pour changer dans l’equipement.
J’ai deja testé la partie initialisation de la variable puis test quand un changement est détecté et pour l’instant envoi d’un message si l’ip detectée est différente de celle de la variable,
L’objectif final est de detecter le changement, modifier l’equipement avec la nouvelle ip et re-initialiser la variable avec la nouvelle adresse, et envoi d’un message signalent le changement et la nouvelle ip pour que je puisse modifier la redirection chez mon hebergeur.
Merci pour ton aide.

Bonjour,
Qui est ton hébergeur pour ton domaine ?
Si c’est gandin j’ai des scripts pour mettre à jour le DNS.

Dans ce cas, tu n’es pas partie dans la bonne direction. La mise en place d’un service type dyndns sera plus simple.