feat(open3e): poll heating curves and flow setpoints of HK2/HK3 #1616

Merged
k.renner merged 1 commits from feat/vitocal-can-heating-curves into main 2026-11-11 09:36:43 +00:00
2 changed files with 10 additions and 4 deletions
+9 -3
View File
@@ -1,7 +1,8 @@
# vitocal-can
Waveshare ESP32-S3-RS485-CAN running unmodified boonkerz/open3e-esp32
(upstream CI artifact `site-dev`), on Vitocal 250-A socket A
Waveshare ESP32-S3-RS485-CAN running open3e-esp32 from the fork
konairius/open3e-esp32, branch `feat/heating-curve-rw` (0.3.0+ea30668: upstream
0.3.0 with the heating curves 880-883 writable, S28-55), on Vitocal 250-A socket A
(Klemme 1 = CAN L, Klemme 3 = CAN H, no GND/shield, jumper H1 = NC).
Replaces the `heating-can` stack on edge-1. YouTrack S28-28.
@@ -13,7 +14,7 @@ Replaces the `heating-can` stack on edge-1. YouTrack S28-28.
- `settings.json`: apply with `PUT /api/settings`. No password: the MQTT
password is pushed by mqtt-account-controller.
- `points.json`: apply with `PUT /api/points`. 120 UDS datapoints (30 s,
- `points.json`: apply with `PUT /api/points`. 124 UDS datapoints (30 s,
fixed topics matching the Home Assistant packages), including the 29 One
Base ZigBee slots on 0x6c3 (topics `onebase_<DID:04d>_<didName>`), and 7
E380 frames (10 s). Compact JSON with default fields omitted: the API takes
@@ -47,6 +48,11 @@ stored one.
## Firmware update
Build: in the fork checkout, `docker run --rm -v $PWD:/src -w /src
espressif/idf:v6.1` with `make setup db fixtures test`, `make storage`, then
`idf.py set-target esp32s3 build` (the last step packs `build/storage.bin`
from `storage_image/`, so it must come after `make storage`).
1. `POST /api/ota` with `open3e-gateway.bin`.
2. Wait for `pendingVerify: false` in `/api/status` (60 s).
3. `POST /api/storage` with `storage.bin`. This wipes `points.json`, so apply
File diff suppressed because one or more lines are too long