This website requires JavaScript.
f53b6bbc4b
router-status: publish missing values to HA as 'unavailable'
main
andreas and Claude Sonnet 5.5
2026-10-22 17:41:50 -04:00
11d3fccf75
nftables: don't masquerade traffic leaving via ZeroTier
andreas and Claude Sonnet 5.5
2026-10-17 09:45:03 -04:00
d896fc908b
li3-ha: apply the same status-gate + current-scale fixes to the HA integration
andreas
2026-09-27 11:57:06 -04:00
72487cfdc4
li3: correct status gate and current scaling; harden BLE/MQTT recovery
wan
andreas
2026-09-27 09:55:18 -04:00
d1354bdd09
hosts/van.conf: disable van-li3-battery (superseded by HA native li3_battery integration)
andreas and Claude Sonnet 5
2026-09-26 11:59:19 -04:00
9dfc28b6f3
Stop tracking a compiled .pyc (already covered by .gitignore)
andreas and Claude Sonnet 5
2026-09-25 16:39:40 -04:00
8ea1b5787a
hosts/van.conf: record the R5C's current dongles; tests read host values
andreas and Claude Sonnet 5
2026-09-25 16:09:04 -04:00
b2526b9d62
deploy: harden mosquitto password_file guards (non-root, runuser errors, symlinks, traversal, all lines)
andreas and Claude Sonnet 5
2026-09-23 22:36:17 -04:00
5ce6996716
deploy: non-fatal service restarts; mosquitto password_file safeguard and post-check probe
andreas and Claude Sonnet 5
2026-09-23 22:29:51 -04:00
da59562511
van-leds: fix stale-state test carrier
andreas and Claude Sonnet 5
2026-09-23 22:20:14 -04:00
e2da20a1b9
van-leds fix round 2: state_max_age_s default 180, non-finite/invalid config guards, log-recurrence test
andreas and Claude Sonnet 5
2026-09-23 22:19:26 -04:00
c7dff14807
van-leds fix round 1: realistic sysfs fake, error paths, stale failover state, log-once, interval and empty-iface guards
andreas and Claude Sonnet 5
2026-09-23 22:14:15 -04:00
0f643be719
van-leds: drive the R5C power/LAN/WAN/WiFi LEDs (ENABLE_LEDS, LED_* vars, post-check probe)
andreas and Claude Sonnet 5
2026-09-23 22:04:11 -04:00
e2036c295d
van-router-mqtt: subscribe and publish discovery in on_connect
andreas and Claude Sonnet 5
2026-09-23 21:50:14 -04:00
e0792fade2
van-router-mqtt: broker credentials in a separate 0600 file; log refused connects
andreas and Claude Sonnet 5
2026-09-23 21:45:16 -04:00
594213138e
apply-network fix round 1: reload networkd after the NM reload on rollback; harden post-check tests
andreas and Claude Sonnet 5
2026-09-23 21:04:33 -04:00
4f62b9f770
apply-network: reload networkd after each netplan apply; post-check flags a networkd/NM double claim
andreas and Claude Sonnet 5
2026-09-23 20:58:29 -04:00
1ce4a30336
Docs: README --force semantics; spec amendments for the pending conf, preflight and byte-identical netplan
andreas and Claude Sonnet 5
2026-09-23 20:01:45 -04:00
722cad1ac3
netplan: restore the Pi-identical comment; rollback re-runs van-br0-setup
andreas and Claude Opus 5.5
2026-09-23 19:54:25 -04:00
3fce6a7907
apply-network: final-review fixes (diagnostics, NM off the uplink until handover, preflight, stricter stage 2)
andreas and Claude Opus 5.5
2026-09-23 19:41:02 -04:00
5c18bcdad6
Spec: record review-driven amendments to the NM WAN design
andreas and Claude Sonnet 5
2026-09-23 19:16:12 -04:00
8baddceb96
apply-network: ignore VANLINK_WAN_NETPLAN; pin with a test
andreas and Claude Sonnet 5
2026-09-23 19:13:43 -04:00
698f9ee446
post-check: failover check warns only on link without NM connection; retry, stub-nmcli tests
andreas and Claude Sonnet 5
2026-09-23 19:11:55 -04:00
2601472576
post-check and docs for NetworkManager WANs
andreas and Claude Sonnet 5
2026-09-23 19:06:43 -04:00
50ac006894
deploy: apply helper hardening (signal ordering, timeout -k, self-cleanup, checked pristine mv)
andreas and Claude Sonnet 5
2026-09-23 19:01:25 -04:00
cefca06dac
deploy: apply helper gateway from DHCP routers, trap/timeouts, running status, per-stamp files
andreas and Claude Sonnet 5
2026-09-23 18:55:04 -04:00
ca7d22384b
deploy: apply helper reboots only when the rollback itself failed
andreas and Claude Sonnet 5
2026-09-23 18:46:16 -04:00
d46fd5a1e4
deploy: --apply-network changes nothing itself; helper does install/apply, two-stage gate, checked rollback, status file
andreas and Claude Sonnet 5
2026-09-23 18:44:59 -04:00
eaec8eb8b9
deploy: --apply-network with detached apply, connectivity gate and automatic rollback
andreas and Claude Sonnet 5
2026-09-23 18:35:43 -04:00
7be698a5f1
deploy: find cellular profile by id, no-auto-default NM conf, warn on NM enable failure
andreas and Claude Sonnet 5
2026-09-23 18:33:38 -04:00
e8fa2e025f
deploy: install missing packages, NetworkManager WAN section, --wan-plan
andreas and Claude Sonnet 5
2026-09-23 18:30:17 -04:00
65c0356463
Template NM WAN pieces: netplan split, cellular keyfile, new host variables
andreas and Claude Sonnet 5
2026-09-23 18:27:19 -04:00
640d6d245c
Add implementation plan: NetworkManager-owned WANs
andreas and Claude Sonnet 5
2026-09-23 18:25:49 -04:00
223652b834
Add design spec: NetworkManager-owned WANs provisioned by deploy.sh
andreas and Claude Sonnet 5
2026-09-23 18:06:44 -04:00
7333c1a1b3
post_check: radio present but not beaconing (no ssid) is a warning, not ok
andreas and Claude Sonnet 5
2026-09-23 17:35:33 -04:00
c4d9def8e3
post_check: run-to-completion units that exited 0 are ok, not warnings
andreas and Claude Sonnet 5
2026-09-23 17:26:33 -04:00
6142935e29
post_check: shared bounded retry for br0/LAN/NAT/DHCP probes, pipefail-safe matching
andreas and Claude Sonnet 5
2026-09-23 17:23:36 -04:00
5b43add677
deploy.sh: post-deploy check, --post-check, host-aware verify list
andreas and Claude Sonnet 5
2026-09-23 17:20:48 -04:00
667edc8621
deploy --diff: never diff seeded secret files, redact secret values
andreas and Claude Sonnet 5
2026-09-23 16:41:31 -04:00
f4bb65de9c
deploy --diff: cover plain install files and removals
andreas and Claude Sonnet 5
2026-09-23 14:48:50 -04:00
ac897799e6
Template hostapd interface/SSIDs/5GHz radio lines; guard against other-host hardcodes
andreas and Claude Sonnet 5
2026-09-23 14:48:22 -04:00
a39fd5a654
Docs: shared checkout model, /etc/vanlink.conf references
andreas and Claude Sonnet 5
2026-09-23 14:39:22 -04:00
3d117e714c
Backup scripts read device/UUID/target from the host config
andreas and Claude Sonnet 5
2026-09-23 14:36:46 -04:00
83974f731d
deploy: feature flags, --diff, tolerate failed restarts
andreas and Claude Sonnet 5
2026-09-23 14:34:13 -04:00
d704069ffc
Template remaining host-specific values (WAN wifi, LAN/eth0, NVMe, nftables)
andreas and Claude Sonnet 5
2026-09-23 14:32:09 -04:00
164cb30d93
deploy: gate cockpit block on ENABLE_COCKPIT
andreas and Claude Sonnet 5
2026-09-23 14:30:05 -04:00
0cbbeb7aba
deploy: host config from /etc/vanlink.conf (hosts/<hostname>.conf)
andreas and Claude Sonnet 5
2026-09-23 14:28:11 -04:00
442010c4b8
deploy: render dnsmasq/br0 configs, install LAN file as 05-van-lan
andreas and Claude Sonnet 5
2026-09-23 14:27:04 -04:00
ab6c3b7c64
Add implementation plan for host-local /etc/vanlink.conf
andreas and Claude Sonnet 5
2026-09-23 13:42:57 -04:00
06a16568f7
Spec: LAN_IFACE rename, host files in repo via /etc/vanlink.conf symlink
andreas and Claude Sonnet 5
2026-09-23 13:35:12 -04:00
97dd23f5a6
Add design spec for host-local /etc/vanlink.conf
andreas and Claude Sonnet 5
2026-09-23 13:08:08 -04:00
ebb2bcc626
Adapt sync-sd-backup.sh to eMMC-primary R5C layout
andreas and Claude Sonnet 5
2026-09-23 12:26:03 -04:00
4b7c360095
Document R5C boot failure and recovery plan
andreas
2026-09-19 15:37:25 -04:00
6d9c4f69cd
Fix DNS resolver after disabling systemd-resolved
andreas
2026-09-19 13:52:05 -04:00
a12869ceb1
Document homeassistant migration and network blocker
andreas
2026-09-19 13:46:22 -04:00
b4dfc88780
Add podman and homeassistant/esphome container support
andreas
2026-09-19 12:42:55 -04:00
4a4d80db4b
Disable systemd-resolved DNS to allow dnsmasq DHCP
andreas and Claude Haiku 4.5
2026-09-19 11:57:42 -04:00
62eac3c389
Make all packages required (no optional packages)
andreas
2026-09-19 11:25:46 -04:00
c8eca9c09c
Fix nftables NAT configuration
andreas
2026-09-19 11:22:31 -04:00
753c929e3d
Enable dual-band WiFi AP: 5GHz + 2.4GHz
andreas
2026-09-19 11:16:05 -04:00
817b21c237
Fix DHCP and service startup issues
andreas
2026-09-19 11:12:30 -04:00
474e567ace
Enable 5GHz AP mode with MT7925E support
andreas
2026-09-19 10:39:22 -04:00
f5b29630ae
Add usb-modeswitch config for RTL8188GU CDROM mode bypass
andreas
2026-09-19 10:06:16 -04:00
f564886a4a
Make GPS, Bluetooth, and modem packages required
andreas
2026-09-19 10:01:59 -04:00
4d33d1a208
Document MT7925E WiFi card swap - 5GHz AP now fully functional
andreas
2026-09-19 09:34:52 -04:00
f2d4cdd099
Fix dnsmasq startup dependency: require bridge setup before DHCP
andreas and Claude Haiku 4.5
2026-09-19 08:11:12 -04:00
3593655fff
Add van-br0-setup.service to fix bridge member persistence on boot
andreas
2026-09-19 08:07:47 -04:00
f372469cdf
Armbian 6.18 R5C deployment: update interface names and enable 5GHz AP
andreas and Claude Haiku 4.5
2026-09-19 08:02:41 -04:00
34c1b51006
R5C final config: 2.4GHz-only AP mode due to RTL8822CE limitations
andreas and Claude Haiku 4.5
2026-09-18 18:52:46 -04:00
1002f86172
Fix regulatory domain persistence for 5GHz AP on boot
andreas and Claude Haiku 4.5
2026-09-18 18:45:59 -04:00
2b00157642
Fix RTL8822CE kernel panic on 5GHz AP with VHT
andreas and Claude Haiku 4.5
2026-09-18 18:27:23 -04:00
565e8f31ab
Fix watchdog timeout and MQTT connectivity issues
andreas and Claude Haiku 4.5
2026-09-18 18:20:11 -04:00
bb2e9c4618
Disable system dnsmasq.service to avoid port 53 conflicts
andreas and Claude Haiku 4.5
2026-09-18 18:00:33 -04:00
af241339a3
Add package dependency checks to deploy.sh
andreas and Claude Haiku 4.5
2026-09-18 17:51:22 -04:00
7d68991c37
Update deploy.conf comments for R5C hardware (RTL8822CE 5GHz AP)
andreas and Claude Haiku 4.5
2026-09-18 17:42:35 -04:00
ad199fb0b0
Make router IP address configurable via deploy.conf
andreas and Claude Haiku 4.5
2026-09-18 17:31:18 -04:00
ec5130ea7d
router-status: replace Cockpit's Van Router plugin with MQTT -> Home Assistant
Andreas Wrede and Claude Sonnet 5
2026-09-14 16:28:01 -04:00
918003d2e3
ha: add carefree_bt12 integration for the Carefree Connects awning
Andreas Wrede and Claude Sonnet 5
2026-08-24 15:52:06 -04:00
7911339743
changed devices for Starlink and 2.4GHz AP
Andreas Wrede
2026-08-24 14:37:07 -04:00
d25f48727f
ha: add li3_battery HA integration, replacing van-li3-battery
Andreas Wrede and Claude Sonnet 5
2026-08-24 11:43:33 -04:00
94e6a2d811
failover: tolerate rsync's benign vanished-file exit code in backup syncs
Andreas Wrede and Claude Sonnet 5
2026-08-23 15:55:38 -04:00
5c793186ef
ap: switch 5GHz driver to out-of-tree morrownr/rtw89 for USB3 support
Andreas Wrede and Claude Sonnet 5
2026-08-23 15:42:23 -04:00
6999b2d12b
failover: add sync-usb-backup.sh, the reverse of sync-sd-backup.sh
Andreas Wrede and Claude Sonnet 5
2026-08-23 14:53:31 -04:00
a99a39a859
ap: fix driver_name() silently caching wrong value on startup race
Andreas Wrede and Claude Sonnet 5
2026-08-23 14:49:27 -04:00
db22cb50d6
modem: add van-sms-send CLI for sending SMS ad hoc
Andreas Wrede and Claude Sonnet 5
2026-08-21 15:40:22 -04:00
a74257e44b
modem: fix executable bit on van-sms-watch
Andreas Wrede and Claude Sonnet 5
2026-08-21 15:13:06 -04:00
d002058701
modem: add van-sms-watch to archive inbound SMS + Pushover alert
Andreas Wrede and Claude Sonnet 5
2026-08-21 15:12:54 -04:00
e5e776405a
li3: decode status flags, fix info-sensor expire_after, restart bluetooth after first failed scan
Andreas Wrede
2026-08-18 10:18:56 -04:00
382f99b508
li3: publish CAN-trace fields with telemetry, info fields as separate retained topic
Andreas Wrede
2026-08-18 09:56:32 -04:00
7eab5ed422
fix: adjust precision of temperatures and current
Andreas Wrede
2026-08-18 07:22:45 -04:00
7a1c47d34c
li3: add Lithionics Li3 house battery BMS -> Home Assistant MQTT
Andreas Wrede
2026-08-17 17:26:14 -04:00
b7758c9cd5
ha: add Frigate NVR as a Podman Quadlet, wire into deploy.sh
Andreas Wrede and Claude Sonnet 5
2026-08-16 21:12:45 -04:00
a4c03496c0
add: don't be so quiet
Andreas Wrede
2026-08-12 07:02:57 -04:00
584f2e0b82
match font to rest of cockpit
Andreas Wrede
2026-08-07 09:13:12 -04:00
b0283f6083
failover: fix enforce_route() to handle gateway-less WANs (cellular)
Andreas Wrede and Claude Sonnet 5
2026-08-06 15:10:21 -04:00
6d5184e2e7
failover: ipv4.never-default + per-WAN probe scheduling; tune probe cadence
Andreas Wrede and Claude Sonnet 5
2026-08-06 14:22:46 -04:00
21c8870c0d
failover: add sync-sd-backup.sh — script the post-push SD fallback refresh
Andreas Wrede and Claude Sonnet 5
2026-08-04 20:28:51 -04:00
af18dc0755
failover: wire up van-modem-watch in deploy.sh
Andreas Wrede and Claude Sonnet 5
2026-08-04 20:28:46 -04:00
3169297148
failover: replace van-modem-usb-kick with van-modem-watch (detect-only, no recovery)
Andreas Wrede and Claude Sonnet 5
2026-08-04 20:28:21 -04:00
a1bad186b1
failover: add van-modem-usb-kick — recover EC25 modem when it never enumerates at boot
Andreas Wrede and Claude Sonnet 5
2026-08-04 10:17:36 -04:00