{"id":116,"date":"2026-03-12T11:38:16","date_gmt":"2026-03-12T11:38:16","guid":{"rendered":"https:\/\/unen.nl\/?p=116"},"modified":"2026-03-12T11:38:16","modified_gmt":"2026-03-12T11:38:16","slug":"home-assistant-automation-als-infra-bewaker-van-alles-draait-naar-he-wat-ligt-eruit","status":"publish","type":"post","link":"https:\/\/unen.nl\/?p=116","title":{"rendered":"Home Assistant &#8211; Automation: als infra-bewaker: van \u201calles draait\u201d naar \u201ch\u00e9, wat ligt eruit?\u201d"},"content":{"rendered":"\n<p>Sommige automatiseringen zijn handig.<br>Sommige zijn slim.<br>En sommige zorgen ervoor dat je n\u00e9t iets rustiger koffie drinkt.<\/p>\n\n\n\n<p>Deze automation valt duidelijk in die laatste categorie.<\/p>\n\n\n\n<p>Met deze setup laat Home Assistant continu meekijken naar de status van je belangrijkste infra-services. Denk aan je Proxmox-host, AdGuard, een Windows-server en UniFi. Zodra er iets stopt \u2014 of juist weer netjes opstart \u2014 krijg je direct een melding op je telefoon. Geen paniekvoetbal, geen \u201cwaarom doet de wifi het ineens niet?\u201d, maar gewoon meteen weten wat er speelt.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Wat doet deze automation precies?<\/h2>\n\n\n\n<p>De automation bewaakt meerdere sensoren:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>sensor.pve_status<\/code><\/li>\n\n\n\n<li><code>sensor.un_adblock_01_status<\/code><\/li>\n\n\n\n<li><code>sensor.un_win_01_status<\/code><\/li>\n\n\n\n<li><code>sensor.un_unifi_01_status<\/code><\/li>\n<\/ul>\n\n\n\n<p>Verandert de status naar <code>stopped<\/code> of <code>running<\/code>, dan stuurt Home Assistant automatisch een melding naar je telefoon. En dat niet op een saaie manier, maar netjes met:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>een duidelijke titel<\/li>\n\n\n\n<li>een passende emoji<\/li>\n\n\n\n<li>een icon die klopt bij de status<\/li>\n\n\n\n<li>een kleur die direct laat zien of het goed of fout zit<\/li>\n\n\n\n<li>hoge prioriteit als er iets uitvalt<\/li>\n<\/ul>\n\n\n\n<p>Dus geen droge melding als:<br>\u201csensor.un_unifi_01_status changed state\u201d<\/p>\n\n\n\n<p>Maar eerder iets in de sfeer van:<br><strong>\ud83d\udea8 Infra status wijziging<\/strong><br><strong>\ud83d\udce1 UniFi wijzigde van running naar stopped<\/strong><\/p>\n\n\n\n<p>Dat leest toch net even lekkerder.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Waarom dit zo prettig werkt<\/h2>\n\n\n\n<p>Het mooie aan deze automation is dat hij niet alleen technisch handig is, maar ook praktisch slim is opgebouwd.<\/p>\n\n\n\n<p>Bij een paar services zit er bewust een vertraging van 5 minuten op een <code>stopped<\/code> status. Dat is een heel nette keuze. Want niet elke korte onderbreking hoeft meteen als drama in je broekzak te landen. Soms herstart een service zichzelf al voordat jij \u00fcberhaupt naar je telefoon kijkt.<\/p>\n\n\n\n<p>Daardoor voorkom je onnodige meldingen en blijft een alert ook echt een alert.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">De grap is: je huis weet eerder dat je server ligt dan jijzelf<\/h2>\n\n\n\n<p>Dat is eigenlijk het leuke aan Home Assistant buiten lampen en sensoren om.<\/p>\n\n\n\n<p>Normaal denk je bij Home Assistant aan verlichting, aanwezigheid, energieverbruik of een slimme deurbel. Maar zodra je ook je homelab of infrastructuur koppelt, verandert Home Assistant ineens in een verrassend capabele statusmonitor.<\/p>\n\n\n\n<p>Je woning wordt dan niet alleen slim, maar ook een beetje systeembeheerder met pushnotificaties.<\/p>\n\n\n\n<p>En eerlijk is eerlijk: een melding van je huis dat je UniFi-controller eruit ligt, voelt toch een stuk chiquer dan er pas achter komen omdat iemand roept dat de wifi \u201cweer eens traag\u201d is.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Extra uitleg: de Proxmox-koppeling binnen Home Assistant<\/h2>\n\n\n\n<p>De koppeling met Proxmox is hier extra interessant. De offici\u00eble Proxmox VE-integratie in Home Assistant kan nodes, virtuele machines en containers monitoren, en \u2014 afhankelijk van de rechten die je geeft \u2014 ook besturingsacties beschikbaar maken. Om entities in Home Assistant te zien, moet er wel minimaal \u00e9\u00e9n node zijn met ten minste \u00e9\u00e9n VM of container. De integratie werkt via de Proxmox VE API.<\/p>\n\n\n\n<p>Dat betekent in de praktijk dat Home Assistant niet zomaar \u201ciets\u201d weet over je Proxmox-omgeving, maar echt statusinformatie uit je virtualisatieplatform kan ophalen. Denk aan:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>draait een VM nog<\/li>\n\n\n\n<li>is een container gestopt<\/li>\n\n\n\n<li>hoe staat een node ervoor<\/li>\n\n\n\n<li>welke onderdelen zijn beschikbaar of offline<\/li>\n<\/ul>\n\n\n\n<p>Daardoor kun je Home Assistant gebruiken als visuele \u00e9n praktische laag boven op je lab. Niet als vervanger van Proxmox, maar juist als extra meldings- en automatiseringslaag.<\/p>\n\n\n\n<p>En dat is precies waar dit soort automatiseringen sterk in zijn.<\/p>\n\n\n\n<p>Proxmox zelf is natuurlijk gebouwd voor beheer. Home Assistant is gebouwd voor reageren. Zet je die twee naast elkaar, dan krijg je een combinatie die verrassend krachtig is: Proxmox runt de boel, Home Assistant houdt je op de hoogte.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Waarom dit in een homelab of mkb-setup extra fijn is<\/h2>\n\n\n\n<p>Deze aanpak is vooral sterk als je thuis of zakelijk meerdere diensten hebt draaien die stilletjes belangrijk zijn.<\/p>\n\n\n\n<p>Bijvoorbeeld:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>AdGuard voor DNS-filtering<\/li>\n\n\n\n<li>UniFi voor netwerkbeheer<\/li>\n\n\n\n<li>een Windows-VM voor tools of beheer<\/li>\n\n\n\n<li>Proxmox als fundament onder alles<\/li>\n<\/ul>\n\n\n\n<p>Zodra \u00e9\u00e9n van die onderdelen stopt, heeft dat vaak direct effect op de rest. Dan is het prettig dat je geen dashboards hoeft te openen of handmatig hoeft te controleren, maar gewoon meteen een nette pushmelding krijgt.<\/p>\n\n\n\n<p>Dat maakt deze automation klein in opzet, maar groot in gemak.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Waarom deze automation zo lekker \u201caf\u201d aanvoelt<\/h2>\n\n\n\n<p>Wat deze automation extra goed maakt, is dat hij niet alleen functioneel is, maar ook aandacht heeft voor presentatie.<\/p>\n\n\n\n<p>De variabelen zorgen ervoor dat elke melding context krijgt:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>welke service het is<\/li>\n\n\n\n<li>wat de vorige status was<\/li>\n\n\n\n<li>wat de nieuwe status is<\/li>\n\n\n\n<li>hoe belangrijk de melding is<\/li>\n\n\n\n<li>welke kleur en welk icoon erbij hoort<\/li>\n<\/ul>\n\n\n\n<p>Dat maakt het verschil tussen \u201cik krijg een melding\u201d en \u201cik snap in \u00e9\u00e9n oogopslag wat er aan de hand is\u201d.<\/p>\n\n\n\n<p>Precies dat maakt Home Assistant zo leuk: je kunt iets technisch bouwen, maar het toch strak en gebruiksvriendelijk laten aanvoelen.<\/p>\n\n\n\n<p><strong>De Automation<\/strong><\/p>\n\n\n\n<p>Hieronder staat de volledige automation die dit mogelijk maakt.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">alias: Infra status wijziging<br>description: Melding wanneer een infra service stopt of weer start<br>triggers:<br>  - trigger: state<br>    entity_id: sensor.pve_status<br>    to: stopped<br>    id: pve_stopped<br>  - trigger: state<br>    entity_id: sensor.pve_status<br>    to: running<br>    id: pve_running<br>  - trigger: state<br>    entity_id: sensor.un_adblock_01_status<br>    to: stopped<br>    for: \"00:05:00\"<br>    id: adguard_stopped<br>  - trigger: state<br>    entity_id: sensor.un_adblock_01_status<br>    to: running<br>    id: adguard_running<br>  - trigger: state<br>    entity_id: sensor.un_win_01_status<br>    to: stopped<br>    for: \"00:05:00\"<br>    id: windows_stopped<br>  - trigger: state<br>    entity_id: sensor.un_win_01_status<br>    to: running<br>    id: windows_running<br>  - trigger: state<br>    entity_id: sensor.un_unifi_01_status<br>    to: stopped<br>    for: \"00:05:00\"<br>    id: unifi_stopped<br>  - trigger: state<br>    entity_id: sensor.un_unifi_01_status<br>    to: running<br>    id: unifi_runningactions:<br>  - action: notify.mobile_app_s25_vun<br>    data:<br>      title: \"{{ title_icon }} Infra status wijziging\"<br>      message: |<br>        {{ server_name }} wijzigde van {{ old_state }} naar {{ new_state }}.<br>      data:<br>        ttl: 0<br>        priority: \"{{ priority }}\"<br>        importance: max<br>        channel: Infra Alerts<br>        sticky: true<br>        notification_icon: \"{{ notification_icon }}\"<br>        color: \"{{ notification_color }}\"<br>        tag: infra-statusmode: queuedvariables:<br>  entity_id: \"{{ trigger.entity_id }}\"<br>  new_state: \"{{ trigger.to_state.state }}\"<br>  old_state: \"{{ trigger.from_state.state if trigger.from_state else 'unknown' }}\"  server_name: |<br>    {% if entity_id == 'sensor.pve_status' %}<br>      \ud83d\udda5\ufe0f PVE<br>    {% elif entity_id == 'sensor.un_adblock_01_status' %}<br>      \ud83d\udee1\ufe0f AdGuard<br>    {% elif entity_id == 'sensor.un_win_01_status' %}<br>      \ud83e\ude9f Windows<br>    {% elif entity_id == 'sensor.un_unifi_01_status' %}<br>      \ud83d\udce1 UniFi<br>    {% else %}<br>      \u2139\ufe0f Onbekend systeem<br>    {% endif %}  title_icon: |<br>    {% if new_state == 'running' %}<br>      \u2705<br>    {% elif new_state == 'stopped' %}<br>      \ud83d\udea8<br>    {% else %}<br>      \u2139\ufe0f<br>    {% endif %}  priority: |<br>    {% if new_state == 'stopped' %}<br>      high<br>    {% else %}<br>      default<br>    {% endif %}  notification_icon: |<br>    {% if new_state == 'stopped' %}<br>      mdi:alert-circle<br>    {% else %}<br>      mdi:check-circle<br>    {% endif %}  notification_color: |<br>    {% if new_state == 'stopped' %}<br>      \"#D32F2F\"<br>    {% else %}<br>      \"#388E3C\"<br>    {% endif %}<\/pre>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusie<\/h2>\n\n\n\n<p>Deze automation is een mooi voorbeeld van hoe Home Assistant veel meer kan zijn dan domotica alleen. Door je Proxmox-omgeving en services zoals AdGuard, Windows en UniFi te koppelen, bouw je eigenlijk een toegankelijke mini-NOC in je eigen huis of kantoor.<\/p>\n\n\n\n<p>Of simpeler gezegd:<\/p>\n\n\n\n<p>gaat er iets onderuit, dan weet jij het voordat iemand roept dat internet \u201ceen beetje gek doet\u201d.<\/p>\n\n\n\n<p>En dat is misschien wel de fijnste vorm van automatisering.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Sommige automatiseringen zijn handig.Sommige zijn slim.En sommige zorgen ervoor dat je n\u00e9t iets rustiger koffie drinkt. Deze automation<\/p>\n","protected":false},"author":2,"featured_media":117,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[15],"tags":[],"class_list":["post-116","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-automations"],"_links":{"self":[{"href":"https:\/\/unen.nl\/index.php?rest_route=\/wp\/v2\/posts\/116","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/unen.nl\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/unen.nl\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/unen.nl\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/unen.nl\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=116"}],"version-history":[{"count":1,"href":"https:\/\/unen.nl\/index.php?rest_route=\/wp\/v2\/posts\/116\/revisions"}],"predecessor-version":[{"id":118,"href":"https:\/\/unen.nl\/index.php?rest_route=\/wp\/v2\/posts\/116\/revisions\/118"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/unen.nl\/index.php?rest_route=\/wp\/v2\/media\/117"}],"wp:attachment":[{"href":"https:\/\/unen.nl\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=116"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/unen.nl\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=116"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/unen.nl\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=116"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}