canbus: WiFi presence live — Wes's phone tracked, DHCP+ARP mode

Registration-table mode missed roof-AP clients (same SSID, bridged);
switched the mikrotik integration to force_dhcp + arp_ping so both APs
are covered. wes_phone_wifi verified end-to-end (tracker home → Pi
sensor on → bridged home on). Lindsey's tracker pending her next
association.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
wes
2026-06-12 17:12:37 -04:00
co-authored by Claude Fable 5
parent 38c4ba485d
commit 5b9198878c
+11 -8
View File
@@ -182,14 +182,17 @@ webhook via the MQTT relay topic `campsite/octavia/say`.
("manifold-002", 192.168.69.1) API service locked to `192.168.69.10/32`, ("manifold-002", 192.168.69.1) API service locked to `192.168.69.10/32`,
read-only user `homeassistant` (random password; it lives only in the Pi's read-only user `homeassistant` (random password; it lives only in the Pi's
mikrotik config entry — to rotate, reset via Chateau admin and re-add the mikrotik config entry — to rotate, reset via Chateau admin and re-add the
integration). Integration is live on the Pi; it registers new WiFi clients integration). Runs in **force_dhcp + arp_ping** mode (detection 120 s) — the
as disabled-by-default `device_tracker`s keyed by MAC. **Remaining:** when registration-table default missed clients on the rvlink roof AP (same SSID,
Wes's phone first associates with OmnissiahsReach, enable + rename its bridged); DHCP+ARP covers both APs. New clients register as
tracker to `device_tracker.wes_phone_wifi` (same for Lindsey's iPhone → disabled-by-default `device_tracker`s keyed by MAC.
`device_tracker.lindsey_iphone_wifi`; an ambiguous `iPhone` DHCP lease at **Wes's phone WIRED AND VERIFIED:** `device_tracker.wes_phone_wifi`
.155 / `22:1E:E1:E0:1E:3B` may be hers or Brody's). The wifi presence (MAC `22:1E:E1:E0:1E:3B`, the ".155 iPhone" lease — identified by join-time
sensor flips from `unavailable` to live on its own once the renamed correlation) → `phones_on_campsite_wifi` reads `on`, bridged home `on`.
trackers exist. **Remaining:** when Lindsey's iPhone next associates, a new disabled
tracker appears — enable + rename to `device_tracker.lindsey_iphone_wifi`
(the sensor template already references that id). Ignore the other
auto-registered disabled trackers (TVs/cameras/laptop).
- **Phone GPS checklist (manual, Wes's phone):** companion app background - **Phone GPS checklist (manual, Wes's phone):** companion app background
location unrestricted, high-accuracy on, battery optimization off — his location unrestricted, high-accuracy on, battery optimization off — his
tracker was >1 h stale at survey time; Lindsey's iPhone reports fine. tracker was >1 h stale at survey time; Lindsey's iPhone reports fine.