[2026-09-14] eagle: family/how-to/home-automation.md family/how-to/truenas-infrastructure.md family/plans/t610-home-automation.md

This commit is contained in:
Alexey Martemyanov
2026-09-14 15:23:41 +06:00
parent dd4fcda33a
commit b6c1b99c3b
3 changed files with 33 additions and 2 deletions
+22 -1
View File
@@ -1405,7 +1405,28 @@ docker restart caddy
**Правило (в процессные уроки):** **root-owned файлы TrueNAS агент не пишет** — готовит и стейджит в `/tmp/`, **подменяет Alex**. `sudo -S` с паролем у `truenas_admin` не прошёл.
**Открытые вопросы:** ① нужен ли пустой t610-Node-RED / переносить flows? ② копать ли «0» датчика столовой; ③ «замерзание» лога bridge; ④ GPON-редирект и ZONT MQTT → t610 (остаток Этапа 4); ⑤ где живёт точка входа, если TrueNAS нельзя гасить.
**Открытые вопросы:** ~~① нужен ли пустой t610-Node-RED / переносить flows?~~ — **✅ ЗАКРЫТ: flows перенесены, Node-RED работает (§5-кватер-Г)**; ② копать ли «0» датчика столовой; ③ «замерзание» лога bridge; ④ GPON-редирект и ZONT MQTT → t610 (остаток Этапа 4); ⑤ где живёт точка входа, если TrueNAS нельзя гасить.
---
### 2026-09-14 (вечерняя сессия-2: перенос flows Node-RED, разбор порта)
**Контекст:** Alex открыл `nodered.mallexxx.duckdns.org` → basic auth вместо Node-RED. Разбор вскрыл, что агент **при миграции не перенёс flows Node-RED** с TrueNAS.
**Что сделано:**
| Тема | Результат |
|---|---|
| Диагноз «basic auth» | `server: nginx` + `realm="Home Assistant Authentication"` = **nginx HA OS (ingress)**, не Node-RED. Порт 1880 на t610 занят nginx'ом HA |
| 🔴 Ошибка миграции | `flows.json` на t610 был **124 б (пусто)**; на TrueNAS — **54 955 б, 68 узлов**. Alex: «ты не перенёс все с truenas значит» |
| Перенос | `flows.json` скопирован с TrueNAS (`jq '(.[]|select(.type=="server")|.addon)=true'`); опция `npm_packages: ["node-red-contrib-home-assistant-websocket@0.80.3"]`; рестарт |
| ✅ Результат | `[server:Home Assistant] Connected to http://supervisor/core`, **ошибок 0** (было 24 × `Invalid server config`) |
| Питфолл токена | Токена HA в файлах Node-RED **нет вообще** (ни в `flows_cred.json`, ни в `settings.js`) — не искать, ставить `addon: true` |
| ❌ Порт наружу | `host_network: true` глушит маппинг; снять его через API **нельзя** (404/`extra keys not allowed`) — только UI. Слушает `127.0.0.1:46836`. **Alex: «ок. оставляем так»** → доступ через ingress |
**Что менялось в железе:** `flows.json` на t610 (заменён на версию с `addon: true`), опции аддона `a0d7b954_nodered` (`npm_packages`), рестарт аддона. **Caddy НЕ менялся** в этой части.
**Бэкапы:** t610 `/addon_configs/a0d7b954_nodered/backup-20260914-161031/`; локально `~/tmp-nodered/flows.truenas.json` (оригинал).
---