{"id":174,"date":"2026-04-28T11:55:28","date_gmt":"2026-04-28T11:55:28","guid":{"rendered":"https:\/\/unen.nl\/?p=174"},"modified":"2026-04-28T11:55:29","modified_gmt":"2026-04-28T11:55:29","slug":"vun-iotnetworkmonitor-eindelijk-grip-op-al-je-devices-ook-buiten-home-assistant","status":"publish","type":"post","link":"https:\/\/unen.nl\/?p=174","title":{"rendered":"VUN-IOTNetworkMonitor: eindelijk grip op al je devices (ook buiten Home Assistant)"},"content":{"rendered":"\n<h3 class=\"wp-block-heading\">Het probleem dat iedereen herkent (maar niemand echt oplost)<\/h3>\n\n\n\n<p>Home Assistant is fantastisch. Echt.<br>Maar zodra je iets verder kijkt dan je slimme lampen en sensoren, begint het te wringen.<\/p>\n\n\n\n<p>Want wat gebeurt er met:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>je NAS?<\/li>\n\n\n\n<li>je switches?<\/li>\n\n\n\n<li>je access points?<\/li>\n\n\n\n<li>die ene Raspberry Pi die \u201cergens\u201d nog draait?<\/li>\n\n\n\n<li>IoT-apparaten die n\u00e9t buiten Home Assistant vallen?<\/li>\n<\/ul>\n\n\n\n<p>Juist. Die verdwijnen een beetje in de mist.<\/p>\n\n\n\n<p>Je merkt pas dat er iets mis is als:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>je netwerk traag wordt<\/li>\n\n\n\n<li>iets \u201cineens\u201d offline is<\/li>\n\n\n\n<li>of nog erger\u2026 helemaal niemand het doorheeft<\/li>\n<\/ul>\n\n\n\n<p>En dat was precies het punt waarop ik dacht:<br><strong>dit moet slimmer kunnen.<\/strong><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Waarom bestaande tools niet voldeden<\/h3>\n\n\n\n<p>Er zijn genoeg monitoringtools. Echt genoeg.<\/p>\n\n\n\n<p>Maar allemaal hadden ze \u00e9\u00e9n of meerdere van deze problemen:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Te zwaar (complete enterprise monitoring suites)<\/li>\n\n\n\n<li>Te complex (meer tijd kwijt aan config dan aan inzicht)<\/li>\n\n\n\n<li>Geen goede Home Assistant integratie<\/li>\n\n\n\n<li>Niet gebouwd voor een homelab \/ MKB setup<\/li>\n\n\n\n<li>Of simpelweg: overkill<\/li>\n<\/ul>\n\n\n\n<p>Ik zocht iets wat:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>lichtgewicht is<\/li>\n\n\n\n<li>self-hosted draait<\/li>\n\n\n\n<li>direct inzicht geeft<\/li>\n\n\n\n<li>en <strong>perfect samenwerkt met Home Assistant<\/strong><\/li>\n<\/ul>\n\n\n\n<p>En toen kwam de conclusie die je eigenlijk al zag aankomen:<\/p>\n\n\n\n<p><strong>Dan bouwen we het gewoon zelf.<\/strong><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Samen bouwen met Claude<\/h3>\n\n\n\n<p>Voor dit project ben ik samen met Claude aan de slag gegaan om een tool te ontwikkelen die precies doet wat ik miste.<\/p>\n\n\n\n<p>De basisprompt was simpel maar krachtig:<br>bouw een complete, productieklare netwerkmonitor die draait op Ubuntu Server.<\/p>\n\n\n\n<p>Daaruit is ontstaan:<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83d\ude80 VUN-IOTNetworkMonitor<\/h2>\n\n\n\n<p>Een self-hosted monitoringtool die:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>al je netwerkapparaten in de gaten houdt<\/li>\n\n\n\n<li>onafhankelijk werkt van Home Assistant<\/li>\n\n\n\n<li>maar er w\u00e9l naadloos mee integreert<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Wat maakt deze tool anders?<\/h3>\n\n\n\n<p>Het doel was niet \u201cnog een monitoringtool\u201d.<\/p>\n\n\n\n<p>Het doel was:<\/p>\n\n\n\n<p>\ud83d\udc49 <strong>in \u00e9\u00e9n oogopslag zien of alles werkt \u2014 en direct actie kunnen nemen<\/strong><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83d\udd0d Volledig overzicht in je dashboard<\/h3>\n\n\n\n<p>Geen gedoe, geen zoeken.<\/p>\n\n\n\n<p>Per apparaat zie je:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Online \/ offline status (met duidelijke kleuren)<\/li>\n\n\n\n<li>IP-adres<\/li>\n\n\n\n<li>Hostnaam (automatisch opgehaald waar mogelijk)<\/li>\n\n\n\n<li>Eigen naam en omschrijving<\/li>\n\n\n\n<li>Laatst gezien<\/li>\n\n\n\n<li>Laatste statuswijziging<\/li>\n\n\n\n<li>Open poorten<\/li>\n\n\n\n<li>Responstijd (latency)<\/li>\n<\/ul>\n\n\n\n<p>Alles in \u00e9\u00e9n strak dashboard.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83e\udde0 Slimme detectie van apparaten<\/h3>\n\n\n\n<p>Je hoeft niet alles handmatig toe te voegen.<\/p>\n\n\n\n<p>De tool kan:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>IP-ranges scannen<\/li>\n\n\n\n<li>Nieuwe apparaten detecteren<\/li>\n\n\n\n<li>Ze in een \u201creview lijst\u201d zetten<\/li>\n<\/ul>\n\n\n\n<p>Van daaruit voeg je ze met \u00e9\u00e9n klik toe.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83d\udce1 Monitoring die gewoon werkt<\/h3>\n\n\n\n<p>De kern is simpel (maar krachtig):<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Periodieke ping checks<\/li>\n\n\n\n<li>Instelbare intervallen<\/li>\n\n\n\n<li>Detectie van online\/offline wijzigingen<\/li>\n\n\n\n<li>Historie van status<\/li>\n\n\n\n<li>Uptime berekeningen (dag\/week\/maand)<\/li>\n<\/ul>\n\n\n\n<p>Geen magie. Gewoon betrouwbare monitoring.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83d\udd0c Home Assistant integratie (de gamechanger)<\/h3>\n\n\n\n<p>Hier wordt het interessant.<\/p>\n\n\n\n<p>De tool werkt <strong>los van Home Assistant<\/strong>, maar stuurt alles door via MQTT.<\/p>\n\n\n\n<p>Per device krijg je:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>status (online\/offline)<\/li>\n\n\n\n<li>IP-adres<\/li>\n\n\n\n<li>naam<\/li>\n\n\n\n<li>laatste wijziging<\/li>\n<\/ul>\n\n\n\n<p>En dat betekent:<\/p>\n\n\n\n<p>\ud83d\udc49 Automatisch sensors in Home Assistant<br>\ud83d\udc49 Automations op offline devices<br>\ud83d\udc49 Meldingen waar je ze wilt<\/p>\n\n\n\n<p>Bijvoorbeeld:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>NAS offline \u2192 push notificatie<\/li>\n\n\n\n<li>Switch down \u2192 alarm<\/li>\n\n\n\n<li>Camera weg \u2192 direct actie<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83d\udd14 Notificaties zoals jij ze wilt<\/h3>\n\n\n\n<p>Niet alleen Home Assistant.<\/p>\n\n\n\n<p>Ondersteuning voor:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>E-mail<\/li>\n\n\n\n<li>Telegram<\/li>\n\n\n\n<li>Discord<\/li>\n\n\n\n<li>MQTT \/ webhooks<\/li>\n<\/ul>\n\n\n\n<p>Dus of je nou een appje wilt of een Discord ping \u2014 het kan.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83d\udee0\ufe0f Apparaten beheren zonder gedoe<\/h3>\n\n\n\n<p>Je kunt:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>apparaten toevoegen (IP of hostname)<\/li>\n\n\n\n<li>automatisch namen laten ophalen (DNS \/ mDNS)<\/li>\n\n\n\n<li>handmatig overschrijven<\/li>\n\n\n\n<li>omschrijvingen toevoegen<\/li>\n\n\n\n<li>werken met tags en groepen<\/li>\n<\/ul>\n\n\n\n<p>Denk aan:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u201ckritisch\u201d<\/li>\n\n\n\n<li>\u201ctest\u201d<\/li>\n\n\n\n<li>\u201cIoT\u201d<\/li>\n\n\n\n<li>\u201cnetwerk\u201d<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83c\udf19 Design dat w\u00e9l fijn werkt<\/h3>\n\n\n\n<p>Ook niet onbelangrijk.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Light mode \u2600\ufe0f<\/li>\n\n\n\n<li>Dark mode \ud83c\udf19<\/li>\n\n\n\n<li>Consistente UI<\/li>\n\n\n\n<li>Overzichtelijk dashboard<\/li>\n<\/ul>\n\n\n\n<p>En ja \u2014 je voorkeur wordt gewoon opgeslagen.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83d\udcca Inzicht met grafieken en rapportages<\/h3>\n\n\n\n<p>Voor de liefhebbers (en laten we eerlijk zijn, dat zijn we allemaal):<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>uptime grafieken<\/li>\n\n\n\n<li>latency trends<\/li>\n\n\n\n<li>beschikbaarheid per device<\/li>\n<\/ul>\n\n\n\n<p>Export naar:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>CSV<\/li>\n\n\n\n<li>JSON<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83d\udd10 Security en controle<\/h3>\n\n\n\n<p>Geen wilde scans over je netwerk.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Scans alleen binnen toegestane ranges<\/li>\n\n\n\n<li>Authenticatie op de webinterface<\/li>\n\n\n\n<li>API met token-based security<\/li>\n\n\n\n<li>Veilige opslag van credentials<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">\u2699\ufe0f Technisch onder de motorkap<\/h3>\n\n\n\n<p>Gebouwd met:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Backend: FastAPI (Python)<\/li>\n\n\n\n<li>Frontend: modern web UI<\/li>\n\n\n\n<li>Database: SQLite (optioneel PostgreSQL)<\/li>\n\n\n\n<li>Draait op: Ubuntu Server<\/li>\n\n\n\n<li>Service: systemd (auto start)<\/li>\n<\/ul>\n\n\n\n<p>Alles netjes gestructureerd en production-ready.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83d\udca1 Waarom dit project interessant is<\/h3>\n\n\n\n<p>Dit project gaat niet alleen over een tool.<\/p>\n\n\n\n<p>Het laat zien dat:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>je met de juiste prompt + AI tooling extreem snel kunt bouwen<\/li>\n\n\n\n<li>je maatwerk kunt maken dat beter aansluit dan bestaande tools<\/li>\n\n\n\n<li>en dat integratie (zoals met Home Assistant) het verschil maakt<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Waar dit naartoe gaat<\/h3>\n\n\n\n<p>De basis staat. Maar er zit nog genoeg in de pipeline:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>uitgebreidere dashboards<\/li>\n\n\n\n<li>betere visualisaties<\/li>\n\n\n\n<li>automatische device classificatie<\/li>\n\n\n\n<li>nog diepere Home Assistant integratie<\/li>\n\n\n\n<li>en mogelijk\u2026 een publieke release \ud83d\udc40<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Conclusie<\/h3>\n\n\n\n<p>Als je serieus met Home Assistant en je netwerk bezig bent, dan wil je dit:<\/p>\n\n\n\n<p>\ud83d\udc49 <strong>zicht op alles<\/strong><br>\ud83d\udc49 <strong>controle over je devices<\/strong><br>\ud83d\udc49 <strong>direct weten wanneer iets stuk gaat<\/strong><\/p>\n\n\n\n<p>En vooral:<\/p>\n\n\n\n<p>\ud83d\udc49 <strong>niet afhankelijk zijn van \u00e9\u00e9n platform<\/strong><\/p>\n\n\n\n<p>VUN-IOTNetworkMonitor doet precies dat.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Het probleem dat iedereen herkent (maar niemand echt oplost) Home Assistant is fantastisch. Echt.Maar zodra je iets verder<\/p>\n","protected":false},"author":2,"featured_media":175,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7],"tags":[],"class_list":["post-174","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-home-assistant"],"_links":{"self":[{"href":"https:\/\/unen.nl\/index.php?rest_route=\/wp\/v2\/posts\/174","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=174"}],"version-history":[{"count":1,"href":"https:\/\/unen.nl\/index.php?rest_route=\/wp\/v2\/posts\/174\/revisions"}],"predecessor-version":[{"id":176,"href":"https:\/\/unen.nl\/index.php?rest_route=\/wp\/v2\/posts\/174\/revisions\/176"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/unen.nl\/index.php?rest_route=\/wp\/v2\/media\/175"}],"wp:attachment":[{"href":"https:\/\/unen.nl\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=174"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/unen.nl\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=174"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/unen.nl\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=174"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}