ReadonlyauthenticateSign in with explicit credentials; throws on rejection.
ReadonlyclearCancel any pending automatic sync.
ReadonlyensureSync check first; when it reads false, one best-effort
resumeSession probe, then a re-check — the lazy self-heal
consumers otherwise hand-roll (a valid persisted Home token reads
unauthenticated until a context fetch has run).
ReadonlyfetchFetch all buildings and sync the model registry.
ReadonlygetFetch energy consumption report. Supported by ATA and ATW devices.
ReadonlygetFetch raw error log entries from the Classic API.
ReadonlygetRetrieve a parsed and paginated error log for the given devices. Supported by all device types.
ReadonlygetGet frost protection settings for a building, floor, area, or device.
ReadonlygetFetch ATA device group state. ATA only.
ReadonlygetGet holiday mode settings for a building, floor, area, or device.
ReadonlygetFetch hourly temperature report. ATW only.
ReadonlygetFetch internal temperature report. ATW only.
ReadonlygetFetch operation mode log data for charting.
ReadonlygetFetch WiFi signal strength report.
ReadonlygetFetch temperature log data.
ReadonlygetFetch tile data for device overview.
ReadonlygetFetch current device data by device and building ID.
ReadonlyisWhether a session is currently usable, from local state alone.
ReadonlyisWhether the client is currently inside a server rate-limit backoff.
ReadonlylocaleBCP-47 locale tag the instance was configured with, or undefined.
ReadonlylogExplicit sign-out: clears the persisted session material.
ReadonlynotifyNotify any registered events.onSyncComplete observer that a sync
just landed. Routed through the lifecycle emitter so a misbehaving
observer cannot break the caller.
ReadonlyregistryClassic model registry synced by the fetch cycle.
ReadonlyresumeBest-effort session restore from persisted credentials. Never
throws — returns false when no credentials are persisted or
sign-in fails (logged via the SDK logger).
ReadonlysetUpdate the automatic sync interval and reschedule. Pass false to disable.
ReadonlytimezoneIANA timezone the instance was configured with, or undefined.
ReadonlyupdateUpdate frost protection settings.
ReadonlyupdateUpdate ATA device group state. ATA only.
ReadonlyupdateUpdate holiday mode settings.
ReadonlyupdateTurn devices on or off.
ReadonlyupdateSend updated device values to the Classic API.
Low-level API adapter exposing all MELCloud HTTP endpoints. Methods are grouped by supported device types.
Best-effort getters return
Result<T>so callers can branch on the typed failure shape (network/unauthorized/rate-limited/server) instead of catching opaque exceptions.Mutations (
update*,login) and sync (fetch) keep their throw-on-failure contract — symmetric with Home'supdateValuesandlist.Every method returns the unwrapped payload (no
{ data }wrapper). Transport metadata (status, headers) lives inside the SDK onrequest<T>(); consumers don't see it. Applied uniformly across both Classic and Home so the public surface is symmetric.