ReadonlyfetchFetch all bindings and sync the device registry.
ReadonlygetRead the live attribute payload of a single device.
ReadonlylocaleBCP-47 locale tag the instance was configured with
(HeatzyAPIConfig.locale), or undefined when unset.
Facades use it to render derogationEndString labels without a
mutable global locale.
ReadonlynotifyNotify any registered events.onSyncComplete observer that a sync
just landed. Routed through the lifecycle emitter so a misbehaving
observer cannot break the caller.
ReadonlytimezoneIANA timezone identifier the instance was configured with
(HeatzyAPIConfig.timezone), or undefined when unset.
Facades use it to anchor derogation end dates to the account
timezone instead of the host runtime timezone.
ReadonlyupdateSend a control payload to a single device.
The API surface facades depend on — a structural slice of HeatzyAPI that keeps the facade layer decoupled from the client's lifecycle machinery (and trivially mockable in tests).