Fixed
- Slat positions on HmIP blind actuators (HmIP-FBL, HmIP-BBL,
HmIP-DRBLI4, ...) can now be set through the value/set-value nodes:
the actuators accept but ignore a lone LEVEL_2 write, so writes to
LEVEL_2 are transparently remapped to the COMBINED_PARAMETER
datapoint (L2=<percent>), which is what the CCU itself sends.
Verified against the CCU's own commands and in unit tests, not yet on
a physical actuator — feedback in the issues is welcome. (#136, #154,
#175)
Changed
- binrpc 3.3.2 -> 4.2.0: zero runtime dependencies (the unmaintained
binary/putpackages are gone from the whole tree), fragmented TCP
frames are reassembled correctly (previously a header split across
chunks caused "malformed response" errors or a hanging request), and
truncated payloads no longer throw from inside socket handlers. - New maintainer tooling for the shipped device descriptions:
tools/paramsets-fetch.jsfetches paramset descriptions from a live
CCU,tools/paramsets-join.jsmerges dumps (including
user-contributedparamsets.jsonfiles from issue reports). See
docs/paramsets.md. - Device descriptions refreshed from two lab CCUs on firmware 3.89.8:
58 new entries (HmIPW-DRAP 3.0.36, HmIP-PDT 1.4.8, HmIP-WRC2 1.0.3,
HmIP-RFUSB, RPI-RF-MOD, the CCU's own HM-RCV-50 / HmIP-RCV-50
channels) and 9 refreshed ones (HmIPW-DRI16 1.2.2 and HmIPW-DRS8 1.2.4
now include COMBINED_PARAMETER and the PRESS_* datapoints the current
firmware reports).paramsets.jsonis now key-sorted, which makes this
one diff large but future ones minimal. - Device descriptions regenerated from the maintainer's production CCU3
(firmware 3.87.6, ~70 device type/firmware combinations across
BidCos-RF, BidCos-Wired, HmIP and heating groups): 547 new entries and
32 refreshed ones. New, among others: HmIP-FBL 1.8.12, HmIP-BSL 1.0.2,
HmIP-BSM 1.18.14, HmIP-DRSI4, HmIP-MOD-OC8, HmIP-MP3P, HmIP-SRH 1.2.12,
HmIP-STHD / WTH-1 / WTH-2 2.8.10, HmIP-WRC6 2.2.14, HmIP-eTRV-2 2.2.8,
HmIP-eTRV-B-2 R4M, HmIP-eTRV-C / C-2 1.4.14, HMIP-PSM 2.22.8,
HMIP-SWDO 1.18.10, HMIP-WRC2 1.18.x and the HmIP-HEATING 2.0.0 group.
Devices of these types no longer need a live paramset fetch before
their channels show up in the node configuration dialogs, and the
refreshed entries carry the CONTROL hints the current firmware sends.
Commits since v4.0.0
- 4.1.0: refreshed device descriptions, LEVEL_2 slat fix, binrpc 4.2.0 (aa905e8)
- 4.1.0-dev.7: paramsets regenerated from the production CCU (fw 3.87.6) (6baacc7)
- 4.1.0-dev.6: paramsets refreshed from the two lab CCUs (fw 3.89.8) (3a5625b)
- docs: prettier formatting for ROADMAP.md / HANDOFF.md (ba2e810)
- docs: roadmap B-16 (Home Assistant discovery node), handoff refresh, paramsets notes (b5bdd23)
- add HANDOFF.md for cross-machine continuation (f418c10)
- fix lint: unused catch binding in paramsets-fetch retry path (062e4aa)
- 4.1.0-dev.5: B-14 - map LEVEL_2 writes to COMBINED_PARAMETER (33d4160)
- 4.1.0-dev.4: binrpc 3.3.2 -> 4.2.0 (B-6 done upstream) (1e2ab75)
- 4.1.0-dev.3: B-1 - paramsets fetch/join tooling (99c4fcf)
- B-1 groundwork: paramsets regeneration analyzed, plan in docs/paramsets.md (aaad5c0)
- 4.1.0-dev.2: Phase 3 - extract castSysvar into nodes/lib/cast.js (df38d42)
- 4.1.0-dev.1: Phase 3 - extract createMessage to nodes/lib/message.js (657f670)
- 4.1.0-dev.0: Phase 3 - extract cast and topic modules with unit tests (28d67c0)
- roadmap: post-triage sequencing - Phase 3 + B-1 parallel, 4.1/4.2 trains (be84835)
- roadmap: issue triage executed (B-7) (a11d036)
- roadmap: archive Phase 2 - 4.0.0 released (479ec51)