diff --git a/opencode/decisions.yaml b/opencode/decisions.yaml index 3c27cd53..935f1725 100644 --- a/opencode/decisions.yaml +++ b/opencode/decisions.yaml @@ -476,3 +476,24 @@ notes: - matter - thread status: active + - id: 2026-08-23-zbt-2-ordered-otbr-migration-plan + 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 + status: active diff --git a/zigbee2mqtt/state.json b/zigbee2mqtt/state.json index 3b071c9f..742d4009 100644 --- a/zigbee2mqtt/state.json +++ b/zigbee2mqtt/state.json @@ -4,7 +4,7 @@ "state": "ON", "led_brightness": 100, "countdown_to_turn_off": 0, - "voltage": 120.5, + "voltage": 120.6, "countdown_to_turn_on": 0, "ac_frequency": 60, "power_factor": 0.14, @@ -27,7 +27,7 @@ "led_brightness": 100, "countdown_to_turn_off": 0, "countdown_to_turn_on": 0, - "power": 2.1, + "power": 1.9, "current": 0.1, "energy": 32.46, "power_factor": 0.17, @@ -47,7 +47,7 @@ "countdown_to_turn_off": 0, "voltage": 119.8, "countdown_to_turn_on": 0, - "energy": 64.62, + "energy": 64.63, "power_factor": 0.89, "ac_frequency": 60, "update": { @@ -58,7 +58,7 @@ "latest_release_notes": null }, "linkquality": 138, - "power": 86.7, + "power": 84.5, "current": 0.81, "power_on_behavior": "on" }, @@ -74,13 +74,13 @@ "led_brightness": 100, "countdown_to_turn_off": 0, "countdown_to_turn_on": 0, - "voltage": 120, + "voltage": 119.7, "state": "ON", "ac_frequency": 60, - "energy": 130.85, - "power": 0.8, - "current": 0.02, - "power_factor": 0.34, + "energy": 130.86, + "power": 99.7, + "current": 0.92, + "power_factor": 0.93, "update": { "state": "idle", "installed_version": 268513381, @@ -95,11 +95,11 @@ "led_brightness": 100, "countdown_to_turn_off": 0, "countdown_to_turn_on": 0, - "voltage": 120, - "energy": 61.93, + "voltage": 120.1, + "energy": 61.94, "state": "ON", - "power": 64.2, - "current": 0.76, + "power": 52.1, + "current": 0.64, "ac_frequency": 60, "power_factor": 0.59, "update": { @@ -136,14 +136,14 @@ "0xffffb40e0608864e": { "led_brightness": 100, "countdown_to_turn_off": 0, - "voltage": 120.8, + "voltage": 121.3, "energy": 20.08, "countdown_to_turn_on": 0, "state": "ON", "current": 0.02, "ac_frequency": 60, "power": 0.4, - "power_factor": 0.18, + "power_factor": 0.19, "update": { "state": "idle", "installed_version": 268513381, @@ -172,7 +172,7 @@ "0xffffb40e060893d8": { "state": "ON", "led_brightness": 100, - "voltage": 120.3, + "voltage": 120.4, "countdown_to_turn_off": 0, "countdown_to_turn_on": 0, "energy": 3.51, @@ -192,7 +192,7 @@ }, "0xa4c1380d0679ffff": { "battery": 100, - "temperature": 26.9, + "temperature": 27, "temperature_units": "celsius", "temperature_calibration": 0, "update": {