MELCloud & MELCloud Home API for Node.js - v23.3.3
    Preparing search index...

    Class MELCloudAPI

    Main MELCloud API client. Handles authentication, device syncing, and all API endpoint calls. Uses a private constructor — create instances via MELCloudAPI.create.

    Implements

    Index

    Properties

    logger: Logger

    Callback invoked after sync operations.

    settingManager?: SettingManager

    Accessors

    Methods

    • Dispose both sync and retry timers.

      Returns void

    • Retrieve a parsed, paginated error log for the specified devices. Filters out entries with invalid dates or empty messages.

      Parameters

      • query: ErrorLogQuery

        The error log query parameters (date range, pagination).

      • deviceIds: number[] = ...

        Device IDs to fetch errors for; defaults to all devices.

      Returns Promise<ErrorLog>

      Parsed error log with pagination metadata.

    • Fetch hourly temperature report. ATW only.

      Parameters

      • __namedParameters: { postData: { device: number; hour: HourNumbers } }

      Returns Promise<{ data: ReportData }>

    • Fetch WiFi signal strength report.

      Parameters

      • __namedParameters: { postData: { devices: number | number[]; hour: HourNumbers } }

      Returns Promise<{ data: ReportData }>

    • Update the user's language on the server if it differs from the current locale.

      Parameters

      • language: string

        The language code to set.

      Returns Promise<void>

    • Update the automatic sync interval and reschedule.

      Parameters

      • minutes: number | null

        Interval in minutes. Set to 0 or null to disable auto-sync.

      Returns void