Skip to content

v4.4.0

Latest

Choose a tag to compare

@github-actions github-actions released this 06 Sep 17:33
· 1 commit to master since this release

Added

  • openccu-lite support (roadmap B-17). openccu-lite
    is a Homematic CCU firmware without ReGaHSS: the interface processes
    are unchanged, but nothing listens on 8181/8183, HM-Script is never
    interpreted and there are no ReGa ids. The connection node now asks
    the box GET /api/meta/v1/version when it starts and on every
    reconnect of its name sync; a CCU3/RaspberryMatic/OpenCCU answers 404
    and everything runs exactly as before, an openccu-lite answers with
    its API version and device, channel, room and function names come
    from its metadata API instead — a snapshot at start, then the box's
    Server-Sent-Events change stream, so a rename in the box's UI reaches
    running flows within a second without a redeploy. msg.channelName,
    msg.rooms, msg.functions and the room/function filters keep the
    shape they have on a CCU (rooms and functions are a tree there and
    are flattened to the usual arrays of names, most specific first).
    Nothing has to be configured: the same connection node works on both
    kinds of box, which is what makes moving a backup between them
    harmless.
  • connection node: openccu-lite token and openccu-lite port
    fields. The token is only needed when Node-RED does not run on the
    box — on the box the read-only token in
    /usr/local/etc/occulite/local-token is picked up automatically, off
    the box the administrator creates one on the box's Users page. A
    rejected or missing token is not fatal: the nodes work with addresses
    instead of names, the connection logs it once and takes the names as
    soon as a valid token is there. The port field is only for boxes
    whose web server is not on 80/443. Both are ignored on a CCU.
  • connection node: the cached ccu_rega_<host>.json now also holds the
    room and function name lists, so the editor's room and function
    pickers are filled right after a restart instead of only after the
    first successful sync.

Changed

  • ccu-sysvar, ccu-program, ccu-script and ccu-poll stay in the
    palette and in flows on openccu-lite, and stay accepted in the
    editor. There is no ReGa DOM on such a box, so instead of failing the
    connection they log one line when the connection starts and answer
    every message with a clear error (… are not available on this box (openccu-lite has no ReGaHSS)). On a CCU nothing about them changes.

Commits since v4.3.0

  • 4.4.0 (e18bbfd)
  • Merge branch b-17-openccu-lite: 4.4.0 (B-17 openccu-lite) (306f243)
  • docs: openccu-lite section, changelog, B-17 archived (d6f3601)
  • B-17: detect openccu-lite in the connection node (0244730)
  • B-17: metadata provider for openccu-lite (0696db3)
  • HANDOFF: 4.3.0 released, 17 issues closed (77ca7a0)