[2026-09-15] eagle: family/how-to/home-automation.md family/tech/zigbee-t610-z2m-i-zha.md

This commit is contained in:
Alexey Martemyanov
2026-09-15 21:19:28 +06:00
parent bada739d27
commit d6f1a046d1
2 changed files with 99 additions and 4 deletions
+43 -3
View File
@@ -1,10 +1,10 @@
---
title: "Zigbee на t610 — переезд Z2M → ZHA (выполнен, 2026-09-15)"
created: '2026-09-15'
updated: '2026-09-15 (ночь-17: 🟢🟢 ПЕРЕЛОМ — КНОПКА СПАЛЬНИ РАБОТАЕТ. Прежний вывод «`event.*` не появится НИКОГДА» ОТМЕНЁН: `zha/devices/reconfigure` перечитал quirk, и кнопка начала слать `zha_event` (`command=remote_button_short_press`, `cluster_id=6`). `automations-fixed.yaml` ЗАЛИТ на t610, `Toggle Dimmer bed` + `Dimmer bed cycle` стали `on`. Bind кнопка→диммер и кнопка→координатор выполнен. Создана Zigbee-группа `bed` (group_id 2) с диммером внутри. 4 «мёртвых» автоматизации оказались ПРИЗРАКАМИ реестра — тела нет, только записи в `core.entity_registry`/`core.restore_state`)'
updated: '2026-09-15 (ночь-18: 🟢 ЗАКРЫТО ПОЛНОСТЬЮ. 4 сироты-автоматизации УДАЛЕНЫ, `unavailable` = 0. Свет лестницы переименован (`light.light_stairs_left`/`_right`), 2 сценария подсветки лестницы ПЕРЕСОЗДАНЫ на новом датчике и `on`. Кнопка подтверждена фактом: 4 нажатия → 8 событий `remote_button_short_press`. Всего автоматизаций 14: 13 `on`, 1 `off` (`Ventilation automation on` — так и было задумано, `last_triggered` 12 марта; ⚠️ попытка включить её была ОТКАЧЕНА по требованию Alex — вне рамок Zigbee-задачи)'
type: tech
namespace: family
status: 🟢 ZHA работает, 17 устройств. Кнопка спальни шлёт события, автоматизации диммера `on` и залиты. Bind + группа `bed` созданы. 🔴 Осталось: удалить 4 сироты-автоматизации (призраки, тела нет) и, при желании, пересоздать 2 сценария подсветки лестницы на новом датчике.
status: 🟢 ЗАКРЫТО (2026-09-15 ночь-18). ZHA: 17 устройств, 14 автоматизаций (13 `on`, 1 `off` намеренно), `unavailable` = 0. Кнопка спальни шлёт события, диммер рулится. Свет лестницы + 2 сценария подсветки работают. 🔵 Вне рамок Zigbee: `sensor.dining_summary`/`_air_summary` — косметические шаблонные сводки (сами датчики исправны). 🔴 Разбор бага CO2 в modbus-bridge (мусорный `correction_offset`, план фикса) — в [[family/how-to/home-automation]] §9.
tags:
- t610
- haos
@@ -23,7 +23,47 @@ related:
# Zigbee на t610 — переезд Z2M → ZHA (история + рабочий рецепт)
> 🚦 **СОСТОЯНИЕ НА 2026-09-15 (ночь-17) — ZHA РАБОТАЕТ, КНОПКА СПАЛЬНИ РАБОТАЕТ:**
> 🚦 **СОСТОЯНИЕ НА 2026-09-15 (ночь-18) — 🟢 ЗАКРЫТО ПОЛНОСТЬЮ, `unavailable` = 0:**
```
a4c1386d40ddb67b light_sensor_stairs EndDevice last_seen 20:46:51 ✅
ZHA devices: 17 (16 + координатор)
Автоматизации: 14 (13 on, 1 off — Ventilation, так и задумано)
unavailable: 0
```
### 🏁 Финал ночи-18 — что закрыто
| # | Действие | Факт-проверка |
|---|---|---|
| 1 | **4 сироты-автоматизации УДАЛЕНЫ** из `core.entity_registry` | `config/entity_registry/remove``success: true` ×4 |
| 2 | **Свет лестницы переименован**: `light.tz3000_5gey1ohx_ts0002_osveshchenie_3/_4``light.light_stairs_left` / `light.light_stairs_right` | `success: true`, читается |
| 3 | **Сенсоры лестницы переименованы**: `_moshchnost_2``sensor.light_stairs_power`, `_napriazhenie_2``_voltage`, `_tok_2``_current` | `success: true` |
| 4 | **2 сценария подсветки лестницы ПЕРЕСОЗДАНЫ** на `sensor.light_sensor_stairs_illuminance` | `POST /api/config/automation/config/<id>``{"result":"ok"}` ×2 |
| 5 | **Кнопка спальни подтверждена фактом живьём** | 4 нажатия → **8 событий** `remote_button_short_press` |
| 6 | **`Ventilation automation on` возвращена в `off`** | `automation/turn_off``off`, `last_triggered` 12 марта |
🗑 **Что именно удалено (важно — это были ТОЛЬКО записи, тел не существовало):**
```
automation.svetlo_vykl_osveshchenie_lestnitsy ← ПРИЗРАК
automation.temno_vkl_podsvetku_lestnitsy ← ПРИЗРАК
automation.datchik_osveshchennosti_lestnitsa_batareia ← ПРИЗРАК
automation.light_switch_bed_batareia ← ПРИЗРАК
```
Признак призрака: `GET /api/config/automation/config/<id>`**404**, в `automations.yaml` блока нет, но `id` присутствует в `core.entity_registry` + `core.restore_state`. HA корректно рисует их `unavailable`.
🔁 **Лестничные сценарии пересозданы (не восстановлены — тел не было):**
```yaml
# id 1771466806839 — «Темно: вкл.подсветку лестницы»
triggers: [{trigger: numeric_state, entity_id: sensor.light_sensor_stairs_illuminance, below: 20}]
actions: [{action: light.turn_on, target: {entity_id: [light.light_stairs_left, light.light_stairs_right]}}]
# id 1771466955010 — «Светло: выкл.подсветку лестницы»
triggers: [{trigger: numeric_state, entity_id: sensor.light_sensor_stairs_illuminance, above: 60}]
actions: [{action: light.turn_off, target: {entity_id: [light.light_stairs_left, light.light_stairs_right]}}]
```
⚠️ Пороги 20/60 — **мои значения, не Alex'а.** Если нужны другие — править по месту.
---
```
a4c1386d40ddb67b light_sensor_stairs EndDevice last_seen 20:46:51 ← ✅ ДОБАВИЛСЯ