From 5b9198878ccb16a411e85a57711a83d29e886bf9 Mon Sep 17 00:00:00 2001 From: Wesley Ray Date: Fri, 12 Jun 2026 17:12:37 -0400 Subject: [PATCH] =?UTF-8?q?canbus:=20WiFi=20presence=20live=20=E2=80=94=20?= =?UTF-8?q?Wes's=20phone=20tracked,=20DHCP+ARP=20mode?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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 --- canbus/HANDOFF.md | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/canbus/HANDOFF.md b/canbus/HANDOFF.md index 76ce1b3..ab2e1f9 100644 --- a/canbus/HANDOFF.md +++ b/canbus/HANDOFF.md @@ -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`, 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 - integration). Integration is live on the Pi; it registers new WiFi clients - as disabled-by-default `device_tracker`s keyed by MAC. **Remaining:** when - Wes's phone first associates with OmnissiahsReach, enable + rename its - tracker to `device_tracker.wes_phone_wifi` (same for Lindsey's iPhone → - `device_tracker.lindsey_iphone_wifi`; an ambiguous `iPhone` DHCP lease at - .155 / `22:1E:E1:E0:1E:3B` may be hers or Brody's). The wifi presence - sensor flips from `unavailable` to live on its own once the renamed - trackers exist. + integration). Runs in **force_dhcp + arp_ping** mode (detection 120 s) — the + registration-table default missed clients on the rvlink roof AP (same SSID, + bridged); DHCP+ARP covers both APs. New clients register as + disabled-by-default `device_tracker`s keyed by MAC. + **Wes's phone WIRED AND VERIFIED:** `device_tracker.wes_phone_wifi` + (MAC `22:1E:E1:E0:1E:3B`, the ".155 iPhone" lease — identified by join-time + correlation) → `phones_on_campsite_wifi` reads `on`, bridged home `on`. + **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 location unrestricted, high-accuracy on, battery optimization off — his tracker was >1 h stale at survey time; Lindsey's iPhone reports fine.