diff --git a/AGENTS.md b/AGENTS.md index 8878f56..bd07215 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -104,6 +104,15 @@ npm run build # Alle Sites bauen - CV-Partial zentral pflegbar (einmal aendern → Web + PDF aktualisieren) - LED Matrix als eigene Seite unter stefankoelle.de/ledmatrix/ +### CSS Cache-Busting + +CSS-Dateien werden als Passthrough kopiert (kein Hash im Dateinamen). Bei CSS-Änderungen muss der Query-String in der `?v=N` Inkludierung erhöht werden: + +- `stefankoelle/index.njk`: `` +- `stefankoelle/ledmatrix/index.njk`: `` + +Bei jeder CSS-Anpassung `?v=N` um 1 erhöhen, sonst cached der Browser die alte Datei. + ## CI/CD ### Cloudflare Pages (moonweb) diff --git a/TODO.md b/TODO.md index 93a2bd4..49f8433 100644 --- a/TODO.md +++ b/TODO.md @@ -23,6 +23,7 @@ Stand: 2026-08-14 - [ ] PDF-Build fuer CV (WeasyPrint, lokal testen) - [ ] Querverlinkungen stefankoelle.de <-> smarthome - [ ] Ledmatrix ggf. nach smarthome verschieben +- [ ] **Dotnet Home-Automation-Projekt beschreiben** — Interne .NET Core Software für Kommunikation auf buttons.html und InfluxDB. Code muss erst aufgeraeumt und nach GitHub publiziert werden, dann Beschreibung auf stefankoelle.de und ggf. smarthome ergänzen. ### Offene Entscheidungen diff --git a/infra/index.njk b/infra/index.njk index d177b85..bbc258c 100644 --- a/infra/index.njk +++ b/infra/index.njk @@ -29,5 +29,8 @@ sections: - title: "💻 Dev environment" summary: "A disposable, daily-backed-up Xubuntu VM for AI-assisted, remote development via SSH and Chrome Remote Desktop." href: "/dev-environment/" + - title: "🌐 OpenWrt Multi-WAN" + summary: "Multi-WAN router with WiFi and Powerline failover, plus IoT VLAN 189 isolation." + href: "/openwrt/" --- {% include "card-grid.njk" %} diff --git a/infra/openwrt/index.njk b/infra/openwrt/index.njk new file mode 100644 index 0000000..3990d01 --- /dev/null +++ b/infra/openwrt/index.njk @@ -0,0 +1,41 @@ +--- +title: "OpenWrt Multi-WAN Router" +section: "infra" +parent: "/" +description: "Multi-WAN OpenWrt router in the study with WiFi and Powerline failover, plus VLAN 189 for IoT isolation." +layout: base.njk +--- +
The study has historically suffered from unreliable network connectivity. To solve this, I set up an OpenWrt router that combines two WAN paths — WiFi and a dedicated Powerline link back to the server room — with automatic failover between them.
+ +Traffic is routed intelligently based on connection quality: VPN and real-time communication prefer the stable Powerline path, while everything else benefits from the higher WiFi throughput when available.
+ +A dedicated, isolated network segment for IoT devices, running on a separate small WiFi access point on a different channel. This keeps smart home hardware — including the balcony sensors and light controller — off the main network while maintaining full connectivity to the homelab services.
+The OpenWrt router is integrated into the Prometheus monitoring stack via SNMP exporter, providing visibility into WAN uptime, throughput, and connection quality across both paths.
+ +