<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Eddy de Vink</title><link>https://www.eddydevink.nl/</link><description>Recent content on Eddy de Vink</description><generator>Hugo</generator><language>nl-nl</language><lastBuildDate>Sun, 31 May 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://www.eddydevink.nl/index.xml" rel="self" type="application/rss+xml"/><item><title>Plausible Analytics: privacy-vriendelijke website statistieken met self-hosting</title><link>https://www.eddydevink.nl/blogs/plausible-analytics-zelf-gehost/</link><pubDate>Sun, 31 May 2026 00:00:00 +0000</pubDate><guid>https://www.eddydevink.nl/blogs/plausible-analytics-zelf-gehost/</guid><description>&lt;p&gt;Elke website-eigenaar wil weten hoeveel bezoekers er zijn, waar ze vandaan komen en welke pagina&amp;rsquo;s ze bekijken. Google Analytics is de standaard, maar komt met een prijs: je verkoopt de privacy van je bezoekers aan Google&amp;rsquo;s advertentie-imperium. Plausible Analytics is het privacy-vriendelijke alternatief. In dit artikel beschrijf ik wat Plausible is, waarom ik het op mijn eigen server draai, en de technische hindernissen die ik moest overwinnen.&lt;/p&gt;
&lt;h2 id="wat-is-plausible"&gt;Wat is Plausible?&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://plausible.io/"&gt;Plausible Analytics&lt;/a&gt; is een open source web analytics tool — een alternatief voor Google Analytics maar dan zonder cookies, zonder tracking van persoonlijke data, en zonder toestemmingsbanners. Het is volledig AVG/GDPR-compliant out-of-the-box.&lt;/p&gt;</description></item><item><title>Fedora 44 Upgrade: Tailscale GNOME Extensie Vervangen door Systray</title><link>https://www.eddydevink.nl/blogs/fedora-44-tailscale-systray/</link><pubDate>Sat, 30 May 2026 19:45:00 +0200</pubDate><guid>https://www.eddydevink.nl/blogs/fedora-44-tailscale-systray/</guid><description>&lt;p&gt;Na de upgrade naar Fedora 44 bleek de &lt;a href="https://extensions.gnome.org/extension/5112/tailscale-status/"&gt;Tailscale Status&lt;/a&gt; GNOME extensie niet meer te werken. De extensie stond op &amp;ldquo;outdated&amp;rdquo; en was incompatibel met de nieuwe GNOME Shell versie.&lt;/p&gt;
&lt;h2 id="het-alternatief-tailscale-systray"&gt;Het Alternatief: Tailscale Systray&lt;/h2&gt;
&lt;p&gt;Tailscale heeft een eigen systray applicatie die los staat van GNOME extensies. Deze werkt op elke desktopomgeving en is de officieel ondersteunde manier om Tailscale vanuit de systray te bedienen.&lt;/p&gt;
&lt;p&gt;Zie de &lt;a href="https://tailscale.com/docs/features/client/linux-systray"&gt;Tailscale documentatie&lt;/a&gt; voor meer details.&lt;/p&gt;
&lt;h2 id="installatie"&gt;Installatie&lt;/h2&gt;
&lt;p&gt;Op Fedora 44 waren er een paar stappen nodig:&lt;/p&gt;</description></item><item><title>AI-agent heeft eigen Obsidian-client: headless vault synchronisatie met CouchDB LiveSync</title><link>https://www.eddydevink.nl/blogs/ai-agent-obsidian-client-couchdb/</link><pubDate>Sat, 30 May 2026 00:00:00 +0000</pubDate><guid>https://www.eddydevink.nl/blogs/ai-agent-obsidian-client-couchdb/</guid><description>&lt;p&gt;In mijn &lt;a href="https://www.eddydevink.nl/blogs/self-hosted-obsidian-sync-met-couchdb/"&gt;vorige artikel&lt;/a&gt; beschreef ik hoe ik Obsidian LiveSync heb opgezet met self-hosted CouchDB. Daar noemde ik al kort dat een AI-agent het client-side installatieproces kan automatiseren. Maar toen was er nog een fundamenteel probleem: hoe krijgt die AI-agent zelf toegang tot de vault?&lt;/p&gt;
&lt;p&gt;Dit artikel gaat over de volgende stap: een headless CLI die rechtstreeks met CouchDB praat, precies zoals de LiveSync plugin, waardoor AI-agents (OpenCode, Claude Code, etc.) notities kunnen lezen, schrijven en bewerken — en die wijzigingen via LiveSync naar al mijn apparaten synchroniseren.&lt;/p&gt;</description></item><item><title>Self-Hosted Obsidian Sync met CouchDB op Fedora 44</title><link>https://www.eddydevink.nl/blogs/self-hosted-obsidian-sync-met-couchdb/</link><pubDate>Sat, 30 May 2026 00:00:00 +0000</pubDate><guid>https://www.eddydevink.nl/blogs/self-hosted-obsidian-sync-met-couchdb/</guid><description>&lt;p&gt;Obsidian is een krachtige tool voor persoonlijke kennisbeheer, maar de officiële Obsidian Sync kost geld — €5/maand per gebruiker. Voor een paar euro aan serverkosten kun je hetzelfde bereiken met self-hosted CouchDB en de &lt;a href="https://github.com/vrtmrz/obsidian-livesync"&gt;Self-hosted LiveSync&lt;/a&gt; plugin, mét als voordeel dat je volledige controle houdt over je data.&lt;/p&gt;
&lt;p&gt;Dit artikel beschrijft hoe ik dit heb opgezet op mijn Fedora 44 server met SELinux enforcing, Docker, en Tailscale — en hoe een AI-agent (zoals die waarmee dit artikel is geschreven) het client-side deel kan automatiseren.&lt;/p&gt;</description></item><item><title>Automatisch Dashcam Beelden Overzetten met Python en udev</title><link>https://www.eddydevink.nl/blogs/dashcam-transfer/</link><pubDate>Fri, 29 May 2026 00:00:00 +0000</pubDate><guid>https://www.eddydevink.nl/blogs/dashcam-transfer/</guid><description>&lt;p&gt;Mijn Novatek dashcam schrijft al jaren braaf MP4-bestanden naar een SD-kaart. Elke clip is ~381 MB, zo&amp;rsquo;n 5 minuten. Na een paar ritjes zit de kaart vol en moet ik hem handmatig leeg halen. Dat werd tijd om te automatiseren.&lt;/p&gt;
&lt;h2 id="het-probleem"&gt;Het probleem&lt;/h2&gt;
&lt;p&gt;De dashcam produceert bestanden met een vaste naamconventie:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;20260529085848_0003363F.MP4 ← front camera
20260529085848_0003364B.MP4 ← back camera
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;De &lt;code&gt;F&lt;/code&gt; en &lt;code&gt;B&lt;/code&gt; suffix geven aan of het beeld van de voor- of achtercamera is. De eerste 8 cijfers (&lt;code&gt;YYYYMMDD&lt;/code&gt;) zijn de datum. Sinds ik de dashcam heb (augustus 2025) staat er inmiddels zo&amp;rsquo;n 1,6 TB aan beelden op een 4TB USB-SSD.&lt;/p&gt;</description></item><item><title>AbuseIPDB Rapportage: Week van 2026-05-21</title><link>https://www.eddydevink.nl/blogs/abuseipdb-rapportage-2026-05-28/</link><pubDate>Thu, 28 May 2026 00:00:00 +0000</pubDate><guid>https://www.eddydevink.nl/blogs/abuseipdb-rapportage-2026-05-28/</guid><description>&lt;p&gt;Elke week publiceert mijn server automatisch een overzicht van IP-adressen die zijn gerapporteerd aan &lt;a href="https://www.abuseipdb.com/"&gt;AbuseIPDB&lt;/a&gt;, een community-gedreven database voor het rapporteren van IP-misbruik.&lt;/p&gt;
&lt;h2 id="rapportage-periode-2026-05-21-tot-2026-05-28"&gt;Rapportage periode: 2026-05-21 tot 2026-05-28&lt;/h2&gt;
&lt;p&gt;Deze week zijn &lt;strong&gt;7 unieke IP-adressen&lt;/strong&gt; gerapporteerd voor misbruik.&lt;/p&gt;
&lt;h3 id="gerapporteerde-ip-adressen"&gt;Gerapporteerde IP-adressen&lt;/h3&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Datum&lt;/th&gt;
 &lt;th&gt;IP Adres&lt;/th&gt;
 &lt;th&gt;Jail&lt;/th&gt;
 &lt;th&gt;Categorieën&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;2026-05-28&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;185.38.148.2&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;nginx-scan&lt;/td&gt;
 &lt;td&gt;Brute-Force&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;2026-05-27&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;5.61.209.33&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;nginx-botsearch&lt;/td&gt;
 &lt;td&gt;Brute-Force&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;2026-05-27&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;46.151.178.13&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;nginx-scan&lt;/td&gt;
 &lt;td&gt;Brute-Force&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;2026-05-26&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;20.116.59.164&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;nginx-scan&lt;/td&gt;
 &lt;td&gt;Brute-Force&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;2026-05-26&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;191.232.236.59&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;crossjail&lt;/td&gt;
 &lt;td&gt;Brute-Force&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;2026-05-24&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;74.249.173.207&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;nginx-scan&lt;/td&gt;
 &lt;td&gt;Brute-Force&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;2026-05-24&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;213.209.159.175&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;nginx-scan&lt;/td&gt;
 &lt;td&gt;Brute-Force&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="wat-is-abuseipdb"&gt;Wat is AbuseIPDB?&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://www.abuseipdb.com/"&gt;AbuseIPDB&lt;/a&gt; is een project dat helpt bij het bestrijden van online misbruik, zoals hackpogingen, brute force attacks en andere vormen van misbruik. Door IP-adressen te rapporteren, dragen we bij aan een veiligere internetgemeenschap.&lt;/p&gt;</description></item><item><title>Live Image Backups met FSArchiver op Fedora (LVM)</title><link>https://www.eddydevink.nl/blogs/live-image-met-fsarchiver/</link><pubDate>Tue, 26 May 2026 00:00:00 +0000</pubDate><guid>https://www.eddydevink.nl/blogs/live-image-met-fsarchiver/</guid><description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;TL;DR:&lt;/strong&gt; FSArchiver is een filesystem-level backup tool die ideaal is voor LVM-gebaseerde Fedora installaties. Je kunt een consistent live image maken via LVM snapshots zonder de machine stil te leggen. De versie in Fedora&amp;rsquo;s repositories is vaak achterhaald — compileer liever de laatste release (0.8.9) voor ondersteuning van moderne XFS/BTRFS features. Voor restore heb je een live-omgeving nodig, bijvoorbeeld SystemRescue op een USB-stick. Het hele proces: snapshot maken → backuppen → snapshot verwijderen → (bij restore) booten vanaf SystemRescue → partitioneren → terugzetten.&lt;/p&gt;</description></item><item><title>Deze Blog is Gebouwd met Hugo en DeepSeek</title><link>https://www.eddydevink.nl/blogs/gebouwd-met-hugo-en-deepseek/</link><pubDate>Mon, 11 May 2026 00:00:00 +0000</pubDate><guid>https://www.eddydevink.nl/blogs/gebouwd-met-hugo-en-deepseek/</guid><description>&lt;p&gt;Deze blog die je nu leest is volledig gebouwd met hulp van een AI assistent — specifiek DeepSeek v4 Pro, draaiend via OpenCode. Geen externe API&amp;rsquo;s, geen ChatGPT, geen Copilot. Gewoon een lokaal model dat code schrijft, templates bouwt, en content genereert. Dit is hoe dat ging.&lt;/p&gt;
