[2026-09-13] eagle: family/how-to/t610-access.md family/plans/home-automation-migration-t610.md family/plans/t610-addons-deployment.md

This commit is contained in:
Alexey Martemyanov
2026-09-13 22:51:16 +06:00
parent d9f5d7c333
commit 289ffcd375
3 changed files with 332 additions and 17 deletions
+29 -17
View File
@@ -19,14 +19,24 @@ related:
---
# Перенос домашней автоматизации на HP t610
> **Статус: В ПРОЦЕССЕ (этап 0установка HA OS). Начато 2026-09-12.**
> **Статус: В ПРОЦЕССЕ (Этап 1аддоны, ВЫПОЛНЕН. Этап 2 — USB, заблокирован железом).**
> Цель: убрать всю домашнюю автоматизацию с TrueNAS (он перегружен — 17/21 ГБ RAM) на выделенный HP t610, с бэкапом конфигов на TrueNAS и в git.
>
> **Прогресс 2026-09-13 — 🎉 t610 запущен и в сети:**
> - ✅ **HA OS 18.2 записана на диск, t610 загрузился и работает.** IP **`192.168.2.176`** (DHCP-имя `homeassistant`). Web UI: **`http://192.168.2.176`** (⚠️ порт **80**, не 8123).
> - ✅ HA Core 2026.9.2, Supervisor 2026.09.0, OS 18.2. Диск: 228.5 ГБ, занято 5 ГБ.
> - ✅ SSH включён через аддон `core_ssh` (Terminal & SSH) — вход по ключу `~/.ssh/id_rsa`.
> - ✅ **Этап 1 развёртывания аддонов ВЫПОЛНЕН** (Mosquitto 1883, Node-RED 1880, File editor, Samba). Детали: [[family/plans/t610-addons-deployment]].
> - 🔌 **Блокер этапа 2:** USB-устройства (Zigbee-координатор + 2× CH340) к t610 физически не подключены → z2m/mbusd/modbus-bridge поднять нельзя.
> - ⚠️ **Решение изменено: ставим всё АДДОНАМИ**, а не docker-compose 1:1 (Шаг 3 заменён — см. [[family/plans/t610-addons-deployment]]). Плюс: проблема udev-гонки снимается.
> - ⏭️ Следующий шаг: подключить USB → Этап 2 (z2m, mbusd, modbus-bridge) → Этап 3 (перенос HA-конфига).
>
> **Доступ к хосту и CLI: [[family/how-to/t610-access]].**
>
> **Прогресс 2026-09-12:**
> - ✅ План составлен на основе живого состояния TrueNAS (дампы конфигов всех контейнеров — §12).
> - ✅ **HA OS 18.2 скачан и распакован** → `~/haos/haos_generic-x86-64-18.2.img` (1.8 ГБ) — см. Шаг 1.
> - 🛑 **ЗАБЛОКИРОВАНО:** диск `/dev/disk29` (250 ГБ), предназначенный под t610, оказался **не пустым** — на нём Windows 7. `dd` НЕ запущен, ждёт подтверждения Alex (данные / подтверждение диска). См. Шаг 1.
> - ⏭️ Следующий шаг: подтверждение диска → запись образа → вставка в t610 → static IP.
> - ✅ Диск подтверждён и записан (бывшая Windows 7 безвозвратно перезаписана с согласия Alex).
## 0. Зачем и что переносим
@@ -130,16 +140,16 @@ related:
**Записать на HDD t610** (диск переносим, образ пишем прямо на него — через USB-переходник на Mac):
> 🛑 **ЗАБЛОКИРОВАНО 2026-09-12 — диск НЕ чистый, `dd` НЕ запущен.**
> Alex подключил диск к Mac как `/dev/disk29` (внешний USB, **250.1 ГБ**). Проверка `diskutil info` показала, что это **НЕ пустой диск**:
> **ВЫПОЛНЕНО 2026-09-13.** Образ записан на диск, диск вставлен в t610, HA OS загрузилась. Прежняя Windows 7 безвозвратно перезаписана (Alex подтвердил).
>
> 📌 **Было (исторический контекст):** диск был подключён к Mac как `/dev/disk29` (внешний USB, **250.1 ГБ**) и оказался **НЕ пустым** — на нём установленная Windows 7:
> ```
> disk29s1 Windows_NTFS "Зарезервировано системой" 52.4 МБ
> disk29s2 Windows_NTFS "Windows 7" 250.0 ГБ
> ```
> То есть на нём **установленная Windows 7** (вероятно, прежний системный диск t610), FAT/MBR-разметка.
> Запись образа HA OS **безвозвратно уничтожит содержимое**. `dd` остановлен до явного подтверждения Alex.
> **Открытые вопросы перед записью:** (1) данные на диске точно не нужны? (2) подтвердить, что `/dev/disk29` (250 ГБ) — именно тот диск, что пойдёт в t610; (3) если нужны — сначала снять данные (диск монтируется, 250 ГБ).
> **Команда (после подтверждения — НЕОБРАТИМО):**
> `dd` был остановлен до явного подтверждения Alex — правильное поведение.
>
> **Команда, которой записан образ:**
> ```bash
> diskutil unmountDisk /dev/disk29
> sudo dd if=~/haos/haos_generic-x86-64-18.2.img of=/dev/rdisk29 bs=4m && sync
@@ -173,12 +183,12 @@ uci commit dhcp && /etc/init.d/dnsmasq restart
3. HA OS Web UI: `http://<IP t610>:8123` → первичная настройка (создать аккаунт).
> ⚠️ HA OS ставит HA «с нуля» — **конфиги мы переносим вручную** (§5), НЕ через бэкап-снапшот, чтобы не тащить мусор от старой версии долей.
### Шаг 3. Установка вспомогательных контейнеров на t610
HA OS поддерживает **аддоны** (встроенный docker). Два подхода:
- **(A) Аддоны HA OS** — Zigbee2MQTT и Mosquitto есть в официальном store. Быстро, но на t610 (4 ГБ) тяжелее и менее гибко.
- **(B) Отдельный docker** — как на TrueNAS (портируем `docker-compose.yml` 1:1). Больше контроля, совпадает со старой схемой.
### Шаг 3. Установка вспомогательных сервисов на t610
**Рекомендация: (B) отдельный docker**, чтобы конфиги переносились как есть. На HA OS это делается через **SSH-аддон + `docker` CLI** или через add-on «Portainer».
> ⚠️ **РЕШЕНО 2026-09-13: ставим всё АДДОНАМИ (Вариант C).** Детальный план развёртывания вынесен в отдельный документ: **[[family/plans/t610-addons-deployment]]**.
> Причины: из SSH-аддона host docker CLI не виден (аддон в своём контейнере); аддоны = штатный путь HA OS, Supervisor сам пробрасывает USB-устройства (снимает проблему udev-гонки); Zigbee2MQTT — через community-repo, mbusd/modbus-bridge — local add-ons.
HA OS внутри использует host docker 29.6.2 (`ha docker info` подтверждает), но управлять им из аддона нельзя. Рабочий путь — аддоны.
Контейнеры (в порядке зависимостей):
1. **mosquitto** — порт 1883, конфиги см. §5.1
@@ -434,9 +444,11 @@ git push origin main
| # | Содержание | Статус |
|---|---|---|
| 0 | Установка HA OS на t610 (HDD) + static IP на роутере | 🔄 образ скачан; `dd` ждёт подтверждения диска |
| 1 | Docker + 5 контейнеров | ⏳ |
| 2 | udev-алиасы + скрипт старта | |
| 0 | Установка HA OS на t610 (HDD) + static IP на роутере | образ записан, t610 загружен (`192.168.2.176`). Static IP на роутере пока НЕ закреплён — работает по DHCP |
| 1 | Базовые сервисы: **аддоны** (не docker!) | ✅ Mosquitto 1883, Node-RED 1880, File editor, Samba(нужен пароль) — см. [[family/plans/t610-addons-deployment]] |
| 2 | udev-алиасы + скрипт старта | **НЕ НУЖНО** — аддоны снимают проблему udev-гонки (Supervisor ждёт устройство) |
| 2a | USB-устройства: Zigbee + 2× CH340 | 🔌 **БЛОКЕР** — физически не подключены к t610 |
| 2b | z2m / mbusd / modbus-bridge | ⏳ ждут USB (z2m — community repo; mbusd+modbus-bridge — local add-ons) |
| 3 | Перенос конфигов всех сервисов | ⏳ |
| 4 | Перенос HA config (`.storage` + yaml + www) | ⏳ |
| 5 | Правка адресов (modbus host, HA_TOKEN) | ⏳ |