[2026-09-18] eagle: family/how-to/home-automation.md family/plans/t610-zigbee-ids-battery-freshsensors-modbus.md family/tech/zont-api.md personal/projects/zont-config-compiler.md

This commit is contained in:
Alexey Martemyanov
2026-09-18 11:48:57 +06:00
parent f8745833e3
commit 6ff97ea070
4 changed files with 210 additions and 24 deletions
+3 -1
View File
@@ -196,7 +196,7 @@ POST https://my.zont.online/api/load_data
|---|---|---|
| **1. Конвертер `.txt ⇄ .yml`** (текущий) | правка сценариев, реле, датчиков, Modbus | загрузка в контроллер **руками** |
| **2. API-обвязка (дополнение)** | онлайн-состояния (`devices?load_io=true`), история (`load_data`), отопление (`update_device`), сирена/охрана (`set_io_port`) | сценарии **недоступны** |
| **3. Локальный интерфейс (§6bis)** | 🔴 `GET /config.txt`**весь конфиг без авторизации**, в формате парсера | только чтение; запись — WS `#S<n>=` + `#S15=1` |
| **3. Локальный интерфейс (§6bis)** | 🔴 `GET /config.txt`**весь конфиг без авторизации**, в формате парсера | только чтение; `POST /config.txt`**405** (питфолл 12). Запись — только через WS `#S<n>=` + `#S15=1` по отдельным объектам, **не** «файлом разом» |
| **4. «Переделать с 0»** | ❌ не существует API, на который переписать | |
### Рекомендация (доложена Alex, решения пока нет)
@@ -361,6 +361,8 @@ node zont-ws-probe.js ws://192.168.0.50/ws admin 1316261
| 9 | 🔴 Пароль локального UI — **не** пароль от `my.zont.online` | Это «Пароль для управления с другого телефонного номера» из `Настройки → Пользователи` (§6bis) |
| 10 | 🔴 Запись через WS **не применяется** без `{"scmd":"#S15=1"}` | Всегда досылать команду сохранения после записи `#S<n>=…` |
| 11 | 🔴 `GET /config.txt` отдаёт секреты **без авторизации** | Не считать GPON-сегмент доверенной сетью; см. §6bis |
| 12 | 🔴 **`POST /config.txt` → 405** (`Specified method is invalid for this resource`). Записать конфиг «одним файлом» по этому пути **нельзя**`config.txt` только на чтение | Заливка — только через **WebSocket** `#S`-команды по объектам (`{"scmd":"#S<n>=<val>"}` + `{"scmd":"#S15=1"}`), либо настроечной утилитой с ПК, либо руками в UI. Формат «влить весь txt разом» через HTTP **не существует** (проверено 2026-09-18) |
| 13 | 🔴 **Заливка конфига в контроллер — только по явному разрешению владельца.** Сборка артефакта ≠ право его залить | С боевым конфигом: коммит ДО → правка → заливка → **проверка владельцем в UI** → коммит ПОСЛЕ |
---