diff --git a/family/how-to/home-automation.md b/family/how-to/home-automation.md index d854ea5d..3844b0a4 100644 --- a/family/how-to/home-automation.md +++ b/family/how-to/home-automation.md @@ -569,7 +569,7 @@ curl -s -H @/tmp/h1 "$B/api/config/automation/config/" > /tmp/aut_.json ### Правило адресов - **Реальные 485:** `1–99` (датчики 1/2/3, AT2 = 10, relay 11/12/13/14, газ-котёл вкл = 20). -- **Виртуальные (bridge):** `100–112` — `100` кабинет (бывш. `office_temperature_sensor`), `101/102/103` Гостиная/Детская/Спальня (рег. 100), `104:1` Zigbee-реле котла, **`105–112` температурные Zigbee-датчики тёплых полов** (гостиная/серая/кабинет/кухня/ванная/прихожая/душевая/туалет). +- **Виртуальные (bridge):** `100–112` — `100` **гардеробная** (исторический датчик, был `office_temperature_sensor` → `kabinet_temperature`), `101/102/103` Гостиная/Детская/Спальня (рег. 100), `104:1` Zigbee-реле котла, **`105–112` температурные Zigbee-датчики тёплых полов** (гостиная/серая/кабинет/кухня/ванная/прихожая/душевая/туалет). - **Свободно:** `113+`; у 100/102/103 — только регистры ≠ 100. `104:2+` свободны. - ⚠️ **Маппинг ссылается на HA-сущность по имени.** Переименовал сущность — поправь `data/config.template.tmpl` + `rebuild`, иначе slave молча отдаёт `0`. Реальный случай 2026-09-15: slave 100 = `0` → после правки `23.97`. - ⚠️ **Проверка slave'а без ZONT:** bridge отвечает только на запрос. Смотреть `HA poll -> sensor. = ` (поллер жив) и `Response: ... = []` (ответил ZONT'у). diff --git a/family/tech/zigbee-t610-z2m-i-zha.md b/family/tech/zigbee-t610-z2m-i-zha.md index 853d424c..7045f66c 100644 --- a/family/tech/zigbee-t610-z2m-i-zha.md +++ b/family/tech/zigbee-t610-z2m-i-zha.md @@ -48,7 +48,7 @@ related: | IEEE | Имя | modelId | Тип | Зона | |---|---|---|---|---| -| `a4c13862d39377e6` | `kabinet_temperature` (бывш. `office_temperature_sensor`) | TS0201 | EndDevice (батарея) | kabinet | +| `a4c13862d39377e6` | `garderobnaia_temperature` (бывш. `office_temperature_sensor` → `kabinet_temperature`) | TS0201 | EndDevice (батарея) | garderobnaia | | `a4c138f8da8bc478` | `recirculation_pump` | TS011F | Router — на нём висит `modbus-bridge` (relay slave 101/1) | kotelnaia | | `84fd27fffed9e137` | `night_light_shower_2` | TS0001 | Router | dushevaia | | `a4c1386d40ddb67b` | `light_sensor_stairs` | TS0222 | EndDevice (батарея) | lestnitsa | @@ -128,7 +128,7 @@ light_sensor_stairs | `sensor.light_sensor_stairs_battery` | Лестница (освещённость) | | `sensor.dushevaia_floor_temperature_battery` | Душевая (тёплый пол) | | `sensor.boiler_water_leak_battery` | Котельная (протечка) | -| `sensor.kabinet_temperature_battery` | Кабинет (температура) | +| `sensor.garderobnaia_temperature_battery` | Гардеробная (температура) — датчик перенесён из Кабинета 2026-09-15 | | `sensor.living_room_floor_temperature_battery` | Гостиная (тёплый пол) | | `sensor.severnaia_floor_temperature_battery` | Серая (тёплый пол) | | `sensor.kabinet_floor_temperature_battery` | Кабинет (тёплый пол) | @@ -177,7 +177,7 @@ light_sensor_stairs | Slave | HA-сущность | Имя в конфиге | |---|---|---| -| **100** | `sensor.kabinet_temperature_temperature` | Room temp (исторический, был `office_temperature_sensor`) | +| **100** | `sensor.garderobnaia_temperature_temperature` | Room temp (исторический; был `office_temperature_sensor` → `kabinet_temperature` → гардеробная) | | 101 | снифф `dining_temperature` + запись `switch.recirculation_pump` | Dining temp / Socket 1 | | 102 | снифф `kids_temperature` | Kids Temperature | | 103 | снифф `bedroom_temperature` | Bedroom Temperature | @@ -392,6 +392,8 @@ curl -s -H "$HDR" http://supervisor/backups | jq | 19 | 🔴 **Сирота-автоматизация: `unavailable`, но YAML чист** | Тело удалено из `automations.yaml`, запись в реестре осталась → `config/entity_registry/remove`. Если `id_reuse: Identifier values have to increase` — сначала `update` c `disabled_by: user`, затем `remove` | | 20 | 🔴 **Modbus slave отдаёт `0 [00 00]` после переименования HA-сущности** | Маппинг ссылается на старое имя. Проверять `HA poll -> sensor.` в логе bridge. Реальная поломка 2026-09-15: slave 100 отдавал 0, после фикса — 23.97 | | 21 | **Проверить slave bridge без ZONT нельзя** | Bridge — serial-slave: отвечает только на запрос. Признаки работы: `HA poll -> = ` (поллер) и `Response: ... = []` (ответ ZONT'у) | +| 22 | 🔴 **`id_reuse: Identifier values have to increase` при переименовании сущности — штатный случай, не поломка** | Внутренний счётчик реестра. **Обход (проверен):** переименовать в промежуточное имя, затем из него в целевое. `entity_id → dom.tmp_xxx → dom.новое_имя` | +| 23 | **После `automation reload` `entity_id` автоматизаций обновились сами** | HA перегенерировал их по alias: `automation.datchik_protechki_kotelnaia_batareia` → `automation.batareia_kotelnaia_datchik_protechki`. Проверять по `attributes.id`, не по `entity_id` | ---