[2026-09-15] eagle: family/how-to/ha-automations.md family/how-to/nodered-ventilation.md

This commit is contained in:
Alexey Martemyanov
2026-09-15 10:56:49 +06:00
parent a0a92f440a
commit 8fd3757a9d
2 changed files with 22 additions and 3 deletions
+3 -3
View File
@@ -64,10 +64,10 @@ triggers:
type: illuminance # sensor.shower_2_presence_sensor_illuminance type: illuminance # sensor.shower_2_presence_sensor_illuminance
device_id: 4095e7c3b47b9dc9640cfb8c3aeff022 device_id: 4095e7c3b47b9dc9640cfb8c3aeff022
entity_id: df9fe40b9d96de3b1bdeeb62707a7cab entity_id: df9fe40b9d96de3b1bdeeb62707a7cab
below: 8 below: 6 # ✅ применено 2026-09-15 (было 8)
conditions: conditions:
- condition: device - condition: device
type: is_illuminance ... below: 8 type: is_illuminance ... below: 6
- condition: device - condition: device
type: is_occupied type: is_occupied
actions: # turn_on actions: # turn_on
@@ -81,7 +81,7 @@ mode: single
```yaml ```yaml
triggers: triggers:
- type: not_occupied # присутствие пропало - type: not_occupied # присутствие пропало
- type: illuminance ... above: 8 - type: illuminance ... above: 6 # ✅ применено 2026-09-15 (было 8)
conditions: [] # ⚠️ ПУСТО — нет ни одного условия conditions: [] # ⚠️ ПУСТО — нет ни одного условия
actions: # turn_off switch.night_light_shower_2 actions: # turn_off switch.night_light_shower_2
mode: single mode: single
+19
View File
@@ -151,3 +151,22 @@ Gate: current_state (manual override → block automation).
**Все три комнаты (`bedroom`, `kids`, `dining`) публикуют данные в MQTT.** Датчик столовой (`slave 1`) был сломан багом сборки кадров в `modbus-bridge` — починен 2026-09-14 (см. [[family/plans/t610-home-automation]] §5-кватер-З). До фикса автоматика вентиляции по CO₂ работала без данных столовой. **Все три комнаты (`bedroom`, `kids`, `dining`) публикуют данные в MQTT.** Датчик столовой (`slave 1`) был сломан багом сборки кадров в `modbus-bridge` — починен 2026-09-14 (см. [[family/plans/t610-home-automation]] §5-кватер-З). До фикса автоматика вентиляции по CO₂ работала без данных столовой.
⚠️ **`fan.fan_at2_1/2` (slave 10) — `unavailable`** (блок закомментирован в `configuration.yaml`) → исполнительный контур вентиляторов AT2 не работает. Задача по slave 10 Alex'ом не ставилась. ⚠️ **`fan.fan_at2_1/2` (slave 10) — `unavailable`** (блок закомментирован в `configuration.yaml`) → исполнительный контур вентиляторов AT2 не работает. Задача по slave 10 Alex'ом не ставилась.
## 🔦 Ночной свет душевой 2 — пороги (правка 2026-09-15)
**Сущности:** датчик освещённости `sensor.shower_2_presence_sensor_illuminance` (радар присутствия Tuya `ZY-M100-S_2` / `TS0601`, `ieee 0xa4c138c4a94a6a31`, устройство `shower_2_presence_sensor`); присутствие `binary_sensor.shower_2_presence_sensor_presence`; лампа `switch.night_light_shower_2` (`TS0001`, `ieee 0x84fd27fffed9e137`) + хелпер `light.night_light_shower_2` (switch_as_x, т.е. **две сущности на одно реле**).
**Автоматизации** (в HA по `id`): «Вкл. ночной свет душевая» `1771997851260`, «Выкл. ночной свет душевая» `1771997918348`.
**❌ Причина мигания:** порог стоял **8 lx**, а реальный рабочий диапазон датчика в душевой — **0…15 lx**. Замеры 2026-09-14/15 показали метание **7 ↔ 12** (и 0↔5, 8↔13 в другие дни) — ровно вокруг 8. Отсюда дёрганье.
**✅ Поставлено (Alex: «ставь 6»):** `below: 6` (вкл) / `above: 6` (выкл).
⚠️ **Риск, о котором предупреждал:** при 2 lx (текущее состояние, покой) выключение ждёт `above: 6` и может не наступить → свет остаётся гореть. Гистерезис не сделан **осознанно** — по прямому указанию Alex. Если свет будет залипать — варианты: гистерезис `вкл below 4 / выкл above 10`, либо гасить ночной свет по факту включения основной лампы.
**Питфолл (важно для будущих правок):** REST `GET/POST /api/config/automation/config/<id>` отдаёт и принимает поля **во множественном числе — `triggers` / `conditions`** (в файле `automations.yaml` это `trigger`/`condition`). Правка по `trigger`/`condition` через API молча уходит в пустые пути, POST возвращает `200 {"result":"ok"}`, но значения НЕ меняются. **Всегда читать конфиг обратно и сверять значения.**
**Рабочий скрипт:** `~/tmp-t610/fix_shower_light_threshold.sh` (читает конфиг → правит только `.below`/`.above` == 8 → POST → читает обратно).
Бэкап файла: `~/tmp-t610/automations/automations.yaml.bak-20260915-105455`.
---