diff --git a/opencode/decisions.yaml b/opencode/decisions.yaml index 935f1725..03e1e480 100644 --- a/opencode/decisions.yaml +++ b/opencode/decisions.yaml @@ -475,7 +475,8 @@ notes: integrations: - matter - thread - status: active + status: superseded + superseded_by: 2026-08-23-thread-outage-fix-cold-boot-google-tv-2 - id: 2026-08-23-zbt-2-ordered-otbr-migration-plan date: 2026-08-23 title: "ZBT-2 ordered: OTBR migration plan pending hardware" @@ -496,4 +497,48 @@ notes: integrations: - matter - thread + status: superseded + superseded_by: 2026-08-23-zbt-2-ordered-otbr-migration-plan-2 + - id: 2026-08-23-thread-outage-fix-cold-boot-google-tv-2 + date: 2026-08-23 + title: "Thread outage fix: cold-boot Google TV Streamer" + decision: "If Matter/Thread nodes go unavailable after network disruption: unplug+replug + the Google TV Streamer (Thread BR), wait ~10 min. Nodes rejoin only if cold boot + restores its original Thread dataset; else re-pair needed. Restarting HA/Matter + add-on does NOT help." + rationale: "2026-08-23: Bell router reboot made TV Streamer re-form Thread mesh under new + identity (XPAN BDE139547AD960A4 / fdbd:e139:547a:60a4); six Thread nodes stranded on + dead fd25:f6c0:5149 formation — silent, invisible to mDNS. Add-on restart useless; + cold boot restored dataset by 18:25. Google never exports credentials; permanent fix + = HA-hosted OTBR on own radio." + entities: + - light.bedroom_lamp + - light.office_lamp + - sensor.bedroom_switch_battery + integrations: + - matter + - thread + pin: true + status: active + - id: 2026-08-23-zbt-2-ordered-otbr-migration-plan-2 + date: 2026-08-23 + title: "ZBT-2 ordered: OTBR migration plan pending hardware" + decision: "When Home Assistant Connect ZBT-2 arrives: install OpenThread Border Router + add-on on it, form HA's own Thread network, then migrate the 6 Matter-over-Thread + devices over-the-air per device (Add Device → scan label code → Move to HA's Thread + Network). No factory resets expected; reset only as fallback." + rationale: "2026-08-23: Recurring outages because Google TV Streamer owns the Thread mesh + and re-forms it with fresh credentials after disruptions, stranding nodes. It never + exports its dataset, so no seamless import — but devices already sit in HA's Matter + fabric, so per-device OTA migration works without reset. Keep TV Streamer online + until all 6 moved, then disable its hub radio in Google Home app. End state: border + routers visible in HA Thread integration, router reboots harmless." + entities: + - light.bedroom_lamp + - light.office_lamp + - sensor.bedroom_switch_battery + integrations: + - matter + - thread + pin: true status: active diff --git a/zigbee2mqtt/state.json b/zigbee2mqtt/state.json index 742d4009..27dbc927 100644 --- a/zigbee2mqtt/state.json +++ b/zigbee2mqtt/state.json @@ -47,7 +47,7 @@ "countdown_to_turn_off": 0, "voltage": 119.8, "countdown_to_turn_on": 0, - "energy": 64.63, + "energy": 64.64, "power_factor": 0.89, "ac_frequency": 60, "update": { @@ -58,7 +58,7 @@ "latest_release_notes": null }, "linkquality": 138, - "power": 84.5, + "power": 83.1, "current": 0.81, "power_on_behavior": "on" }, @@ -74,12 +74,12 @@ "led_brightness": 100, "countdown_to_turn_off": 0, "countdown_to_turn_on": 0, - "voltage": 119.7, + "voltage": 119.6, "state": "ON", "ac_frequency": 60, "energy": 130.86, - "power": 99.7, - "current": 0.92, + "power": 97.7, + "current": 0.87, "power_factor": 0.93, "update": { "state": "idle", @@ -95,11 +95,11 @@ "led_brightness": 100, "countdown_to_turn_off": 0, "countdown_to_turn_on": 0, - "voltage": 120.1, + "voltage": 120.3, "energy": 61.94, "state": "ON", - "power": 52.1, - "current": 0.64, + "power": 61.1, + "current": 0.75, "ac_frequency": 60, "power_factor": 0.59, "update": { @@ -114,12 +114,12 @@ }, "0xffffb40e060895b3": { "state": "ON", - "voltage": 120.8, + "voltage": 120.3, "ac_frequency": 60, "energy": 8.78, "current": 0.01, "power": 0.1, - "power_factor": 0.11, + "power_factor": 0, "linkquality": 109, "update": { "state": "idle", @@ -136,13 +136,13 @@ "0xffffb40e0608864e": { "led_brightness": 100, "countdown_to_turn_off": 0, - "voltage": 121.3, + "voltage": 120.8, "energy": 20.08, "countdown_to_turn_on": 0, "state": "ON", "current": 0.02, "ac_frequency": 60, - "power": 0.4, + "power": 0.3, "power_factor": 0.19, "update": { "state": "idle", @@ -192,7 +192,7 @@ }, "0xa4c1380d0679ffff": { "battery": 100, - "temperature": 27, + "temperature": 26.9, "temperature_units": "celsius", "temperature_calibration": 0, "update": {