[2026-09-14] eagle: family/index.md family/plans/t610-home-automation.md
This commit is contained in:
@@ -36,6 +36,8 @@ tags:
|
||||
|
||||
*Квартира в Бишкеке / Лаки Парке. Инфраструктура на TrueNAS (Тайга).*
|
||||
|
||||
**📍 Координаты дома:** `55.257328, 83.048234` — Коттеджный посёлок Лаки Парк, 360 (ДНП «Лаки Парк», Кубовинский сельсовет, Новосибирский район, Новосибирская обл., 630532). Прописаны в HA → `location_name`, `country: RU`, `unit_system: metric`. Карточка 2ГИС: [70030077020809965](https://2gis.ru/novosibirsk/geo/70030077020809965/83.048234,55.257328). Детали правки — [[family/plans/t610-home-automation]] §5-кватер-О.
|
||||
|
||||
Hub: [[family/how-to/truenas-infrastructure|TrueNAS Infrastructure]]
|
||||
|
||||
- [[family/documents/lerua-shopping|🧱 Леруа]] — закупки стройматериалов
|
||||
|
||||
@@ -3472,3 +3472,52 @@ ha apps uninstall core_samba # → "Command completed successfully."
|
||||
- `/addons/core_samba`, `/data/core_samba` — **папок нет**
|
||||
|
||||
**Состояние аддонов t610 после:** 11 → **10**.
|
||||
|
||||
---
|
||||
|
||||
## §5-кватер-О. 📍 Координаты дома + locale (2026-09-14, ночь)
|
||||
|
||||
**Триггер:** Alex — *«Достань координаты дома и обнови в ha Коттеджный посёлок Лаки Парк, 360»* + ссылка 2GIS → *«И country и units и weather тоже правь»* → *«Давай»*.
|
||||
|
||||
**Координаты (из ссылки 2GIS, подтверждены независимо):**
|
||||
- `lat = 55.257328`, `lon = 83.048234`
|
||||
- ⚠️ Страница 2GIS отдаёт заглушку «обновите браузер» — **координаты брать из самого URL** (`/geo/<id>/<lon>,<lat>` — порядок **lon,lat**!), а не со страницы.
|
||||
- ✅ **Проверка через Nominatim** (`reverse?lat=55.257328&lon=83.048234`): `ДНП «Лаки Парк», Кубовинский сельсовет, Новосибирский район, Новосибирская область, 630532` — **совпало**, координаты верные.
|
||||
|
||||
**Что правилось — `/config/.storage/core.config`:**
|
||||
|
||||
| Поле | Было | Стало |
|
||||
|---|---|---|
|
||||
| `latitude` | `53.1023295` | **`55.257328`** |
|
||||
| `longitude` | `18.0363621` | **`83.048234`** |
|
||||
| `location_name` | `Home Assistant` | **`Коттеджный посёлок Лаки Парк, 360`** |
|
||||
| `country` | `PL` | **`RU`** |
|
||||
| `unit_system_v2` | `us_customary` | **`metric`** |
|
||||
|
||||
**Про погоду — отдельно править НЕ нужно.** Интеграция `met` (Met.no) в `core.config_entries` имеет `data: {"track_home": true}` → **берёт координаты из core config автоматически**. После смены координат сама переехала на Лаки Парк. Сущность до правки: `weather.forecast_laki_dom`.
|
||||
|
||||
**Команды (канон правки `.storage` — только на остановленном Core!):**
|
||||
```bash
|
||||
D=$(date +%Y%m%d-%H%M%S)
|
||||
cp /config/.storage/core.config /config/.storage/core.config.bak-location-$D
|
||||
ha core stop
|
||||
jq '.data.latitude = 55.257328
|
||||
| .data.longitude = 83.048234
|
||||
| .data.location_name = "Коттеджный посёлок Лаки Парк, 360"
|
||||
| .data.country = "RU"
|
||||
| .data.unit_system_v2 = "metric"' /config/.storage/core.config > /tmp/core.config.new
|
||||
jq -e . /tmp/core.config.new # валидация JSON ДО подмены
|
||||
cp /tmp/core.config.new /config/.storage/core.config
|
||||
chown root:root /config/.storage/core.config && chmod 600 /config/.storage/core.config
|
||||
ha core start
|
||||
```
|
||||
|
||||
**⚠️ ПИТФОЛЛ:** `.storage/core.config` **нельзя править на живом HA** — Core читает его при старте и перезапишет. Обязательно `ha core stop` → правка → `ha core start`.
|
||||
|
||||
**⚠️ ПИТФОЛЛ диагностики:** `ha core info --raw-json | jq -r '.data.state'` отдаёт **`null`** — поле называется иначе, это **НЕ значит, что HA мертва**. Проверять живость фактом: `curl -L https://mallexxx.duckdns.org/` → **200**. Также `nc -z 127.0.0.1 80` **из SSH-аддона** даёт `CLOSED` — аддон в своей сети, хост не видит; не путать с падением. `ha core info` (без jq) показывает `version: 2026.9.2`.
|
||||
|
||||
**Бэкап:** `/config/.storage/core.config.bak-location-20260914-220954`.
|
||||
**Откат:** `ha core stop` → `cp` бэкапа назад → `ha core start`.
|
||||
|
||||
**Верификация (подтверждено):** HA поднялась, `mallexxx.duckdns.org` = **200**, на диске все 5 полей записаны верно.
|
||||
**Осталось проверить (апрув истёк):** через `/api/config` — что движок отдаёт новые координаты + `unit_system.metric`; и что `weather.*` даёт данные **для Новосибирска**, а не для Польши.
|
||||
|
||||
Reference in New Issue
Block a user