[2026-09-15] Датчик кабинета перенесён в Гардеробную: garderobnaia_temperature, зона garderobnaia, slave 100, автоматизация батареи

This commit is contained in:
Alexey Martemyanov
2026-09-15 22:57:11 +06:00
parent b954d3e289
commit db20bb874d
2 changed files with 6 additions and 4 deletions
+1 -1
View File
@@ -569,7 +569,7 @@ curl -s -H @/tmp/h1 "$B/api/config/automation/config/<ID>" > /tmp/aut_<ID>.json
### Правило адресов ### Правило адресов
- **Реальные 485:** `199` (датчики 1/2/3, AT2 = 10, relay 11/12/13/14, газ-котёл вкл = 20). - **Реальные 485:** `199` (датчики 1/2/3, AT2 = 10, relay 11/12/13/14, газ-котёл вкл = 20).
- **Виртуальные (bridge):** `100112``100` кабинет (бывш. `office_temperature_sensor`), `101/102/103` Гостиная/Детская/Спальня (рег. 100), `104:1` Zigbee-реле котла, **`105112` температурные Zigbee-датчики тёплых полов** (гостиная/серая/кабинет/кухня/ванная/прихожая/душевая/туалет). - **Виртуальные (bridge):** `100112``100` **гардеробная** (исторический датчик, был `office_temperature_sensor``kabinet_temperature`), `101/102/103` Гостиная/Детская/Спальня (рег. 100), `104:1` Zigbee-реле котла, **`105112` температурные Zigbee-датчики тёплых полов** (гостиная/серая/кабинет/кухня/ванная/прихожая/душевая/туалет).
- **Свободно:** `113+`; у 100/102/103 — только регистры ≠ 100. `104:2+` свободны. - **Свободно:** `113+`; у 100/102/103 — только регистры ≠ 100. `104:2+` свободны.
- ⚠️ **Маппинг ссылается на HA-сущность по имени.** Переименовал сущность — поправь `data/config.template.tmpl` + `rebuild`, иначе slave молча отдаёт `0`. Реальный случай 2026-09-15: slave 100 = `0` → после правки `23.97`. - ⚠️ **Маппинг ссылается на HA-сущность по имени.** Переименовал сущность — поправь `data/config.template.tmpl` + `rebuild`, иначе slave молча отдаёт `0`. Реальный случай 2026-09-15: slave 100 = `0` → после правки `23.97`.
- ⚠️ **Проверка slave'а без ZONT:** bridge отвечает только на запрос. Смотреть `HA poll -> sensor.<entity> = <val>` (поллер жив) и `Response: ... = <val> [<hex>]` (ответил ZONT'у). - ⚠️ **Проверка slave'а без ZONT:** bridge отвечает только на запрос. Смотреть `HA poll -> sensor.<entity> = <val>` (поллер жив) и `Response: ... = <val> [<hex>]` (ответил ZONT'у).
+5 -3
View File
@@ -48,7 +48,7 @@ related:
| IEEE | Имя | modelId | Тип | Зона | | 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 | | `a4c138f8da8bc478` | `recirculation_pump` | TS011F | Router — на нём висит `modbus-bridge` (relay slave 101/1) | kotelnaia |
| `84fd27fffed9e137` | `night_light_shower_2` | TS0001 | Router | dushevaia | | `84fd27fffed9e137` | `night_light_shower_2` | TS0001 | Router | dushevaia |
| `a4c1386d40ddb67b` | `light_sensor_stairs` | TS0222 | EndDevice (батарея) | lestnitsa | | `a4c1386d40ddb67b` | `light_sensor_stairs` | TS0222 | EndDevice (батарея) | lestnitsa |
@@ -128,7 +128,7 @@ light_sensor_stairs
| `sensor.light_sensor_stairs_battery` | Лестница (освещённость) | | `sensor.light_sensor_stairs_battery` | Лестница (освещённость) |
| `sensor.dushevaia_floor_temperature_battery` | Душевая (тёплый пол) | | `sensor.dushevaia_floor_temperature_battery` | Душевая (тёплый пол) |
| `sensor.boiler_water_leak_battery` | Котельная (протечка) | | `sensor.boiler_water_leak_battery` | Котельная (протечка) |
| `sensor.kabinet_temperature_battery` | Кабинет (температура) | | `sensor.garderobnaia_temperature_battery` | Гардеробная (температура) — датчик перенесён из Кабинета 2026-09-15 |
| `sensor.living_room_floor_temperature_battery` | Гостиная (тёплый пол) | | `sensor.living_room_floor_temperature_battery` | Гостиная (тёплый пол) |
| `sensor.severnaia_floor_temperature_battery` | Серая (тёплый пол) | | `sensor.severnaia_floor_temperature_battery` | Серая (тёплый пол) |
| `sensor.kabinet_floor_temperature_battery` | Кабинет (тёплый пол) | | `sensor.kabinet_floor_temperature_battery` | Кабинет (тёплый пол) |
@@ -177,7 +177,7 @@ light_sensor_stairs
| Slave | HA-сущность | Имя в конфиге | | 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 | | 101 | снифф `dining_temperature` + запись `switch.recirculation_pump` | Dining temp / Socket 1 |
| 102 | снифф `kids_temperature` | Kids Temperature | | 102 | снифф `kids_temperature` | Kids Temperature |
| 103 | снифф `bedroom_temperature` | Bedroom 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` | | 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.<entity>` в логе bridge. Реальная поломка 2026-09-15: slave 100 отдавал 0, после фикса — 23.97 | | 20 | 🔴 **Modbus slave отдаёт `0 [00 00]` после переименования HA-сущности** | Маппинг ссылается на старое имя. Проверять `HA poll -> sensor.<entity>` в логе bridge. Реальная поломка 2026-09-15: slave 100 отдавал 0, после фикса — 23.97 |
| 21 | **Проверить slave bridge без ZONT нельзя** | Bridge — serial-slave: отвечает только на запрос. Признаки работы: `HA poll -> <entity> = <val>` (поллер) и `Response: ... = <val> [<hex>]` (ответ ZONT'у) | | 21 | **Проверить slave bridge без ZONT нельзя** | Bridge — serial-slave: отвечает только на запрос. Признаки работы: `HA poll -> <entity> = <val>` (поллер) и `Response: ... = <val> [<hex>]` (ответ 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` |
--- ---