Hello nebz,
je te remercie pour ce plugin
j’utilise adguard depuis longtemps mais je n’avais jamais eu besoin de le linker avec jeedom.
Mon but est surtout de connaitre l’état du serveur DHCP et l’activer/désactiver au besoin.
Penses-tu que c’est une fonctionnalité facile à mettre en place?
merci pour ta réponse
nebz
Mai 22, 2023, 11:38
2
Hello, quelle est l’utilité d’activer/désactiver un dhcp (avec un système domotique) ?
1 « J'aime »
nebz
Mai 22, 2023, 6:33
3
sinon je vois que tu es développeur donc un petit bloc de code dans un scénario et c’est réglé :
$IdServeurAdGuard=1743;
$AdGuard=eqLogic::byId($IdServeurAdGuard);
$scenario->setLog('Etat préalable...');
$resultat=$AdGuard->getAdGuard('dhcp/status');
if($resultat['enabled']===true) {
$scenario->setLog('activé');
} else {
$scenario->setLog('désactivé');
}
$scenario->setLog('Activation...');
$AdGuard->postAdGuard('dhcp/set_config',["interface_name"=>"eth0","enabled"=>true,"v4"=>["gateway_ip"=>"192.168.1.1","subnet_mask"=>"255.255.255.0","range_start"=>"192.168.1.100","range_end"=>"192.168.1.200","lease_duration"=>86400]]);
$resultat=$AdGuard->getAdGuard('dhcp/status');
if($resultat['enabled']===true) {
$scenario->setLog('activé');
} else {
$scenario->setLog('désactivé');
}
$scenario->setLog('Désactivation...');
$AdGuard->postAdGuard('dhcp/set_config',["interface_name"=>"eth0","enabled"=>false,"v4"=>["gateway_ip"=>"192.168.1.1","subnet_mask"=>"255.255.255.0","range_start"=>"192.168.1.100","range_end"=>"192.168.1.200","lease_duration"=>86400]]);
$resultat=$AdGuard->getAdGuard('dhcp/status');
if($resultat['enabled']===true) {
$scenario->setLog('activé');
} else {
$scenario->setLog('désactivé');
}
résultat dans le log du scénario :
[2023-05-22 20:31:55][SCENARIO] -- Start : Scenario lance manuellement.
[2023-05-22 20:31:55][SCENARIO] - Exécution du sous-élément de type [action] : code
[2023-05-22 20:31:55][SCENARIO] Exécution d'un bloc code
[2023-05-22 20:31:55][SCENARIO] Etat préalable...
[2023-05-22 20:31:55][SCENARIO] désactivé
[2023-05-22 20:31:55][SCENARIO] Activation...
[2023-05-22 20:31:55][SCENARIO] activé
[2023-05-22 20:31:55][SCENARIO] Désactivation...
[2023-05-22 20:31:55][SCENARIO] désactivé
[2023-05-22 20:31:55][SCENARIO] Fin correcte du scénario
tu trouveras toutes les demandes possibles dans leur doc d’api : https://github.com/AdguardTeam/AdGuardHome/blob/master/openapi/openapi.yaml
2 « J'aime »
Ah yes parfait merci! J’avais pas pensé à regarder ton code.
J’ai Orange et ils ne permettent pas de changer les DNS dans le routeur. Donc j’ai mon DHCP qui me permet du DoH mais leur foutu décodeur passe parfois par mon DHCP alors que j’ai tout configuré dans le routeur pour l’éviter et ça fait des erreurs…
Bref la misere donc je voulais qu’avec une commande ça désactive le dhcp de adguard pour 5min le temps de reboot le décodeur.
Merci bien du coup
system
A fermé ce sujet ()
Mai 25, 2023, 5:37
5
Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.