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:

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:

pihole_command_on:  "curl -X GET 'http://[IP address]/admin/api.php?enable&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.