diff --git a/family/how-to/ha-automations.md b/family/how-to/ha-automations.md index 36a268ec..311de477 100644 --- a/family/how-to/ha-automations.md +++ b/family/how-to/ha-automations.md @@ -64,10 +64,10 @@ triggers: type: illuminance # sensor.shower_2_presence_sensor_illuminance device_id: 4095e7c3b47b9dc9640cfb8c3aeff022 entity_id: df9fe40b9d96de3b1bdeeb62707a7cab - below: 8 + below: 6 # ✅ применено 2026-09-15 (было 8) conditions: - condition: device - type: is_illuminance ... below: 8 + type: is_illuminance ... below: 6 - condition: device type: is_occupied actions: # turn_on @@ -81,7 +81,7 @@ mode: single ```yaml triggers: - type: not_occupied # присутствие пропало - - type: illuminance ... above: 8 + - type: illuminance ... above: 6 # ✅ применено 2026-09-15 (было 8) conditions: [] # ⚠️ ПУСТО — нет ни одного условия actions: # turn_off switch.night_light_shower_2 mode: single diff --git a/family/how-to/nodered-ventilation.md b/family/how-to/nodered-ventilation.md index e7d9cbd4..494d22f3 100644 --- a/family/how-to/nodered-ventilation.md +++ b/family/how-to/nodered-ventilation.md @@ -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₂ работала без данных столовой. ⚠️ **`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/` отдаёт и принимает поля **во множественном числе — `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`. + +---