Pi-Hole switch in Home Assistant
Gepubliceerd op 17 december 2019 • 1 min leestijd • 164 woorden
Ik heb wat probleempjes gehad om een correcte Pi-Hole switch in Home Assistant te krijgen. Uiteindelijk vond ik iets dat werkte. Het was niet helemaal wat ik wilde, maar het werkt in ieder geval EN ik kan uitleggen aan mijn vrouw hoe het werkt.
Ik heb het command_line platform gebruikt om een switch te maken die gebaseerd is op de output van de volgende commando’s:
yaml
switch:
- platform: command_line
switches:
pihole_switch:
command_on: !secret pihole_command_on
command_off: !secret pihole_command_off
command_state: !secret pihole_command_state
value_template: "{{ value_json.status == 'enabled' }}"In secrets.yaml heb ik de volgende regel opgenomen:
yaml
pihole_command_on: "curl -X GET 'http://[IP address]/admin/api.php?enable&auth=[token]'"
pihole_command_off: "curl -X GET 'http://[IP address]/admin/api.php?disable&auth=[token]'"
pihole_command_state: "curl -X GET 'http://[IP address]/admin/api.php?state&auth=[token]'"Door dit in secrets.yaml op te nemen kan ik de configuratie naar GitHub pushen, zodat jullie er van kunnen profiteren.
UPDATE
Sinds een tijdje is er een integration Pi-Hole. Ga naar deze link voor meer informatie: https://www.home-assistant.io/integrations/pi_hole/
Bovenstaande methode hoef je niet meer gebruiken, maar voor de volledigheid laat ik hem staan.


