[2026-09-18] eagle: family/tech/zont-api.md personal/projects/zont-config-compiler.md

This commit is contained in:
Alexey Martemyanov
2026-09-18 12:04:12 +06:00
parent af30d9cede
commit 9c5983cca8
2 changed files with 230 additions and 12 deletions
+12 -1
View File
@@ -248,12 +248,23 @@ POST https://my.zont.online/api/load_data
### 🔴 `GET /config.txt` — весь конфиг без авторизации
```bash
curl -s http://192.168.0.50/config.txt -o zont-config-live.txt # 623 строки
curl -s http://192.168.0.50/config.txt -o zont-config-live.txt # 623 строки (2026-09-17)
# 2026-09-18: тот же путь отдаёт 648 строк; имя с датой снимается скриптом:
# ~/Automation/HA-ZONT-Modbus/zont_config/config_local_<YYYY-MM-DD_HH-MM-SS>.txt
```
Отдаёт **ровно тот формат `#S`/`#Z`**, который парсит `config-to-yml.py`
(см. [[personal/projects/zont-config-compiler]]). Ни логина, ни токена не нужно.
> 🔴 **Только ЧТЕНИЕ.** `POST /config.txt` → **405 `Specified method is invalid for this resource`**
> (проверено 2026-09-18 дважды). Записать конфиг «одним файлом» по HTTP **нельзя** — путь
> read-only. Заливка = только WS `#S`-команды по объектам + `#S15=1`, либо вручную в UI/утилитой.
> См. питфолл 12.
>
> ⚠️ **Конфиг на приборе меняется.** Перед любой правкой — **снять свежий дамп**, артефакт
> прошлого круга базой не является (2026-09-18: между дампами `00-45-31` и `11-41-36`
> контроллер уехал на ~160 объектов).
Остальные испытанные HTTP-пути → **404**: `/api`, `/config`, `/config.json`, `/backup`,
`/download`, `/firmware`, `/update`, `/upgrade`, `/fw.bin`, `/ota`, `/flash`, `/log`,
`/status`, `/users`, `/export`, `/import`, `/sdcard`, `/cgi-bin/*`, `/z3k_config`.