Activer / Désactiver le serveur DHCP

Hello nebz,

je te remercie pour ce plugin :slight_smile:
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 :wink:

Hello, quelle est l’utilité d’activer/désactiver un dhcp (avec un système domotique) ?

1 « J'aime »

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 :ok_hand:

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