[2026-09-15] eagle: family/documents/home-automation-wishlist.md family/how-to/home-automation.md family/tech/heating-cable-water-inlet.md

This commit is contained in:
Alexey Martemyanov
2026-09-15 23:47:07 +06:00
parent 5252cc00fe
commit 508652fae0
3 changed files with 172 additions and 4 deletions
+13 -2
View File
@@ -2,7 +2,7 @@
title: "🏠 Домашняя автоматизация"
aliases: [Умный дом, Home automation, HA, Zigbee, Modbus, вентиляция, t610, RCU stall, USB reset]
tags: [family, how-to, smarthome]
updated: 2026-09-15 (✅ поздний вечер — Zigbee: +7 новых TS0201 тёплых полов, единый вид ID у 23 устройств, 12 алертов батарей, виртуальные Modbus slave 105112 в bridge; исправлен slave 100, отдававший `0`. §9 — CO2 ЗАКРЫТ. §3.9 — память: 4 ГБ BIOS → 3.31 ГБ usable. Дока Zigbee — [[family/tech/zigbee-t610-z2m-i-zha]])
updated: 2026-09-16 (H2000_PRO: единицы °F→°C через `options_domain: sensor.private`; питфолл доступа к API с Mac — только через SSH. §2. Греющий кабель ввода воды — [[family/tech/heating-cable-water-inlet]])
---
# 🏠 Домашняя автоматизация
@@ -120,12 +120,23 @@ ssh -i ~/.ssh/id_rsa root@192.168.2.176 '<команда>' # аддон core_
| Канал | Как | Ограничение |
|---|---|---|
| HA API | `https://mallexxx.duckdns.org` + `/tmp/.hatok` | ✅ без апрувов — основной |
| HA API изнутри t610 | `ssh root@192.168.2.176``curl http://172.30.32.1/api/` | ✅ без апрувов, порт **80** (без `:8123`) |
| SSH | `ssh -i ~/.ssh/id_rsa root@192.168.2.176` | только ключ; из локалки Mac ✅ |
| Веб | `mallexxx.duckdns.org` (Caddy) → `.176:80` | — |
| Извне SSH | ❌ нет проброса 22 | — |
| С NAS | ✅ юзер `nas`, `-F /mnt/RED_2TB/backup/t610/.ssh/config` (алиас `t610-backup`) | у `truenas_admin` ключа НЕТ — норма |
| `ssh -J` | ❌ `AllowTcpForwarding no` на TrueNAS | — |
> 🔴 **ПИТФОЛЛ: `http://192.168.2.176:8123` и `http://172.30.32.1` с Mac НЕ РАБОТАЮТ** (`curl` → `000`, соединение не устанавливается). Формы из §«Доступ» применимы только: `.176:8123` — из локалки по HTTPS через Caddy; `172.30.32.1` — **только изнутри t610** (это IP хоста HA Core в docker-сети аддонов).
> Если нужен доступ к API с Mac — забирать через SSH-однострочник:
> ```bash
> TOK=$(cat /tmp/.hatok)
> ssh root@192.168.2.176 "curl -s -H 'Authorization: Bearer $TOK' http://172.30.32.1/api/states" > /tmp/ha_states.json
> jq 'length' /tmp/ha_states.json
> ```
> ⚠️ Токен `/tmp/.hatok` лежит на **Mac**, не на t610 — передавать его в SSH-команду из Mac.
> 📄 Готовый скрипт: `~/tmp-t610/get_states.sh`.
**Границы прав:** контейнер HA Core из аддона `core_ssh` НЕ инспектируется (`docker` нет, PID-ns свой, Supervisor exec → 403, Core REST → 401, `/sys` ro). Но `/sys/class/hwmon/hwmon0` (`k10temp`) виден. Хостовый SSH (22222) выключен, по сети не включается — только флешкой.
---
@@ -441,7 +452,7 @@ ssh -i ~/.ssh/id_rsa root@192.168.2.176 \
| `light_stairs` | TS0002 | подсветка лестницы | Лестница |
| `kitchen_hood` | TS0003 | вытяжка кухни (3 скорости) | Кухня |
| `sauna` | TS011F | реле сауны | — |
| `heating_cable_plug` | TS011F | розетка греющего кабеля | — |
| `heating_cable_plug` | TS011F | розетка греющего кабеля ввода воды | Котельная |
| `boiler_controller_power` | TS011F | питание контроллера котла | Котельная |
| `recirculation_pump` | TS011F | розетка циркуляции ГВС | — |
| `boiler_water_leak` | TS0207 | датчик протечки котельной | Котельная |