From d9f5d7c333b0b32649369f5bcd9201ae31cdeefc Mon Sep 17 00:00:00 2001 From: Alexey Martemyanov Date: Sat, 12 Sep 2026 16:46:04 +0600 Subject: [PATCH] [2026-09-12] eagle: family/how-to/home-automation.md family/how-to/truenas-infrastructure.md family/plans/home-automation-migration-t610.md --- family/how-to/home-automation.md | 2 +- family/how-to/truenas-infrastructure.md | 2 +- .../plans/home-automation-migration-t610.md | 59 +++++++++++++------ 3 files changed, 44 insertions(+), 19 deletions(-) diff --git a/family/how-to/home-automation.md b/family/how-to/home-automation.md index 7c9b2bfe..3946be10 100644 --- a/family/how-to/home-automation.md +++ b/family/how-to/home-automation.md @@ -7,7 +7,7 @@ related: ["[[family/how-to/router-bishkek-asus]]", "[[family/plans/home-automati --- # 🏠 Умный дом — автоматика -> ⚠️ **ПЛАН ПЕРЕНОСА (2026-09-12):** весь стек домашней автоматизации (HA, zigbee2mqtt, nodered, mosquitto, mbusd, modbus-bridge) планируется перенести с TrueNAS на **HP t610** (HA OS). План со всеми путями/шагами: [[family/plans/home-automation-migration-t610]]. Карты Slave ID и регистров ниже **остаются в силе** — оборудование и адреса Modbus не меняются. +> ⚠️ **ПЕРЕНОС НАЧАТ (2026-09-12):** весь стек домашней автоматизации (HA, zigbee2mqtt, nodered, mosquitto, mbusd, modbus-bridge) переносится с TrueNAS на **HP t610** (HA OS). План со всеми путями/шагами и прогрессом: [[family/plans/home-automation-migration-t610]]. Карты Slave ID и регистров ниже **остаются в силе** — оборудование и адреса Modbus не меняются. ## AT2 — калибровка PWM diff --git a/family/how-to/truenas-infrastructure.md b/family/how-to/truenas-infrastructure.md index 60dd618d..2ca46fee 100644 --- a/family/how-to/truenas-infrastructure.md +++ b/family/how-to/truenas-infrastructure.md @@ -1,6 +1,6 @@ # TrueNAS — инфраструктура -> ⚠️ **ПЛАН ПЕРЕНОСА (2026-09-12):** вся домашняя автоматизация (HA, zigbee2mqtt, nodered, mosquitto, mbusd, modbus-bridge + камера) планируется к переносу с TrueNAS на **HP t610** (HA OS). Причина: TrueNAS на пределе RAM (17/21 ГБ). План: [[family/plans/home-automation-migration-t610]]. **НЕ ВЫПОЛНЯЕТСЯ, ждёт подтверждения.** +> ⚠️ **ПЕРЕНОС НАЧАТ (2026-09-12):** вся домашняя автоматизация (HA, zigbee2mqtt, nodered, mosquitto, mbusd, modbus-bridge + камера) переносится с TrueNAS на **HP t610** (HA OS). Причина: TrueNAS на пределе RAM (17/21 ГБ). План и прогресс: [[family/plans/home-automation-migration-t610]]. Образ HA OS 18.2 скачан; запись на диск ждёт подтверждения. **TrueNAS-стек пока работает как есть — ничего не отключено.** > Обновлено: 2026-09-02 (vpn.mallexxx:443 = РАБОЧИЙ Xray-сервер, проверено end-to-end; vless-proxy outbound мёртв) diff --git a/family/plans/home-automation-migration-t610.md b/family/plans/home-automation-migration-t610.md index a9187e65..5d9bb487 100644 --- a/family/plans/home-automation-migration-t610.md +++ b/family/plans/home-automation-migration-t610.md @@ -1,6 +1,6 @@ --- title: Перенос домашней автоматизации на HP t610 -status: draft +status: in-progress tags: - family - plan @@ -19,8 +19,14 @@ related: --- # Перенос домашней автоматизации на HP t610 -> **Статус: ПЛАН, НЕ ВЫПОЛНЯЕТСЯ. Ждёт подтверждения Alex.** -> Создан 2026-09-12. Цель: убрать всю домашнюю автоматизацию с TrueNAS (он перегружен — 17/21 ГБ RAM) на выделенный HP t610, с бэкапом конфигов на TrueNAS и в git. +> **Статус: В ПРОЦЕССЕ (этап 0 — установка HA OS). Начато 2026-09-12.** +> Цель: убрать всю домашнюю автоматизацию с TrueNAS (он перегружен — 17/21 ГБ RAM) на выделенный HP t610, с бэкапом конфигов на TrueNAS и в git. +> +> **Прогресс 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. ## 0. Зачем и что переносим @@ -123,12 +129,31 @@ related: > - На TrueNAS сейчас **HA 2026.9.1** — совместимо с HA OS 18.x. **Записать на HDD t610** (диск переносим, образ пишем прямо на него — через USB-переходник на Mac): + +> 🛑 **ЗАБЛОКИРОВАНО 2026-09-12 — диск НЕ чистый, `dd` НЕ запущен.** +> Alex подключил диск к Mac как `/dev/disk29` (внешний USB, **250.1 ГБ**). Проверка `diskutil info` показала, что это **НЕ пустой диск**: +> ``` +> 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 ГБ). +> **Команда (после подтверждения — НЕОБРАТИМО):** +> ```bash +> diskutil unmountDisk /dev/disk29 +> sudo dd if=~/haos/haos_generic-x86-64-18.2.img of=/dev/rdisk29 bs=4m && sync +> ``` +> Писать в **`/dev/rdisk29`** (raw, быстрее). После записи `diskutil list` покажет разделы HA OS (hassos-boot, hassos-data). + ```bash # на Mac: diskutil list # найти целевой диск (НЕ ошибиться!) +diskutil info /dev/diskN # ⚠️ ОБЯЗАТЕЛЬНО: убедиться, что диск пустой/не нужный diskutil unmountDisk /dev/diskN sudo dd if=~/haos/haos_generic-x86-64-18.2.img of=/dev/rdiskN bs=4m && sync ``` +> ⚠️ **Питфолл (выявлен на практике):** не писать `dd` вслепую по номеру диска. `disk29` оказался бывшим системным диском с Windows 7 — проверка `diskutil info` перед записью обязательна. > ⚠️ В HA OS **UEFI**: в BIOS t610 включить UEFI-boot (не Legacy). Если t610 не грузит HA OS — вариант: **HA OS на Proxmox/Debian + qemu**, но это сложнее; сначала пробуем bare-metal. - После записи → вставить диск в t610 → загрузиться → HA OS сама расширит раздел. @@ -407,20 +432,20 @@ git push origin main ## 11. План выполнения (этапы) -| Этап | Содержание | Требует | -|------|-----------|---------| -| **0** | Установка HA OS на t610 + static IP на роутере | физ. доступ | -| **1** | Docker + 5 контейнеров (mosquitto, z2m, nodered, mbusd, modbus-bridge) | ✅ | -| **2** | udev-алиасы + скрипт старта | ✅ | -| **3** | Перенос конфигов всех сервисов | ✅ | -| **4** | Перенос HA config (`.storage` + yaml + www) | ✅ | -| **5** | Правка хардкод-адресов (modbus host, HA_TOKEN) | ✅ | -| **6** | ZONT MQTT → на t610 | ✅ (доступ к ZONT) | -| **7** | Камера | ❓ (позже) | -| **8** | Полная проверка (§6) | ✅ | -| **9** | Бэкап: rsync на TrueNAS + git в Gitea | ✅ | -| **10** | GPON-редиректы + Caddy → t610 | ✅ | -| **11** | Отключение на TrueNAS (§7) | ✅ после проверки | +| # | Содержание | Статус | +|---|---|---| +| 0 | Установка HA OS на t610 (HDD) + static IP на роутере | 🔄 образ скачан; `dd` ждёт подтверждения диска | +| 1 | Docker + 5 контейнеров | ⏳ | +| 2 | udev-алиасы + скрипт старта | ⏳ | +| 3 | Перенос конфигов всех сервисов | ⏳ | +| 4 | Перенос HA config (`.storage` + yaml + www) | ⏳ | +| 5 | Правка адресов (modbus host, HA_TOKEN) | ⏳ | +| 6 | ZONT MQTT → на t610 | ⏳ | +| 7 | Камера (позже) | ⏳ | +| 8 | Полная проверка | ⏳ | +| 9 | Бэкап: rsync + git | ⏳ | +| 10 | GPON-редиректы + Caddy → t610 | ⏳ | +| 11 | Отключение на TrueNAS | ⏳ | ## 12. Данные, собранные при подготовке плана (2026-09-12)