wiser 0.2.5

Access to the a Drayton Wiser hub.
Documentation
{
  "System": {
    "PairingStatus": "Paired",
    "provisionTokenSucceedCount": 1,
    "provisionTokenFailCount": 3,
    "provisionTokenRequestCount": 4,
    "TimeZoneOffset": 0,
    "AutomaticDaylightSaving": true,
    "SystemMode": "Heat",
    "FotaEnabled": true,
    "ValveProtectionEnabled": false,
    "EcoModeEnabled": false,
    "AwayModeAffectsHotWater": true,
    "AwayModeSetPointLimit": 160,
    "BoilerSettings": {
      "ControlType": "HeatSourceType_RelayControlled",
      "FuelType": "Gas",
      "CycleRate": "CPH_6",
      "OnOffHysteresis": 5
    },
    "CoolingModeDefaultSetpoint": 210,
    "CoolingAwayModeSetpointLimit": -200,
    "ComfortModeEnabled": false,
    "PreheatTimeLimit": 10800,
    "DegradedModeSetpointThreshold": 180,
    "GeoPosition": {
      "Latitude": 52.7474,
      "Longitude": -1.17684
    },
    "UfhOrphanModeOutput": "On",
    "isMigrated": false,
    "UnixTime": 1678001160,
    "ActiveSystemVersion": "3.12.1-9d8272a087",
    "BrandName": "WiserHeat",
    "CloudConnectionStatus": "Connected",
    "ChipId": "0xa1120e00",
    "LocalDateAndTime": {
      "Year": 2023,
      "Month": "March",
      "Date": 5,
      "Day": "Sunday",
      "Time": 726
    },
    "HeatingButtonOverrideState": "Off",
    "UserOverridesActive": true,
    "HotWaterButtonOverrideState": "Off",
    "OpenThermConnectionStatus": "Disconnected",
    "SunriseTimes": [
      657,
      655,
      653,
      650,
      648,
      646,
      643,
      641,
      639,
      637,
      634,
      632,
      630
    ],
    "SunsetTimes": [
      1739,
      1741,
      1743,
      1745,
      1747,
      1748,
      1750,
      1752,
      1754,
      1756,
      1758,
      1759,
      1801
    ],
    "isTrialist": false,
    "isProvisioned": true,
    "HardwareGeneration": 1
  },
  "Cloud": {
    "DetailedPublishing": true,
    "WiserApiHost": "api-nl.wiserair.com",
    "BootStrapApiHost": "bootstrap.gl.struxurewarecloud.com"
  },
  "HeatingChannel": [
    {
      "id": 1,
      "Name": "Channel-1",
      "RoomIds": [
        1
      ],
      "PercentageDemand": 100,
      "DemandOnOffOutput": "On",
      "HeatingRelayState": "On",
      "IsSmartValvePreventingDemand": false
    },
    {
      "id": 3,
      "Name": "Channel-3",
      "RoomIds": [
        2
      ],
      "PercentageDemand": 100,
      "DemandOnOffOutput": "On",
      "HeatingRelayState": "On",
      "IsSmartValvePreventingDemand": false
    }
  ],
  "HotWater": [
    {
      "id": 2,
      "OverrideType": "None",
      "ScheduleId": 1000,
      "Mode": "Auto",
      "WaterHeatingState": "On",
      "ScheduledWaterHeatingState": "On",
      "HotWaterRelayState": "On",
      "HotWaterDescription": "FromSchedule"
    }
  ],
  "Room": [
    {
      "id": 1,
      "ManualSetPoint": 230,
      "ScheduleId": 1,
      "ComfortModeScore": 1939,
      "HeatingRate": 3753,
      "RoomStatId": 1,
      "Name": "Downstairs",
      "Mode": "Auto",
      "DemandType": "Modulating",
      "WindowDetectionActive": false,
      "CalculatedTemperature": 159,
      "CurrentSetPoint": 200,
      "PercentageDemand": 100,
      "ControlOutputState": "On",
      "SetpointOrigin": "FromSchedule",
      "DisplayedSetPoint": 200,
      "ScheduledSetPoint": 200,
      "AwayModeSuppressed": false,
      "RoundedAlexaTemperature": 160,
      "EffectiveMode": "Auto",
      "PercentageDemandForItrv": 100,
      "ControlDirection": "Heat",
      "HeatingType": "HydronicRadiator"
    },
    {
      "id": 2,
      "OverrideType": "Manual",
      "OverrideSetpoint": 230,
      "ScheduleId": 2,
      "ComfortModeScore": 8660,
      "HeatingRate": 3292,
      "RoomStatId": 2,
      "Name": "Upstairs",
      "Mode": "Auto",
      "DemandType": "Modulating",
      "WindowDetectionActive": false,
      "CalculatedTemperature": 195,
      "CurrentSetPoint": 230,
      "PercentageDemand": 100,
      "ControlOutputState": "On",
      "SetpointOrigin": "FromManualOverride",
      "DisplayedSetPoint": 230,
      "ScheduledSetPoint": 170,
      "AwayModeSuppressed": false,
      "RoundedAlexaTemperature": 195,
      "EffectiveMode": "Auto",
      "PercentageDemandForItrv": 100,
      "ControlDirection": "Heat",
      "HeatingType": "HydronicRadiator"
    }
  ],
  "Device": [
    {
      "id": 0,
      "NodeId": 0,
      "ProductType": "Controller",
      "ProductIdentifier": "Controller",
      "ActiveFirmwareVersion": "3.12.1",
      "ModelIdentifier": "WT734R1S0902",
      "DeviceLockEnabled": false,
      "DisplayedSignalStrength": "Medium",
      "ReceptionOfController": {
        "Rssi": -72
      }
    },
    {
      "id": 1,
      "NodeId": 55366,
      "ProductType": "RoomStat",
      "ProductIdentifier": "RoomStat",
      "ActiveFirmwareVersion": "0000ea63",
      "ModelIdentifier": "Thermostat",
      "SerialNumber": "1C34F1FFFE039669",
      "ProductModel": "Thermostat",
      "OtaImageQueryCount": 1,
      "LastOtaImageQueryCount": 1,
      "ParentNodeId": 0,
      "OtaVersion": 60003,
      "OtaHardwareVersion": 256,
      "DeviceLockEnabled": false,
      "DisplayedSignalStrength": "Good",
      "BatteryVoltage": 29,
      "BatteryLevel": "Normal",
      "ReceptionOfController": {
        "Rssi": -68,
        "Lqi": 128
      },
      "ReceptionOfDevice": {
        "Rssi": -70,
        "Lqi": 120
      },
      "BindingsStatus": "SetCorrectly",
      "ReportConfigStatus": "SetCorrectly"
    },
    {
      "id": 2,
      "NodeId": 29652,
      "ProductType": "RoomStat",
      "ProductIdentifier": "RoomStat",
      "ActiveFirmwareVersion": "0000ea63",
      "ModelIdentifier": "Thermostat",
      "SerialNumber": "1C34F1FFFE03A7A2",
      "ProductModel": "Thermostat",
      "OtaImageQueryCount": 1,
      "LastOtaImageQueryCount": 1,
      "ParentNodeId": 0,
      "OtaVersion": 60003,
      "OtaHardwareVersion": 256,
      "DeviceLockEnabled": false,
      "DisplayedSignalStrength": "Medium",
      "BatteryVoltage": 29,
      "BatteryLevel": "Normal",
      "ReceptionOfController": {
        "Rssi": -72,
        "Lqi": 112
      },
      "ReceptionOfDevice": {
        "Rssi": -72,
        "Lqi": 112
      },
      "BindingsStatus": "SetCorrectly",
      "ReportConfigStatus": "SetCorrectly"
    }
  ],
  "Zigbee": {
    "JPANCount": 11,
    "NetworkChannel": 25,
    "NoSignalReset": 10,
    "UpdateEBLState": "Successful",
    "CurrentEBLFile": "CICIE-1.2.0-3d1043a1.ebl",
    "TargetEBLFile": "CICIE-1.2.0-3d1043a1.ebl",
    "UpdateAttempts": 1,
    "ZigbeeModuleVersion": "1.2.0-3d1043a1",
    "ZigbeeEUI": "04CD15FFFE5824DA"
  },
  "UpgradeInfo": [
    {
      "id": 1,
      "FirmwareFilename": "105E-0E00-01080000-0000-00FF.zigbee"
    },
    {
      "id": 2,
      "FirmwareFilename": "105E-0201-0000EA60-0000-0000.zigbee"
    },
    {
      "id": 3,
      "FirmwareFilename": "105E-04E1-0000EA63-0100-01FF.zigbee"
    },
    {
      "id": 4,
      "FirmwareFilename": "105E-05E1-00000018-0000-0200.zigbee"
    },
    {
      "id": 5,
      "FirmwareFilename": "105E-0A00-00007D02-0000-0000.zigbee"
    },
    {
      "id": 6,
      "FirmwareFilename": "105E-000B-020A01FF-0100-02FF.zigbee"
    },
    {
      "id": 7,
      "FirmwareFilename": "105E-000D-020C01FF-0000-01FF.zigbee"
    },
    {
      "id": 8,
      "FirmwareFilename": "105E-0010-020A00FF-0000-01FF.zigbee"
    },
    {
      "id": 9,
      "FirmwareFilename": "105E-0011-020B0FFF-0000-02FF.zigbee"
    },
    {
      "id": 10,
      "FirmwareFilename": "105E-0012-020A00FF-0000-01FF.zigbee"
    },
    {
      "id": 11,
      "FirmwareFilename": "105E-0013-020B0FFF-0000-02FF.zigbee"
    },
    {
      "id": 12,
      "FirmwareFilename": "120B-210B-00000022-0000-FFFF.zigbee"
    }
  ],
  "RoomStat": [
    {
      "id": 1,
      "SetPoint": 200,
      "MeasuredTemperature": 159,
      "MeasuredHumidity": 43
    },
    {
      "id": 2,
      "SetPoint": 230,
      "MeasuredTemperature": 195,
      "MeasuredHumidity": 49
    }
  ],
  "DeviceCapabilityMatrix": {
    "Roomstat": true,
    "ITRV": true,
    "SmartPlug": true,
    "UFH": true,
    "UFHFloorTempSensor": true,
    "UFHDewSensor": true,
    "HACT": false,
    "LACT": false,
    "Light": false,
    "Shutter": false,
    "LoadController": true
  }
}