{"id":238,"date":"2026-07-11T11:23:42","date_gmt":"2026-07-11T11:23:42","guid":{"rendered":"https:\/\/unen.nl\/?p=238"},"modified":"2026-07-11T11:23:43","modified_gmt":"2026-07-11T11:23:43","slug":"%e2%9a%a1-vun-ev-charge-monitor-vind-automatisch-beschikbare-laadpalen-in-home-assistant","status":"publish","type":"post","link":"https:\/\/unen.nl\/?p=238","title":{"rendered":"\u26a1 VUN EV Charge Monitor \u2013 Vind automatisch beschikbare laadpalen in Home Assistant"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Als je elektrisch rijdt, herken je het vast. Je komt aan bij een winkelcentrum, kantoor of parkeerplaats en vraagt je af:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>&#8220;Is er eigenlijk wel een vrije laadpaal?&#8221;<\/strong><\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">Vaak moet je daarvoor eerst een aparte app openen, zoeken naar de locatie en vervolgens hopen dat de informatie nog actueel is.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dat kan slimmer.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Daarom heb ik <strong>VUN EV Charge Monitor<\/strong> ontwikkeld: een volledig <strong>Home Assistant Custom Integration<\/strong> die automatisch beschikbare openbare laadpunten rondom een Home Assistant-zone controleert en je direct informeert zodra je een locatie binnenrijdt.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Het mooiste? Alles draait volledig <strong>binnen Home Assistant<\/strong>. Geen extra containers, geen externe services en geen cloudplatform dat jouw locatiegeschiedenis opslaat.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/unen.nl\/wp-content\/uploads\/2026\/07\/ChatGPT-Image-Jul-11-2026-01_22_12-PM-1024x683.png\" alt=\"\" class=\"wp-image-240\" srcset=\"https:\/\/unen.nl\/wp-content\/uploads\/2026\/07\/ChatGPT-Image-Jul-11-2026-01_22_12-PM-1024x683.png 1024w, https:\/\/unen.nl\/wp-content\/uploads\/2026\/07\/ChatGPT-Image-Jul-11-2026-01_22_12-PM-300x200.png 300w, https:\/\/unen.nl\/wp-content\/uploads\/2026\/07\/ChatGPT-Image-Jul-11-2026-01_22_12-PM-768x512.png 768w, https:\/\/unen.nl\/wp-content\/uploads\/2026\/07\/ChatGPT-Image-Jul-11-2026-01_22_12-PM.png 1536w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h1 class=\"wp-block-heading\">Waarom deze integratie?<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Tijdens het rijden wil je niet handmatig verschillende laadpaal-apps openen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Met VUN EV Charge Monitor gebeurt alles automatisch.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Stel dat je:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>naar je werk rijdt;<\/li>\n\n\n\n<li>een winkelcentrum bezoekt;<\/li>\n\n\n\n<li>bij familie aankomt;<\/li>\n\n\n\n<li>of een vakantiepark oprijdt.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Zodra jouw telefoon of auto de ingestelde Home Assistant-zone binnenkomt, ontvang je automatisch een melding zoals:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">\ud83d\udd0b <strong>3 laadlocaties beschikbaar<\/strong><br>\u26a1 7 vrije aansluitingen<br>\ud83d\udccd Dichtstbijzijnde laadpunt op 280 meter<br>\u26a1 Maximaal 22 kW<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">Zo weet je direct waar je kunt laden, nog voordat je bent uitgestapt.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Volledig ge\u00efntegreerd in Home Assistant<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Vanaf het begin was \u00e9\u00e9n uitgangspunt belangrijk:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>Geen losse software naast Home Assistant.<\/strong><\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">De complete oplossing draait als een native Home Assistant Custom Integration.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dat betekent onder andere:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>volledig via de UI configureerbaar<\/li>\n\n\n\n<li>ondersteuning voor Config Flow<\/li>\n\n\n\n<li>Options Flow<\/li>\n\n\n\n<li>Reconfigure<\/li>\n\n\n\n<li>Reauth<\/li>\n\n\n\n<li>Diagnostics<\/li>\n\n\n\n<li>Repairs<\/li>\n\n\n\n<li>Services<\/li>\n\n\n\n<li>Events<\/li>\n\n\n\n<li>DataUpdateCoordinator<\/li>\n\n\n\n<li>HACS ondersteuning<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Daardoor voelt de integratie alsof deze standaard onderdeel van Home Assistant is.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Ondersteuning voor meerdere databronnen<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Om zo betrouwbaar mogelijk te zijn ondersteunt de integratie meerdere aanbieders.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83c\uddf3\ud83c\uddf1 NDW DOT-NL<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">De Nederlandse open dataset.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Voordelen:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>geen API-key nodig<\/li>\n\n\n\n<li>realtime beschikbaarheid<\/li>\n\n\n\n<li>ideaal voor gebruik binnen Nederland<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83c\udf0d TomTom<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Voor gebruikers die ook buiten Nederland rijden.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Biedt:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>wereldwijde dekking<\/li>\n\n\n\n<li>realtime status per aansluiting<\/li>\n\n\n\n<li>actuele beschikbaarheid<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Hiervoor is een eigen TomTom API-key nodig.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83c\udf0d Open Charge Map<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Wereldwijde dekking als fallback.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Hiermee zie je:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>locaties<\/li>\n\n\n\n<li>connectoren<\/li>\n\n\n\n<li>laadvermogens<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Open Charge Map levert geen actuele bezettingsinformatie en wordt daarom gebruikt als statische bron.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Slim filteren<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Niet iedere laadpaal is interessant.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Daarom kun je filteren op onder andere:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>connector type<\/li>\n\n\n\n<li>minimaal laadvermogen<\/li>\n\n\n\n<li>maximale zoekradius<\/li>\n\n\n\n<li>maximaal aantal resultaten<\/li>\n\n\n\n<li>operators uitsluiten<\/li>\n\n\n\n<li>update-interval<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Hierdoor krijg je alleen de laadpunten te zien die daadwerkelijk relevant zijn.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Slimme sortering<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">De integratie kiest niet willekeurig een laadpaal.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Elke locatie wordt automatisch beoordeeld op:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>beschikbaarheid<\/li>\n\n\n\n<li>afstand<\/li>\n\n\n\n<li>laadvermogen<\/li>\n\n\n\n<li>actualiteit van de gegevens<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Er is bewust <strong>geen voorkeur voor een specifiek laadnetwerk of merk<\/strong> ingebouwd.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Hemelsbrede afstand of echte rijafstand<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Een leuke toevoeging in de nieuwste versie is ondersteuning voor echte rijafstanden.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Standaard wordt de afstand berekend zoals Home Assistant dat normaal doet:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ud83d\udccd Hemelsbreed.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Wil je liever de daadwerkelijke rijafstand?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dan kun je gratis een OpenRouteService API-key toevoegen waarna alleen de beste kandidaten worden doorgerekend naar echte rijafstand.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Zo blijft het API-verbruik laag terwijl de weergegeven afstand veel realistischer wordt.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Automatische meldingen<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Het leukste onderdeel van de integratie.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Wanneer een persoon of device tracker een ingestelde Home Assistant-zone binnenkomt gebeurt automatisch het volgende:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>actuele laadpunten ophalen<\/li>\n\n\n\n<li>resultaten filteren<\/li>\n\n\n\n<li>beste laadlocaties bepalen<\/li>\n\n\n\n<li>notificatie versturen<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Afhankelijk van de situatie krijg je \u00e9\u00e9n van drie meldingen:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2705 Beschikbare laadpunten<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u274c Geen beschikbare laadpunten<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2139 Alleen statische locatiegegevens beschikbaar<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dankzij debounce, cooldown en deduplicatie ontvang je bovendien nooit een stortvloed aan meldingen.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Veel informatie beschikbaar in Home Assistant<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">De integratie voegt een groot aantal entiteiten toe.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Onder andere:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>beschikbare laadlocaties<\/li>\n\n\n\n<li>beschikbare aansluitingen<\/li>\n\n\n\n<li>totaal aantal laadpunten<\/li>\n\n\n\n<li>beste laadlocatie<\/li>\n\n\n\n<li>afstand<\/li>\n\n\n\n<li>laadvermogen<\/li>\n\n\n\n<li>operator<\/li>\n\n\n\n<li>adres<\/li>\n\n\n\n<li>navigatielink<\/li>\n\n\n\n<li>API-status<\/li>\n\n\n\n<li>laatste update<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Daarnaast zijn er:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>3 Binary Sensors<\/li>\n\n\n\n<li>2 Buttons<\/li>\n\n\n\n<li>1 Event Entity<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Hiermee kun je eenvoudig je eigen dashboards en automatiseringen bouwen.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Eigen automatiseringen bouwen<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Naast de ingebouwde meldingen kun je alles zelf gebruiken in Home Assistant.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Beschikbare events zijn onder andere:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>zone_entered<\/li>\n\n\n\n<li>charger_available<\/li>\n\n\n\n<li>availability_changed<\/li>\n\n\n\n<li>provider_unavailable<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Ook is er een service beschikbaar:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>vun_ev_charge_monitor.get_nearby_chargers<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">waarmee je de actuele laadpunten kunt ophalen vanuit je eigen scripts of automatiseringen.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Privacy staat centraal<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Een belangrijk uitgangspunt tijdens de ontwikkeling was privacy.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Daarom:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>geen opslag van locatiegeschiedenis<\/li>\n\n\n\n<li>geen cloudbackend<\/li>\n\n\n\n<li>geen externe service<\/li>\n\n\n\n<li>geen aparte database<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Alle locatieverwerking gebeurt uitsluitend binnen Home Assistant.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ook Diagnostics verwijderen automatisch gevoelige informatie zoals:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>API-keys<\/li>\n\n\n\n<li>zones<\/li>\n\n\n\n<li>gevolgde personen<\/li>\n\n\n\n<li>notificatiedoelen<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">voordat deze gedeeld kunnen worden.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Ontwikkeld voor een Raspberry Pi<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Veel Home Assistant-installaties draaien op een Raspberry Pi.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Daarom is de integratie bewust licht gehouden:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>volledig async<\/li>\n\n\n\n<li>minimale geheugenbelasting<\/li>\n\n\n\n<li>geen extra Python libraries<\/li>\n\n\n\n<li>geen containers<\/li>\n\n\n\n<li>geen achtergrondprocessen<\/li>\n\n\n\n<li>geen aparte database<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">De integratie gebruikt uitsluitend de standaard Home Assistant-functionaliteit en heeft geen extra runtime-afhankelijkheden.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Installeren<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Installeren kan op twee manieren.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Via HACS<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Open <strong>HACS<\/strong><\/li>\n\n\n\n<li>Kies <strong>Custom Repository<\/strong><\/li>\n\n\n\n<li>Voeg toe:<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>https:&#47;&#47;github.com\/vdvunen\/VUN_EV_Charge_Monitor<\/code><\/pre>\n\n\n\n<ol start=\"4\" class=\"wp-block-list\">\n<li>Installeer de integratie<\/li>\n\n\n\n<li>Herstart Home Assistant<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">Handmatig<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Kopieer de map<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>custom_components\/vun_ev_charge_monitor<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">naar de map:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>config\/custom_components\/<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Herstart Home Assistant en voeg vervolgens de integratie toe via:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Instellingen \u2192 Apparaten &amp; Diensten<\/strong>.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Roadmap<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Hoewel versie <strong>1.x<\/strong> volledig productierijp is, zijn er al idee\u00ebn voor toekomstige uitbreidingen:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\ud83d\ude97 ondersteuning voor meer EV-providers<\/li>\n\n\n\n<li>\ud83d\uddfa routegebaseerde laadpunten<\/li>\n\n\n\n<li>\ud83d\udd0b voertuigintegraties<\/li>\n\n\n\n<li>\ud83d\udcca historische beschikbaarheidsstatistieken<\/li>\n\n\n\n<li>\ud83d\udcc8 dashboards met laadgedrag<\/li>\n\n\n\n<li>\u26a1 dynamische laadadviezen<\/li>\n<\/ul>\n\n\n\n<h1 class=\"wp-block-heading\">Download<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>GitHub<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-embed\"><div class=\"wp-block-embed__wrapper\">\nhttps:\/\/github.com\/vdvunen\/VUN_EV_Charge_Monitor\n<\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Auteur<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Vincent van Unen<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ud83c\udf10 <a href=\"https:\/\/www.unen.nl\">https:\/\/www.unen.nl<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ud83d\udce7 <a>code@unen.nl<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusie<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Met <strong>VUN EV Charge Monitor<\/strong> wordt Home Assistant een slimme assistent voor elektrisch rijden. In plaats van handmatig laadpaal-apps te openen, ontvang je automatisch actuele informatie zodra je een relevante locatie bereikt. Dankzij ondersteuning voor meerdere databronnen, uitgebreide configuratiemogelijkheden, privacyvriendelijke verwerking en een volledig native Home Assistant-architectuur is de integratie geschikt voor zowel de dagelijkse EV-rijder als de enthousiaste Home Assistant-gebruiker. Bovendien blijft de oplossing lichtgewicht, draait volledig lokaal en is eenvoudig uit te breiden met eigen dashboards en automatiseringen.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Als je elektrisch rijdt, herken je het vast. Je komt aan bij een winkelcentrum, kantoor of parkeerplaats en<\/p>\n","protected":false},"author":2,"featured_media":239,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[15,7],"tags":[],"class_list":["post-238","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-automations","category-home-assistant"],"_links":{"self":[{"href":"https:\/\/unen.nl\/index.php?rest_route=\/wp\/v2\/posts\/238","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=238"}],"version-history":[{"count":1,"href":"https:\/\/unen.nl\/index.php?rest_route=\/wp\/v2\/posts\/238\/revisions"}],"predecessor-version":[{"id":241,"href":"https:\/\/unen.nl\/index.php?rest_route=\/wp\/v2\/posts\/238\/revisions\/241"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/unen.nl\/index.php?rest_route=\/wp\/v2\/media\/239"}],"wp:attachment":[{"href":"https:\/\/unen.nl\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=238"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/unen.nl\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=238"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/unen.nl\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=238"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}