Documentation
¶
Overview ¶
Package openccudata ships the OCCU/OpenCCU metadata extracts of the openccu-data project as a versioned Go artifact: the raw archives (translations, easymodes, MASTER-paramset profiles, curated overlays) plus thin typed accessors for the curated device-semantics classifications.
The data snapshot under data/ is regenerated on every openccu-data release (see script/regenerate.sh and the repository_dispatch workflow); SnapshotVersion records the upstream release it was taken from. Consumers decode the archives themselves — this module deliberately stays a data artifact, not a lookup framework.
Licensing is split: this module's code is MIT; the extracted data inherits the eQ-3 HomeMatic Software License (free for private and non-commercial use). See NOTICE.md.
Index ¶
Constants ¶
const SnapshotVersion = "2026.7.1"
SnapshotVersion is the openccu-data release this data snapshot was generated from. Stamped by script/regenerate.sh.
Variables ¶
This section is empty.
Functions ¶
func DoorbellModels ¶
func DoorbellModels() map[string]struct{}
DoorbellModels returns the curated set of device models whose press/ring channel is a doorbell rather than a generic button. Consumers map the ring press of these devices onto their platform's doorbell semantics (e.g. Home Assistant's standard `ring` event type). Returns an empty set when the embedded document is missing or malformed — callers then fall back to generic button semantics.
Types ¶
This section is empty.