&lt;h2 id="de-stack"&gt;De stack&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Hugo&lt;/strong&gt; — statische site generator, geschreven in Go. Supersnel, geen database, geen runtime.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tailwind CSS v3&lt;/strong&gt; — utility-first CSS framework. Native geïntegreerd via Hugo&amp;rsquo;s &lt;code&gt;css.TailwindCSS&lt;/code&gt; pipe (geen PostCSS CLI nodig).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;DeepSeek v4 Pro&lt;/strong&gt; — het model dat de code schreef, templates bouwde en content herschreef.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="het-proces"&gt;Het proces&lt;/h2&gt;
&lt;p&gt;Ik begon met een half-af Hugo project. Een corporate &amp;ldquo;AI-factories&amp;rdquo; theme met drie generieke blogposts en een hoop template duplicatie. De opdracht aan DeepSeek was simpel:&lt;/p&gt;</description></item><item><title>Self-Hosting met Docker: Lessen uit de Praktijk</title><link>https://www.eddydevink.nl/blogs/data-analyse/</link><pubDate>Sun, 10 May 2026 00:00:00 +0000</pubDate><guid>https://www.eddydevink.nl/blogs/data-analyse/</guid><description>&lt;p&gt;Self-hosting is een achtbaan. Het ene moment ben je trots op je perfect draaiende setup, het volgende moment is je database gecrasht en werkt niets meer. Dit is wat ik geleerd heb.&lt;/p&gt;
&lt;h2 id="de-basis-docker-compose"&gt;De basis: Docker Compose&lt;/h2&gt;
&lt;p&gt;Elke service draait in een eigen container, georkestreerd via Docker Compose. Geen geklooi met dependencies — één &lt;code&gt;docker compose up -d&lt;/code&gt; en alles draait.&lt;/p&gt;
&lt;p&gt;Mijn &lt;code&gt;compose.yml&lt;/code&gt; bevat:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Nginx reverse proxy (met Let&amp;rsquo;s Encrypt auto-renewal)&lt;/li&gt;
&lt;li&gt;Nextcloud (met Redis caching en PostgreSQL)&lt;/li&gt;
&lt;li&gt;Forgejo (Git server)&lt;/li&gt;
&lt;li&gt;Home Assistant (connected via host network voor Zigbee)&lt;/li&gt;
&lt;li&gt;Fail2ban (gekoppeld aan Nginx logs)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="les-1-backups-zijn-geen-optie"&gt;Les 1: Backups zijn geen optie&lt;/h2&gt;
&lt;p&gt;Ik heb het op de harde manier geleerd. Een corrupte database zonder backup is pure paniek. Mijn huidige strategie:&lt;/p&gt;</description></item><item><title>Lokale LLMs Draaien: DeepSeek op een Mac Mini</title><link>https://www.eddydevink.nl/blogs/ai-innovatie/</link><pubDate>Sat, 09 May 2026 00:00:00 +0000</pubDate><guid>https://www.eddydevink.nl/blogs/ai-innovatie/</guid><description>&lt;p&gt;Sinds een paar maanden draai ik lokale LLMs op mijn Mac Mini M4. Dit is waarom, hoe, en wat het oplevert.&lt;/p&gt;
&lt;h2 id="waarom-lokaal"&gt;Waarom lokaal?&lt;/h2&gt;
&lt;p&gt;Drie redenen:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Privacy&lt;/strong&gt; — mijn prompts en data gaan niet naar OpenAI of Anthropic&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Kosten&lt;/strong&gt; — geen API credits, geen abonnement&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Beschikbaarheid&lt;/strong&gt; — geen rate limits, geen downtime van derden&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Een Mac Mini M4 met 16GB RAM draait verrassend veel modellen. Het M4 neurale engine helpt, maar het echte werk gebeurt op de GPU cores via Metal.&lt;/p&gt;</description></item><item><title>Mijn Homelab: Van Raspberry Pi naar Mac Mini M4</title><link>https://www.eddydevink.nl/blogs/first-blog-post/</link><pubDate>Fri, 08 May 2026 00:00:00 +0000</pubDate><guid>https://www.eddydevink.nl/blogs/first-blog-post/</guid><description>&lt;p&gt;Het begon met een Raspberry Pi 4 en een externe schijf. Inmiddels is het uitgegroeid tot een serieus homelab dat 24/7 draait in de meterkast. Dit is mijn setup.&lt;/p&gt;
&lt;h2 id="de-hardware"&gt;De hardware&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Mac Mini M4&lt;/strong&gt; — het werkpaard. 16GB RAM, draait Nextcloud, Forgejo, en fungeert als build server. Ongelooflijk efficiënt: idle onder de 10 watt.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Raspberry Pi 4&lt;/strong&gt; — Home Assistant met Zigbee coördinator. Gekoppeld aan tientallen sensoren, lampen en schakelaars.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;M5Stack StickC Plus2&lt;/strong&gt; — kleine ESP32 bordjes voor IR en OBD-II experimenten.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="wat-draait-erop"&gt;Wat draait erop&lt;/h2&gt;
&lt;h3 id="nextcloud"&gt;Nextcloud&lt;/h3&gt;
&lt;p&gt;Mijn eigen cloud. Bestanden, agenda, contacten, foto&amp;rsquo;s — alles gesynchroniseerd zonder afhankelijk te zijn van Google of Apple. Draait achter Nginx met Let&amp;rsquo;s Encrypt.&lt;/p&gt;</description></item><item><title>WhatsApp MCP Server</title><link>https://www.eddydevink.nl/projects/whatsapp-mcp/</link><pubDate>Mon, 20 Apr 2026 00:00:00 +0000</pubDate><guid>https://www.eddydevink.nl/projects/whatsapp-mcp/</guid><description>&lt;p&gt;Een MCP server gebouwd met Python die AI agents (zoals Claude, OpenCode) in staat stelt om WhatsApp berichten te versturen, gesprekken te lezen en media te downloaden.&lt;/p&gt;
&lt;h2 id="features"&gt;Features&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Berichten versturen naar individuen en groepen&lt;/li&gt;
&lt;li&gt;Chat geschiedenis ophalen en doorzoeken&lt;/li&gt;
&lt;li&gt;Media (foto&amp;rsquo;s, documenten) downloaden vanuit chats&lt;/li&gt;
&lt;li&gt;Automatische reconnect bij verbindingsverlies&lt;/li&gt;
&lt;li&gt;WhatsApp Web sessie persistentie&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="tech-stack"&gt;Tech stack&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Python&lt;/strong&gt; — asyncio voor non-blocking I/O&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;whatsapp-web.js via subprocess&lt;/strong&gt; — WebSocket bridge&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;MCP Protocol&lt;/strong&gt; — JSON-RPC via stdio&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Docker&lt;/strong&gt; — containerized deployment&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Caldav MCP Server</title><link>https://www.eddydevink.nl/projects/caldav-mcp/</link><pubDate>Sun, 15 Mar 2026 00:00:00 +0000</pubDate><guid>https://www.eddydevink.nl/projects/caldav-mcp/</guid><description>&lt;p&gt;Brug tussen CalDAV agenda&amp;rsquo;s en AI agents via het Model Context Protocol. Direct vanuit je AI tool afspraken inplannen, agenda&amp;rsquo;s checken en taken beheren.&lt;/p&gt;
&lt;h2 id="features"&gt;Features&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Agenda&amp;rsquo;s uitlezen (dag, week, maand overzicht)&lt;/li&gt;
&lt;li&gt;Afspraken aanmaken, wijzigen en verwijderen&lt;/li&gt;
&lt;li&gt;Taken (VTODO) beheren&lt;/li&gt;
&lt;li&gt;Zoeken in agenda items op tekst en tijdsperiode&lt;/li&gt;
&lt;li&gt;Ondersteuning voor meerdere CalDAV accounts&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="gebruik"&gt;Gebruik&lt;/h2&gt;
&lt;p&gt;Gekoppeld aan Nextcloud agenda voor persoonlijke planning. AI agents kunnen mijn beschikbaarheid checken en automatisch afspraken inplannen.&lt;/p&gt;</description></item><item><title>Home Assistant Automatiseringen</title><link>https://www.eddydevink.nl/projects/home-assistant/</link><pubDate>Tue, 10 Feb 2026 00:00:00 +0000</pubDate><guid>https://www.eddydevink.nl/projects/home-assistant/</guid><description>&lt;p&gt;Mijn Home Assistant setup met tientallen automatiseringen, dashboard views en custom integraties. Van simpele bewegingsmelders tot complexe aanwezigheidsdetectie.&lt;/p&gt;
&lt;h2 id="automatiseringen"&gt;Automatiseringen&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Adaptive lighting&lt;/strong&gt; — verlichting past automatisch aan op tijd en zonlicht&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Aanwezigheidsdetectie&lt;/strong&gt; — via WiFi, Bluetooth en bewegingssensoren&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Energie monitoring&lt;/strong&gt; — slimme stekkers met verbruiksanalyse&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Notificaties&lt;/strong&gt; — Telegram berichten bij events (wasmachine klaar, deurbel)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Klimaatregeling&lt;/strong&gt; — thermostaat gekoppeld aan aanwezigheid&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="hardware"&gt;Hardware&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Zigbee coördinator (CC2652P) op Raspberry Pi&lt;/li&gt;
&lt;li&gt;Aqara sensoren (temperatuur, deur, beweging)&lt;/li&gt;
&lt;li&gt;IKEA Tradfri lampen en schakelaars&lt;/li&gt;
&lt;li&gt;Shelly slimme stekkers met energy monitoring&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="dashboard"&gt;Dashboard&lt;/h2&gt;
&lt;p&gt;Custom Lovelace dashboard met:&lt;/p&gt;</description></item><item><title>M5Stack IoT Experimenten</title><link>https://www.eddydevink.nl/projects/m5stack-iot/</link><pubDate>Sun, 25 Jan 2026 00:00:00 +0000</pubDate><guid>https://www.eddydevink.nl/projects/m5stack-iot/</guid><description>&lt;p&gt;Experimenteren met M5Stack StickC Plus2 — een piepklein ESP32 bordje met display, batterij en connectiviteit. Perfect voor snelle IoT prototypes.&lt;/p&gt;
&lt;h2 id="projecten"&gt;Projecten&lt;/h2&gt;
&lt;h3 id="universele-ir-remote"&gt;Universele IR Remote&lt;/h3&gt;
&lt;p&gt;Leert IR signalen van bestaande afstandsbedieningen en speelt ze terug. Bedien je TV, airco en stereo vanaf één apparaat — of via Home Assistant.&lt;/p&gt;
&lt;h3 id="obd-ii-auto-scanner"&gt;OBD-II Auto Scanner&lt;/h3&gt;
&lt;p&gt;Leest realtime data uit de OBD-II poort van mijn auto: snelheid, toerental, brandstofverbruik, motorcodes. Data wordt doorgestuurd naar Home Assistant voor dashboards.&lt;/p&gt;</description></item></channel></rss>