MELCloud & MELCloud Home API for Node.js - v48.2.0
    Preparing search index...

    Class ClassicDevice<T>

    Concrete device model holding mutable device data that can be partially updated after API calls.

    Type Parameters

    • T extends ClassicDeviceType

      Device type discriminator narrowing the data payload to its device-type-specific shape.

    Hierarchy

    • BaseModel
      • ClassicDevice
    Index
    • Builds a device model from a wire-format ClassicListDevice entry; the typed Device payload is captured by reference for in-place sync.

      Type Parameters

      • T extends ClassicDeviceType

        Device type discriminator narrowing the data payload to its device-type-specific shape.

      Parameters

      • root0: ClassicListDevice<T>

        Wire-format list-device entry.

        Wire-format ListDevices device entry: header (id, name, parents) plus the typed Device payload.

        • ReadonlyAccessLevel: number
        • ReadonlyAdaptorType: number
        • ReadonlyAreaID: ClassicAreaID | null
        • ReadonlyAreaName: string | null
        • ReadonlyBuildingCountry: number | null
        • ReadonlyBuildingID: ClassicBuildingID
        • ReadonlyBuildingName: string
        • ReadonlyDateCreated: string
        • ReadonlyDetectedCountry: number | null
        • ReadonlyDevice: ClassicListDeviceData<T>
        • ReadonlyDeviceID: ClassicDeviceID
        • ReadonlyDeviceName: string
        • ReadonlyDiagnosticEndDate: string | null
        • ReadonlyDiagnosticMode: number
        • ReadonlyDirectAccess: boolean
        • ReadonlyEndDate: string
        • ReadonlyEstimateAtaEnergyProduction: boolean
        • ReadonlyEstimateAtaEnergyProductionOptIn: boolean
        • ReadonlyExpectedCommand: number
        • ReadonlyFirmwareDeployment: string | null
        • ReadonlyFirmwareUpdateAborted: boolean
        • ReadonlyFloorID: ClassicFloorID | null
        • ReadonlyFloorName: string | null
        • ReadonlyHideDryModeControl: boolean
        • ReadonlyHideOutdoorTemperature: boolean
        • ReadonlyHideRoomTemperature: boolean
        • ReadonlyHideSupplyTemperature: boolean
        • ReadonlyHideVaneControls: boolean
        • ReadonlyImageID: number
        • ReadonlyInstallationDate: string | null
        • ReadonlyLastServiceDate: string | null
        • ReadonlyLinkedDevice: ClassicDeviceID | null
        • ReadonlyLocalIPAddress: string | null
        • ReadonlyLocation: number
        • ReadonlyMacAddress: string
        • ReadonlyMaxTemperature: number
        • ReadonlyMinTemperature: number
        • ReadonlyOwnerCountry: number | null
        • ReadonlyOwnerEmail: string
        • ReadonlyOwnerID: number
        • ReadonlyOwnerName: string
        • ReadonlyPermissions: ClassicDevicePermissions
        • ReadonlyPresets: readonly Readonly<Record<string, unknown>>[]
        • ReadonlyRegistrations: number
        • ReadonlyRegistReason: string
        • ReadonlyRegistRetry: number
        • ReadonlySerialNumber: string
        • ReadonlyTimeZone: number
        • ReadonlyType: T
        • ReadonlyZone1Name: string | null
        • ReadonlyZone2Name: string | null

      Returns ClassicDevice<T>

    areaId: number | null = null
    buildingId: number
    floorId: number | null = null
    id: number
    modelKind: "device" = 'device'
    name: string
    type: T