Apollon77 / daikin-controller-cloud

Connect and Control Daikin Cloud devices
MIT License
96 stars 26 forks source link

Extend to support also daikin heatpumps #114

Closed TRIROG closed 10 months ago

TRIROG commented 11 months ago

My Altherma heat pump is also integrated in Onecta app. in the app i see also consumption data, the same as for the AC, but when polling the data with the app from server this data is missing in MQTT. The consupmtion data for AC is parsed and published successfully

Apollon77 commented 11 months ago

I have no idea what ylu mean with "MQTT". because I do not have such a device please add a full debug log or log from the example scripts from the library. without seeing the dat I can not do anything

TRIROG commented 11 months ago

Is running example.js enough or is there a switch for debug mode?

below is the output using

console.log('    Full mapped description: ' + JSON.stringify(dev.getData()));

there is a consumption data holder in both domesticHotWaterTank and climateControlMainZone

        "consumptionData": {},

and

        "consumptionData": {},

However it is empty in both cases, whilst in case of AC unit it is populated:

        "consumptionData": {
            "/electrical": {
                "unit": "kWh",
                "heating": {
                    "d": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
                    "w": [0, 0, 0, 0, 0, 0, 0, 0, null, null, null, null, null, null],
                    "m": [0, 0, 0, 0, 0, 0, 0, 0, 0, 82.7, 255.1, 138.8, 76.6, 163.1, 134.5, 94, 90.8, 0, 0, 0, 0, 0, 0, 0]
                },
                "cooling": {
                    "d": [0, 0.1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
                    "w": [0.1, 0.1, 0.1, 0.4, 0.1, 1, 0.2, 0, null, null, null, null, null, null],
                    "m": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.2, 0, 0.1, 0, 0, 3, 16.4, 38.4, 0, 0, 0, 0, 0]
                }
            }
        },

Heatpump json OUTPUT


Device 8395d242 - d81f - 4fb0 - 9a4a - XXXXXXXXXXXX Data:
last updated: Invalid Date
modelInfo: BRP069A78
Full mapped description: {
    "gateway": {
        "firmwareVersion": {
            "settable": false,
            "value": "3.2.5",
            "maxLength": 8
        },
        "ipAddress": {
            "settable": false,
            "value": "XXX.XXX.XXX.XXX",
            "maxLength": 15
        },
        "iconId": {
            "settable": true,
            "requiresReboot": false,
            "value": 3
        },
        "isFirmwareUpdateSupported": {
            "settable": false,
            "requiresReboot": false,
            "value": true
        },
        "macAddress": {
            "settable": false,
            "value": "XX:XX:XX:XX:XX:XX",
            "maxLength": 17
        },
        "modelInfo": {
            "settable": false,
            "value": "BRP069A78",
            "maxLength": 9
        },
        "name": {
            "settable": true,
            "requiresReboot": false,
            "value": "Gateway",
            "maxLength": 63
        },
        "ssid": {
            "settable": false,
            "requiresReboot": false,
            "value": "daikin-ap",
            "maxLength": 9
        },
        "serialNumber": {
            "settable": false,
            "value": "XXXXXXXX",
            "maxLength": 16
        },
        "wifiConnectionSSID": {
            "settable": false,
            "requiresReboot": false,
            "value": "XXXXXXXX",
            "maxLength": 32
        },
        "wifiConnectionStrength": {
            "settable": false,
            "requiresReboot": false,
            "value": -71,
            "maxValue": 0,
            "minValue": -90,
            "stepValue": 1
        }
    },
    **"climateControlMainZone": {
        "consumptionData": {},**
        "controlMode": {
            "settable": false,
            "requiresReboot": false,
            "value": "leavingWaterTemperature",
            "values": ["leavingWaterTemperature", "externalRoomTemperature", "roomTemperature"]
        },
        "errorCode": {
            "settable": false,
            "requiresReboot": false,
            "value": "",
            "maxLength": 16
        },
        "holidayMode": {},
        "iconId": {
            "settable": true,
            "requiresReboot": false,
            "value": 10
        },
        "isHolidayModeActive": {
            "settable": false,
            "requiresReboot": false,
            "value": false
        },
        "isInEmergencyState": {
            "settable": false,
            "requiresReboot": false,
            "value": false
        },
        "isInErrorState": {
            "settable": false,
            "requiresReboot": false,
            "value": false
        },
        "isInInstallerState": {
            "settable": false,
            "requiresReboot": false,
            "value": false
        },
        "isInWarningState": {
            "settable": false,
            "requiresReboot": false,
            "value": false
        },
        "name": {
            "settable": true,
            "requiresReboot": false,
            "value": "House heating control",
            "maxLength": 63
        },
        "onOffMode": {
            "settable": true,
            "requiresReboot": false,
            "value": "off",
            "values": ["off", "on"]
        },
        "operationMode": {
            "settable": false,
            "requiresReboot": false,
            "value": "heating",
            "values": ["heating"]
        },
        "sensoryData": {
            "/outdoorTemperature": {
                "settable": false,
                "requiresReboot": false,
                "value": 28,
                "maxValue": 127,
                "minValue": -127,
                "stepValue": 1
            },
            "/leavingWaterTemperature": {
                "settable": false,
                "requiresReboot": false,
                "value": 21,
                "maxValue": 127,
                "minValue": -127,
                "stepValue": 1
            }
        },
        "setpointMode": {
            "settable": false,
            "requiresReboot": true,
            "value": "weatherDependent",
            "values": ["fixed", "weatherDependent"]
        },
        "temperatureControl": {
            "/operationModes/auto/setpoints/leavingWaterOffset": {
                "settable": true,
                "requiresReboot": false,
                "value": 0,
                "maxValue": 10,
                "minValue": -10,
                "stepValue": 1
            },
            "/operationModes/heating/setpoints/leavingWaterOffset": {
                "settable": true,
                "requiresReboot": false,
                "value": 0,
                "maxValue": 10,
                "minValue": -10,
                "stepValue": 1
            }
        }
    },
    **"domesticHotWaterTank": {
        "consumptionData": {},**
        "errorCode": {
            "settable": false,
            "requiresReboot": false,
            "value": "",
            "maxLength": 16
        },
        "heatupMode": {
            "settable": false,
            "requiresReboot": true,
            "value": "reheatSchedule",
            "values": ["reheatOnly", "reheatSchedule", "scheduleOnly"]
        },
        "iconId": {
            "settable": true,
            "requiresReboot": false,
            "value": 14
        },
        "isHolidayModeActive": {
            "settable": false,
            "requiresReboot": false,
            "value": false
        },
        "isInEmergencyState": {
            "settable": false,
            "requiresReboot": false,
            "value": false
        },
        "isInErrorState": {
            "settable": false,
            "requiresReboot": false,
            "value": false
        },
        "isInInstallerState": {
            "settable": false,
            "requiresReboot": false,
            "value": false
        },
        "isInWarningState": {
            "settable": false,
            "requiresReboot": false,
            "value": false
        },
        "isPowerfulModeActive": {
            "settable": false,
            "requiresReboot": false,
            "value": false
        },
        "name": {
            "settable": true,
            "requiresReboot": false,
            "value": "Domestic hot water",
            "maxLength": 63
        },
        "onOffMode": {
            "settable": true,
            "requiresReboot": false,
            "value": "on",
            "values": ["off", "on"]
        },
        "operationMode": {
            "settable": false,
            "value": "heating",
            "values": ["heating"]
        },
        "powerfulMode": {
            "settable": true,
            "requiresReboot": false,
            "value": "off",
            "values": ["off", "on"]
        },
        "schedule": {
            "/currentMode": {
                "settable": false,
                "value": "heating",
                "values": ["heating"]
            },
            "/modes/heating/enabled": {
                "settable": false,
                "requiresReboot": false,
                "value": true
            },
            "/modes/heating/currentSchedule": {
                "settable": true,
                "requiresReboot": false,
                "value": "scheduleHeatingMode1",
                "values": ["scheduleHeatingMode1"]
            },
            "/modes/heating/meta": {
                "minIntervalBetweenActions": "00:10:00",
                "maxSchedules": 1,
                "maxActionsPerActionPeriod": 4,
                "consecutiveActionsAllowed": true,
                "actionTypes": {
                    "domesticHotWaterTemperature": {
                        "settable": false,
                        "values": ["eco", "comfort", "turn_off"]
                    }
                }
            },
            "/modes/heating/schedules/scheduleHeatingMode1": {
                "settable": true,
                "name": {
                    "settable": true,
                    "requiresReboot": false,
                    "value": "User defined"
                },
                "meta": {
                    "isReadOnly": false,
                    "actionPeriods": ["monday", "tuesday", "wednesday", "thursday", "friday", "saturday", "sunday"]
                },
                "actions": {
                    "monday": {
                        "02:00:00": {
                            "domesticHotWaterTemperature": "comfort"
                        },
                        "05:00:00": {
                            "domesticHotWaterTemperature": "turn_off"
                        }
                    },
                    "tuesday": {
                        "02:00:00": {
                            "domesticHotWaterTemperature": "comfort"
                        },
                        "05:00:00": {
                            "domesticHotWaterTemperature": "turn_off"
                        }
                    },
                    "wednesday": {
                        "02:00:00": {
                            "domesticHotWaterTemperature": "comfort"
                        },
                        "05:00:00": {
                            "domesticHotWaterTemperature": "turn_off"
                        }
                    },
                    "thursday": {
                        "02:00:00": {
                            "domesticHotWaterTemperature": "comfort"
                        },
                        "05:00:00": {
                            "domesticHotWaterTemperature": "turn_off"
                        }
                    },
                    "friday": {
                        "02:00:00": {
                            "domesticHotWaterTemperature": "comfort"
                        },
                        "05:00:00": {
                            "domesticHotWaterTemperature": "turn_off"
                        }
                    },
                    "saturday": {
                        "02:00:00": {
                            "domesticHotWaterTemperature": "comfort"
                        },
                        "05:00:00": {
                            "domesticHotWaterTemperature": "turn_off"
                        }
                    },
                    "sunday": {
                        "02:00:00": {
                            "domesticHotWaterTemperature": "comfort"
                        },
                        "05:00:00": {
                            "domesticHotWaterTemperature": "turn_off"
                        }
                    }
                }
            }
        },
        "sensoryData": {
            "/tankTemperature": {
                "settable": false,
                "requiresReboot": false,
                "value": 47,
                "maxValue": 127,
                "minValue": -127,
                "stepValue": 1
            }
        },
        "setpointMode": {
            "settable": false,
            "requiresReboot": false,
            "value": "fixed",
            "values": ["fixed", "weatherDependent"]
        },
        "temperatureControl": {
            "/operationModes/heating/setpoints/domesticHotWaterTemperature": {
                "settable": false,
                "requiresReboot": false,
                "value": 50,
                "maxValue": 75,
                "minValue": 30,
                "stepValue": 1
            }
        }
    },
    "indoorUnitHydro": {
        "eepromVersion": {
            "settable": false,
            "requiresReboot": false,
            "value": "1708873-13A",
            "maxLength": 16
        },
        "iconId": {
            "settable": true,
            "requiresReboot": false,
            "value": 4
        },
        "modelInfo": {
            "settable": false,
            "requiresReboot": false,
            "value": "ETBH12EF9W",
            "maxLength": 16
        },
        "name": {
            "settable": true,
            "requiresReboot": false,
            "value": "Indoor Hydro Unit",
            "maxLength": 63
        },
        "softwareVersion": {
            "settable": false,
            "requiresReboot": false,
            "value": "0792",
            "maxLength": 16
        }
    },
    "outdoorUnit": {
        "iconId": {
            "settable": true,
            "requiresReboot": false,
            "value": 5
        },
        "name": {
            "settable": true,
            "requiresReboot": false,
            "value": "Outdoor Unit",
            "maxLength": 63
        },
        "softwareVersion": {
            "settable": false,
            "requiresReboot": false,
            "value": "8028",
            "maxLength": 16
        }
    },
    "userInterface": {
        "dateTime": {
            "settable": false,
            "requiresReboot": false,
            "value": "2023-07-31T14:39:37"
        },
        "firmwareVersion": {
            "settable": false,
            "requiresReboot": false,
            "deprecated": "DEPRECATED",
            "value": "7.1.0",
            "maxLength": 16
        },
        "iconId": {
            "settable": true,
            "requiresReboot": false,
            "value": 6
        },
        "miconId": {
            "settable": false,
            "requiresReboot": false,
            "value": "20010E07",
            "maxLength": 16
        },
        "modelInfo": {
            "settable": false,
            "requiresReboot": false,
            "value": "ETBH12EF9W",
            "maxLength": 16
        },
        "name": {
            "settable": true,
            "requiresReboot": false,
            "value": "User Interface",
            "maxLength": 63
        },
        "softwareVersion": {
            "settable": false,
            "requiresReboot": false,
            "value": "7.1.0",
            "maxLength": 16
        }
    }
}
´´´
Apollon77 commented 11 months ago

Thank you, I will look into it, but might need some days. but so it seems that the library itself supports it ... sowhat did youmean with "MQTT" ? How do you use it?

TRIROG commented 11 months ago

im using the modified version of your example file someone posted over at openhab forums in 2018 (here is the topic https://community.openhab.org/t/daikin-brp069c4x-ftxm35r-perferra-binding-not-working/123705/5). It just forwards the readouts to a MQTT server where the data is then read and parsed by home automation system. So in a way a MQTT server acts as a proxy for IOT where the devices can exchange messages.

hre is a screenshot of data for my AC unit that is sent to MQTT every minute. image

TRIROG commented 11 months ago

Did a litle bit of digging and anabled some additional logging in device.js and got this:

ENTER:
   found electrical
ENTER: /electrical
   found heating
ENTER: /electrical/heating
   found d
ENTER: /electrical/heating/d
   found w
ENTER: /electrical/heating/w
   found m
ENTER: /electrical/heating/m
HHHMMM 16
RES-KEY climateControlMainZone - consumptionData: {}

and

ENTER:
HHHMMM startDate
HHHMMM endDate
RES-KEY climateControlMainZone - holidayMode: {}
ENTER:
   found electrical
ENTER: /electrical
   found heating
ENTER: /electrical/heating
   found d
ENTER: /electrical/heating/d
HHHMMM 1
HHHMMM 13
   found w
ENTER: /electrical/heating/w
HHHMMM 0
HHHMMM 1
HHHMMM 2
HHHMMM 3
HHHMMM 4
HHHMMM 5
HHHMMM 6
HHHMMM 7
   found m
ENTER: /electrical/heating/m
HHHMMM 16
HHHMMM 17
HHHMMM 18
HHHMMM 19
RES-KEY domesticHotWaterTank - consumptionData: {}

However i can't understand it - i'm guessing the code has trouble translating the values?

Apollon77 commented 10 months ago

@TRIROG I could please need a debug log ... please uncomment https://github.com/Apollon77/daikin-controller-cloud/blob/main/example/example.js#L75 ... I need this full json to understand whats different in the structure there

TRIROG commented 10 months ago

Here you go (i included also data from AC unit (second device) for which consumprion data is parsed correctly,

Cloud Device Details: 
[{
        "_id": "XXXX",
        "deviceModel": "Altherma",
        "type": "heating-wlan",
        "isCloudConnectionUp": {
            "settable": false,
            "value": true
        },
        "managementPoints": [{
                "embeddedId": "gateway",
                "managementPointType": "gateway",
                "managementPointCategory": "secondary",
                "firmwareVersion": {
                    "settable": false,
                    "value": "3.2.5",
                    "maxLength": 8
                },
                "ipAddress": {
                    "settable": false,
                    "value": "XXXX",
                    "maxLength": 15
                },
                "iconId": {
                    "settable": true,
                    "requiresReboot": false,
                    "value": 3
                },
                "isFirmwareUpdateSupported": {
                    "settable": false,
                    "requiresReboot": false,
                    "value": true
                },
                "macAddress": {
                    "settable": false,
                    "value": "XXXX",
                    "maxLength": 17
                },
                "modelInfo": {
                    "settable": false,
                    "value": "BRP069A78",
                    "maxLength": 9
                },
                "name": {
                    "settable": true,
                    "requiresReboot": false,
                    "value": "Gateway",
                    "maxLength": 63
                },
                "ssid": {
                    "settable": false,
                    "requiresReboot": false,
                    "value": "daikin-ap",
                    "maxLength": 9
                },
                "serialNumber": {
                    "settable": false,
                    "value": "XXXX",
                    "maxLength": 16
                },
                "wifiConnectionSSID": {
                    "settable": false,
                    "requiresReboot": false,
                    "value": "XXXX",
                    "maxLength": 32
                },
                "wifiConnectionStrength": {
                    "settable": false,
                    "requiresReboot": false,
                    "value": -74,
                    "maxValue": 0,
                    "minValue": -90,
                    "stepValue": 1
                }
            }, {
                "embeddedId": "climateControlMainZone",
                "managementPointType": "climateControl",
                "managementPointSubType": "mainZone",
                "managementPointCategory": "primary",
                "consumptionData": {
                    "settable": false,
                    "requiresReboot": false,
                    "ref": "#consumptionData",
                    "value": {
                        "electrical": {
                            "heating": {
                                "d": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, null, null, null],
                                "w": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, null, null, null],
                                "m": [null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 3, 0, 0, 0, null, null, null, null]
                            }
                        }
                    }
                },
                "controlMode": {
                    "settable": false,
                    "requiresReboot": false,
                    "value": "leavingWaterTemperature",
                    "values": ["leavingWaterTemperature", "externalRoomTemperature", "roomTemperature"]
                },
                "errorCode": {
                    "settable": false,
                    "requiresReboot": false,
                    "value": "",
                    "maxLength": 16
                },
                "holidayMode": {
                    "settable": false,
                    "requiresReboot": false,
                    "ref": "#holidayMode",
                    "value": {
                        "enabled": false,
                        "startDate": "2023-08-14",
                        "endDate": "2023-08-15"
                    }
                },
                "iconId": {
                    "settable": false,
                    "requiresReboot": false,
                    "value": 10
                },
                "isHolidayModeActive": {
                    "settable": false,
                    "requiresReboot": false,
                    "value": false
                },
                "isInEmergencyState": {
                    "settable": false,
                    "requiresReboot": false,
                    "value": false
                },
                "isInErrorState": {
                    "settable": false,
                    "requiresReboot": false,
                    "value": false
                },
                "isInInstallerState": {
                    "settable": false,
                    "requiresReboot": false,
                    "value": true
                },
                "isInWarningState": {
                    "settable": false,
                    "requiresReboot": false,
                    "value": false
                },
                "name": {
                    "settable": false,
                    "requiresReboot": false,
                    "value": "House heating control",
                    "maxLength": 63
                },
                "onOffMode": {
                    "settable": false,
                    "requiresReboot": false,
                    "value": "off",
                    "values": ["off", "on"]
                },
                "operationMode": {
                    "settable": false,
                    "requiresReboot": false,
                    "value": "heating",
                    "values": ["heating"]
                },
                "sensoryData": {
                    "settable": false,
                    "ref": "#sensoryData",
                    "value": {
                        "outdoorTemperature": {
                            "settable": false,
                            "requiresReboot": false,
                            "value": 34,
                            "maxValue": 127,
                            "minValue": -127,
                            "stepValue": 1
                        },
                        "leavingWaterTemperature": {
                            "settable": false,
                            "requiresReboot": false,
                            "value": 23,
                            "maxValue": 127,
                            "minValue": -127,
                            "stepValue": 1
                        }
                    }
                },
                "setpointMode": {
                    "settable": false,
                    "requiresReboot": true,
                    "value": "weatherDependent",
                    "values": ["fixed", "weatherDependent"]
                },
                "temperatureControl": {
                    "settable": false,
                    "ref": "#temperatureControl",
                    "value": {
                        "operationModes": {
                            "auto": {
                                "setpoints": {
                                    "leavingWaterOffset": {
                                        "settable": false,
                                        "requiresReboot": false,
                                        "value": 0,
                                        "maxValue": 10,
                                        "minValue": -10,
                                        "stepValue": 1
                                    }
                                }
                            },
                            "heating": {
                                "setpoints": {
                                    "leavingWaterOffset": {
                                        "settable": false,
                                        "requiresReboot": false,
                                        "value": 0,
                                        "maxValue": 10,
                                        "minValue": -10,
                                        "stepValue": 1
                                    }
                                }
                            },
                            "cooling": {
                                "setpoints": {}
                            }
                        }
                    }
                }
            }, {
                "embeddedId": "domesticHotWaterTank",
                "managementPointType": "domesticHotWaterTank",
                "managementPointCategory": "primary",
                "consumptionData": {
                    "settable": false,
                    "requiresReboot": false,
                    "ref": "#consumptionData",
                    "value": {
                        "electrical": {
                            "heating": {
                                "d": [0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, null, null, null],
                                "w": [2, 0, 2, 1, 2, 1, 1, 2, 1, 2, 1, null, null, null],
                                "m": [null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 31, 53, 46, 34, null, null, null, null]
                            }
                        }
                    }
                },
                "errorCode": {
                    "settable": false,
                    "requiresReboot": false,
                    "value": "",
                    "maxLength": 16
                },
                "heatupMode": {
                    "settable": false,
                    "requiresReboot": true,
                    "value": "reheatSchedule",
                    "values": ["reheatOnly", "reheatSchedule", "scheduleOnly"]
                },
                "iconId": {
                    "settable": false,
                    "requiresReboot": false,
                    "value": 14
                },
                "isHolidayModeActive": {
                    "settable": false,
                    "requiresReboot": false,
                    "value": false
                },
                "isInEmergencyState": {
                    "settable": false,
                    "requiresReboot": false,
                    "value": false
                },
                "isInErrorState": {
                    "settable": false,
                    "requiresReboot": false,
                    "value": false
                },
                "isInInstallerState": {
                    "settable": false,
                    "requiresReboot": false,
                    "value": true
                },
                "isInWarningState": {
                    "settable": false,
                    "requiresReboot": false,
                    "value": false
                },
                "isPowerfulModeActive": {
                    "settable": false,
                    "requiresReboot": false,
                    "value": false
                },
                "name": {
                    "settable": false,
                    "requiresReboot": false,
                    "value": "Domestic hot water",
                    "maxLength": 63
                },
                "onOffMode": {
                    "settable": false,
                    "requiresReboot": false,
                    "value": "on",
                    "values": ["off", "on"]
                },
                "operationMode": {
                    "settable": false,
                    "value": "heating",
                    "values": ["heating"]
                },
                "powerfulMode": {
                    "settable": false,
                    "requiresReboot": false,
                    "value": "off",
                    "values": ["off", "on"]
                },
                "schedule": {
                    "settable": false,
                    "ref": "#schedule",
                    "value": {
                        "currentMode": {
                            "settable": false,
                            "value": "heating",
                            "values": ["heating"]
                        },
                        "modes": {
                            "heating": {
                                "enabled": {
                                    "settable": false,
                                    "requiresReboot": false,
                                    "value": true
                                },
                                "currentSchedule": {
                                    "settable": false,
                                    "requiresReboot": false,
                                    "value": "scheduleHeatingMode1",
                                    "values": ["scheduleHeatingMode1"]
                                },
                                "meta": {
                                    "minIntervalBetweenActions": "00:10:00",
                                    "maxSchedules": 1,
                                    "maxActionsPerActionPeriod": 4,
                                    "consecutiveActionsAllowed": true,
                                    "actionTypes": {
                                        "domesticHotWaterTemperature": {
                                            "settable": false,
                                            "values": ["eco", "comfort", "turn_off"]
                                        }
                                    }
                                },
                                "schedules": {
                                    "scheduleHeatingMode1": {
                                        "settable": false,
                                        "name": {
                                            "settable": false,
                                            "requiresReboot": false,
                                            "value": "User defined"
                                        },
                                        "meta": {
                                            "isReadOnly": false,
                                            "actionPeriods": ["monday", "tuesday", "wednesday", "thursday", "friday", "saturday", "sunday"]
                                        },
                                        "actions": {
                                            "monday": {
                                                "02:00:00": {
                                                    "domesticHotWaterTemperature": "comfort"
                                                },
                                                "05:00:00": {
                                                    "domesticHotWaterTemperature": "turn_off"
                                                }
                                            },
                                            "tuesday": {
                                                "02:00:00": {
                                                    "domesticHotWaterTemperature": "comfort"
                                                },
                                                "05:00:00": {
                                                    "domesticHotWaterTemperature": "turn_off"
                                                }
                                            },
                                            "wednesday": {
                                                "02:00:00": {
                                                    "domesticHotWaterTemperature": "comfort"
                                                },
                                                "05:00:00": {
                                                    "domesticHotWaterTemperature": "turn_off"
                                                }
                                            },
                                            "thursday": {
                                                "02:00:00": {
                                                    "domesticHotWaterTemperature": "comfort"
                                                },
                                                "05:00:00": {
                                                    "domesticHotWaterTemperature": "turn_off"
                                                }
                                            },
                                            "friday": {
                                                "02:00:00": {
                                                    "domesticHotWaterTemperature": "comfort"
                                                },
                                                "05:00:00": {
                                                    "domesticHotWaterTemperature": "turn_off"
                                                }
                                            },
                                            "saturday": {
                                                "02:00:00": {
                                                    "domesticHotWaterTemperature": "comfort"
                                                },
                                                "05:00:00": {
                                                    "domesticHotWaterTemperature": "turn_off"
                                                }
                                            },
                                            "sunday": {
                                                "02:00:00": {
                                                    "domesticHotWaterTemperature": "comfort"
                                                },
                                                "05:00:00": {
                                                    "domesticHotWaterTemperature": "turn_off"
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                },
                "sensoryData": {
                    "settable": false,
                    "ref": "#sensoryData",
                    "value": {
                        "tankTemperature": {
                            "settable": false,
                            "requiresReboot": false,
                            "value": 47,
                            "maxValue": 127,
                            "minValue": -127,
                            "stepValue": 1
                        }
                    }
                },
                "setpointMode": {
                    "settable": false,
                    "requiresReboot": false,
                    "value": "fixed",
                    "values": ["fixed", "weatherDependent"]
                },
                "temperatureControl": {
                    "settable": false,
                    "ref": "#temperatureControl",
                    "value": {
                        "operationModes": {
                            "heating": {
                                "setpoints": {
                                    "domesticHotWaterTemperature": {
                                        "settable": false,
                                        "requiresReboot": false,
                                        "value": 50,
                                        "maxValue": 75,
                                        "minValue": 30,
                                        "stepValue": 1
                                    }
                                }
                            }
                        }
                    }
                }
            }, {
                "embeddedId": "indoorUnitHydro",
                "managementPointType": "indoorUnitHydro",
                "managementPointCategory": "secondary",
                "eepromVersion": {
                    "settable": false,
                    "requiresReboot": false,
                    "value": "1708873-13A",
                    "maxLength": 16
                },
                "iconId": {
                    "settable": true,
                    "requiresReboot": false,
                    "value": 4
                },
                "modelInfo": {
                    "settable": false,
                    "requiresReboot": false,
                    "value": "ETBH12EF9W",
                    "maxLength": 16
                },
                "name": {
                    "settable": true,
                    "requiresReboot": false,
                    "value": "Indoor Hydro Unit",
                    "maxLength": 63
                },
                "softwareVersion": {
                    "settable": false,
                    "requiresReboot": false,
                    "value": "0792",
                    "maxLength": 16
                }
            }, {
                "embeddedId": "outdoorUnit",
                "managementPointType": "outdoorUnit",
                "managementPointCategory": "secondary",
                "iconId": {
                    "settable": true,
                    "requiresReboot": false,
                    "value": 5
                },
                "name": {
                    "settable": true,
                    "requiresReboot": false,
                    "value": "Outdoor Unit",
                    "maxLength": 63
                },
                "softwareVersion": {
                    "settable": false,
                    "requiresReboot": false,
                    "value": "8028",
                    "maxLength": 16
                }
            }, {
                "embeddedId": "userInterface",
                "managementPointType": "userInterface",
                "managementPointCategory": "secondary",
                "dateTime": {
                    "settable": false,
                    "requiresReboot": false,
                    "value": "2023-08-24T10:14:31"
                },
                "firmwareVersion": {
                    "settable": false,
                    "requiresReboot": false,
                    "deprecated": "DEPRECATED",
                    "value": "7.1.0",
                    "maxLength": 16
                },
                "iconId": {
                    "settable": true,
                    "requiresReboot": false,
                    "value": 6
                },
                "miconId": {
                    "settable": false,
                    "requiresReboot": false,
                    "value": "20010E07",
                    "maxLength": 16
                },
                "modelInfo": {
                    "settable": false,
                    "requiresReboot": false,
                    "value": "ETBH12EF9W",
                    "maxLength": 16
                },
                "name": {
                    "settable": true,
                    "requiresReboot": false,
                    "value": "User Interface",
                    "maxLength": 63
                },
                "softwareVersion": {
                    "settable": false,
                    "requiresReboot": false,
                    "value": "7.1.0",
                    "maxLength": 16
                }
            }
        ],
        "embeddedId": "XXXX",
        "timestamp": "2023-08-24T16:33:13.652Z",
        "id": "XXXX"
    }, {
        "_id": "XXXX",
        "type": "dx4",
        "deviceModel": "dx4",
        "isCloudConnectionUp": {
            "settable": false,
            "value": true
        },
        "managementPoints": [{
                "embeddedId": "gateway",
                "managementPointType": "gateway",
                "managementPointCategory": "secondary",
                "daylightSavingTimeEnabled": {
                    "settable": true,
                    "value": true
                },
                "errorCode": {
                    "settable": false,
                    "value": ""
                },
                "firmwareVersion": {
                    "settable": false,
                    "value": "1_25_0"
                },
                "isFirmwareUpdateSupported": {
                    "settable": false,
                    "value": true
                },
                "isInErrorState": {
                    "settable": false,
                    "value": false
                },
                "ledEnabled": {
                    "settable": true,
                    "value": true
                },
                "macAddress": {
                    "settable": false,
                    "value": "XXXX"
                },
                "modelInfo": {
                    "settable": false,
                    "value": "BRP069C4x"
                },
                "regionCode": {
                    "settable": false,
                    "value": "eu"
                },
                "serialNumber": {
                    "settable": false,
                    "value": "XXXX"
                },
                "ssid": {
                    "settable": false,
                    "value": "XXXX"
                },
                "timeZone": {
                    "settable": true,
                    "value": "Europe/Vienna"
                },
                "wifiConnectionSSID": {
                    "settable": false,
                    "value": "XXXX"
                },
                "wifiConnectionStrength": {
                    "settable": false,
                    "value": -51,
                    "maxValue": 0,
                    "minValue": -90,
                    "stepValue": 1
                }
            }, {
                "embeddedId": "climateControl",
                "managementPointType": "climateControl",
                "managementPointSubType": "mainZone",
                "managementPointCategory": "primary",
                "consumptionData": {
                    "ref": "#consumptionData",
                    "settable": false,
                    "value": {
                        "electrical": {
                            "unit": "kWh",
                            "heating": {
                                "d": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
                                "w": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, null, null, null],
                                "m": [0, 0, 0, 0, 0, 0, 0, 0, 0, 82.7, 255.1, 138.8, 76.6, 163.1, 134.5, 94, 90.8, 0, 0, 0, 0, 0, 0, 0]
                            },
                            "cooling": {
                                "d": [0.3, 0.2, 0.2, 0.1, 0.3, 0.3, 0, 0, 0.4, 0.3, 0.3, 0.2, 0.3, 0.2, 0.2, 0.3, 0, 0, 0, 0, 0.2, 0, 0, 0],
                                "w": [0.2, 0.1, 1.2, 0.2, 2.1, 2.4, 3.6, 3.1, 1.4, 2.6, 1.2, null, null, null],
                                "m": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.2, 0, 0.1, 0, 0, 3, 16.4, 38.5, 23.8, 0, 0, 0, 0]
                            }
                        }
                    }
                },
                "demandControl": {
                    "ref": "#demandControl",
                    "settable": true,
                    "value": {
                        "currentMode": {
                            "value": "off",
                            "settable": true,
                            "values": ["off", "auto", "fixed", "scheduled"]
                        },
                        "modes": {
                            "fixed": {
                                "stepValue": 5,
                                "value": 100,
                                "minValue": 40,
                                "maxValue": 100,
                                "settable": true
                            },
                            "scheduled": {
                                "settable": true,
                                "meta": {
                                    "minIntervalBetweenActions": "00:01:00",
                                    "maxActionsPerActionPeriod": 4,
                                    "consecutiveActionsAllowed": true,
                                    "actionPeriods": ["monday", "tuesday", "wednesday", "thursday", "friday", "saturday", "sunday"],
                                    "actionTypes": {
                                        "currentMode": {
                                            "settable": true,
                                            "values": ["off", "fixed"]
                                        },
                                        "modes": {
                                            "fixed": {
                                                "stepValue": 5,
                                                "minValue": 40,
                                                "maxValue": 100,
                                                "settable": true
                                            }
                                        }
                                    }
                                },
                                "value": {
                                    "actions": {}
                                }
                            }
                        }
                    }
                },
                "econoMode": {
                    "settable": true,
                    "values": ["on", "off"],
                    "value": "on"
                },
                "errorCode": {
                    "settable": false,
                    "value": "00-"
                },
                "fanControl": {
                    "ref": "#fanControl",
                    "settable": true,
                    "value": {
                        "operationModes": {
                            "heating": {
                                "fanSpeed": {
                                    "currentMode": {
                                        "value": "auto",
                                        "settable": true,
                                        "values": ["auto", "quiet", "fixed"]
                                    },
                                    "modes": {
                                        "fixed": {
                                            "value": 1,
                                            "stepValue": 1,
                                            "minValue": 1,
                                            "maxValue": 5,
                                            "settable": true
                                        }
                                    }
                                },
                                "fanDirection": {
                                    "vertical": {
                                        "currentMode": {
                                            "value": "stop",
                                            "settable": true,
                                            "values": ["stop", "swing", "floorHeatingAirflow"]
                                        }
                                    }
                                }
                            },
                            "cooling": {
                                "fanSpeed": {
                                    "currentMode": {
                                        "value": "auto",
                                        "settable": true,
                                        "values": ["auto", "quiet", "fixed"]
                                    },
                                    "modes": {
                                        "fixed": {
                                            "value": 5,
                                            "stepValue": 1,
                                            "minValue": 1,
                                            "maxValue": 5,
                                            "settable": true
                                        }
                                    }
                                },
                                "fanDirection": {
                                    "vertical": {
                                        "currentMode": {
                                            "value": "stop",
                                            "settable": true,
                                            "values": ["stop", "swing"]
                                        }
                                    }
                                }
                            },
                            "auto": {
                                "fanSpeed": {
                                    "currentMode": {
                                        "value": "auto",
                                        "settable": true,
                                        "values": ["auto", "quiet", "fixed"]
                                    },
                                    "modes": {
                                        "fixed": {
                                            "value": 5,
                                            "stepValue": 1,
                                            "minValue": 1,
                                            "maxValue": 5,
                                            "settable": true
                                        }
                                    }
                                },
                                "fanDirection": {
                                    "vertical": {
                                        "currentMode": {
                                            "value": "stop",
                                            "settable": true,
                                            "values": ["stop", "swing"]
                                        }
                                    }
                                }
                            },
                            "dry": {
                                "fanSpeed": {
                                    "currentMode": {
                                        "value": "auto",
                                        "settable": true,
                                        "values": ["auto"]
                                    }
                                },
                                "fanDirection": {
                                    "vertical": {
                                        "currentMode": {
                                            "value": "stop",
                                            "settable": true,
                                            "values": ["stop", "swing"]
                                        }
                                    }
                                }
                            },
                            "fanOnly": {
                                "fanSpeed": {
                                    "currentMode": {
                                        "value": "auto",
                                        "settable": true,
                                        "values": ["auto", "quiet", "fixed"]
                                    },
                                    "modes": {
                                        "fixed": {
                                            "value": 3,
                                            "stepValue": 1,
                                            "minValue": 1,
                                            "maxValue": 5,
                                            "settable": true
                                        }
                                    }
                                },
                                "fanDirection": {
                                    "vertical": {
                                        "currentMode": {
                                            "value": "stop",
                                            "settable": true,
                                            "values": ["stop", "swing"]
                                        }
                                    }
                                }
                            }
                        }
                    }
                },
                "holidayMode": {
                    "ref": "#holidayMode",
                    "settable": true,
                    "value": {
                        "enabled": false
                    }
                },
                "iconId": {
                    "settable": true,
                    "maxValue": 255,
                    "minValue": 0,
                    "value": 15
                },
                "isCoolHeatMaster": {
                    "settable": false,
                    "value": true
                },
                "isHolidayModeActive": {
                    "settable": false,
                    "value": false
                },
                "isInCautionState": {
                    "settable": false,
                    "value": false
                },
                "isInErrorState": {
                    "settable": false,
                    "value": false
                },
                "isInWarningState": {
                    "settable": false,
                    "value": false
                },
                "isLockFunctionEnabled": {
                    "settable": false,
                    "value": false
                },
                "name": {
                    "settable": true,
                    "maxLength": 20,
                    "value": "Living room"
                },
                "onOffMode": {
                    "settable": true,
                    "values": ["on", "off"],
                    "value": "on"
                },
                "operationMode": {
                    "settable": true,
                    "value": "dry",
                    "values": ["fanOnly", "heating", "cooling", "auto", "dry"]
                },
                "outdoorSilentMode": {
                    "settable": false,
                    "values": ["on", "off"],
                    "value": "off"
                },
                "powerfulMode": {
                    "settable": true,
                    "values": ["on", "off"],
                    "value": "off"
                },
                "isPowerfulModeActive": {
                    "settable": false,
                    "value": false
                },
                "schedule": {
                    "ref": "#schedule",
                    "settable": true,
                    "value": {
                        "currentMode": {
                            "value": "any",
                            "settable": true,
                            "values": ["any"]
                        },
                        "nextAction": {},
                        "modes": {
                            "any": {
                                "currentSchedule": {
                                    "value": "0",
                                    "settable": true,
                                    "values": ["0", "1", "2"]
                                },
                                "enabled": {
                                    "value": false,
                                    "settable": true
                                },
                                "meta": {
                                    "minIntervalBetweenActions": "00:01:00",
                                    "maxSchedules": 1,
                                    "maxActionsPerActionPeriod": 6,
                                    "consecutiveActionsAllowed": true,
                                    "actionTypes": {
                                        "operationMode": {
                                            "settable": false,
                                            "values": ["fanOnly", "heating", "cooling", "auto", "dry", "off"]
                                        },
                                        "roomTemperature": {
                                            "heating": {
                                                "settable": false,
                                                "stepValue": 0.5,
                                                "minValue": 10,
                                                "maxValue": 30
                                            },
                                            "cooling": {
                                                "settable": false,
                                                "stepValue": 0.5,
                                                "minValue": 18,
                                                "maxValue": 32
                                            },
                                            "auto": {
                                                "settable": false,
                                                "stepValue": 0.5,
                                                "minValue": 18,
                                                "maxValue": 30
                                            }
                                        },
                                        "fanSpeed": {
                                            "heating": {
                                                "currentMode": {
                                                    "settable": false,
                                                    "values": ["auto", "quiet", "fixed"]
                                                },
                                                "modes": {
                                                    "fixed": {
                                                        "stepValue": 1,
                                                        "minValue": 1,
                                                        "maxValue": 5,
                                                        "settable": false
                                                    }
                                                }
                                            },
                                            "cooling": {
                                                "currentMode": {
                                                    "settable": false,
                                                    "values": ["auto", "quiet", "fixed"]
                                                },
                                                "modes": {
                                                    "fixed": {
                                                        "stepValue": 1,
                                                        "minValue": 1,
                                                        "maxValue": 5,
                                                        "settable": false
                                                    }
                                                }
                                            },
                                            "auto": {
                                                "currentMode": {
                                                    "settable": false,
                                                    "values": ["auto", "quiet", "fixed"]
                                                },
                                                "modes": {
                                                    "fixed": {
                                                        "stepValue": 1,
                                                        "minValue": 1,
                                                        "maxValue": 5,
                                                        "settable": false
                                                    }
                                                }
                                            },
                                            "dry": {
                                                "currentMode": {
                                                    "settable": false,
                                                    "values": ["auto"]
                                                }
                                            },
                                            "fanOnly": {
                                                "currentMode": {
                                                    "settable": false,
                                                    "values": ["auto", "quiet", "fixed"]
                                                },
                                                "modes": {
                                                    "fixed": {
                                                        "stepValue": 1,
                                                        "minValue": 1,
                                                        "maxValue": 5,
                                                        "settable": false
                                                    }
                                                }
                                            }
                                        },
                                        "econoMode": {
                                            "settable": false,
                                            "values": ["on", "off"]
                                        }
                                    }
                                },
                                "schedules": {
                                    "0": {
                                        "name": {
                                            "maxLength": 32,
                                            "settable": true,
                                            "value": ""
                                        },
                                        "meta": {
                                            "actionPeriods": ["monday", "tuesday", "wednesday", "thursday", "friday", "saturday", "sunday"],
                                            "isReadOnly": false
                                        },
                                        "actions": {
                                            "monday": {
                                                "05:30:00": {
                                                    "operationMode": "heating",
                                                    "roomTemperature": 20,
                                                    "fanSpeed": {
                                                        "currentMode": "auto"
                                                    },
                                                    "econoMode": "off"
                                                }
                                            },
                                            "tuesday": {
                                                "05:30:00": {
                                                    "operationMode": "heating",
                                                    "roomTemperature": 20,
                                                    "fanSpeed": {
                                                        "currentMode": "auto"
                                                    },
                                                    "econoMode": "off"
                                                }
                                            },
                                            "wednesday": {
                                                "05:30:00": {
                                                    "operationMode": "heating",
                                                    "roomTemperature": 20,
                                                    "fanSpeed": {
                                                        "currentMode": "auto"
                                                    },
                                                    "econoMode": "off"
                                                }
                                            },
                                            "thursday": {
                                                "05:30:00": {
                                                    "operationMode": "heating",
                                                    "roomTemperature": 20,
                                                    "fanSpeed": {
                                                        "currentMode": "auto"
                                                    },
                                                    "econoMode": "off"
                                                }
                                            },
                                            "friday": {
                                                "05:30:00": {
                                                    "operationMode": "heating",
                                                    "roomTemperature": 20,
                                                    "fanSpeed": {
                                                        "currentMode": "auto"
                                                    },
                                                    "econoMode": "off"
                                                }
                                            },
                                            "saturday": {
                                                "05:30:00": {
                                                    "operationMode": "heating",
                                                    "roomTemperature": 20,
                                                    "fanSpeed": {
                                                        "currentMode": "auto"
                                                    },
                                                    "econoMode": "off"
                                                }
                                            },
                                            "sunday": {
                                                "05:30:00": {
                                                    "operationMode": "heating",
                                                    "roomTemperature": 20,
                                                    "fanSpeed": {
                                                        "currentMode": "auto"
                                                    },
                                                    "econoMode": "off"
                                                }
                                            }
                                        },
                                        "settable": true
                                    },
                                    "1": {
                                        "name": {
                                            "maxLength": 32,
                                            "settable": true,
                                            "value": ""
                                        },
                                        "meta": {
                                            "actionPeriods": ["monday", "tuesday", "wednesday", "thursday", "friday", "saturday", "sunday"],
                                            "isReadOnly": false
                                        },
                                        "actions": {},
                                        "settable": true
                                    },
                                    "2": {
                                        "name": {
                                            "maxLength": 32,
                                            "settable": true,
                                            "value": ""
                                        },
                                        "meta": {
                                            "actionPeriods": ["monday", "tuesday", "wednesday", "thursday", "friday", "saturday", "sunday"],
                                            "isReadOnly": false
                                        },
                                        "actions": {},
                                        "settable": true
                                    }
                                }
                            }
                        }
                    }
                },
                "sensoryData": {
                    "ref": "#sensoryData",
                    "settable": false,
                    "value": {
                        "roomTemperature": {
                            "settable": false,
                            "unit": "°C",
                            "value": 23,
                            "stepValue": 1,
                            "minValue": -25,
                            "maxValue": 48
                        },
                        "roomHumidity": {
                            "settable": false,
                            "unit": "%",
                            "value": 55,
                            "stepValue": 1,
                            "minValue": 25,
                            "maxValue": 85
                        },
                        "outdoorTemperature": {
                            "settable": false,
                            "unit": "°C",
                            "value": 30.5,
                            "stepValue": 0.5,
                            "minValue": -25,
                            "maxValue": 48
                        }
                    }
                },
                "streamerMode": {
                    "settable": true,
                    "values": ["on", "off"],
                    "value": "on"
                },
                "temperatureControl": {
                    "ref": "#temperatureControl",
                    "settable": true,
                    "value": {
                        "operationModes": {
                            "heating": {
                                "setpoints": {
                                    "roomTemperature": {
                                        "settable": true,
                                        "value": 25,
                                        "unit": "°C",
                                        "stepValue": 0.5,
                                        "minValue": 10,
                                        "maxValue": 30
                                    }
                                }
                            },
                            "cooling": {
                                "setpoints": {
                                    "roomTemperature": {
                                        "settable": true,
                                        "value": 25,
                                        "unit": "°C",
                                        "stepValue": 0.5,
                                        "minValue": 18,
                                        "maxValue": 32
                                    }
                                }
                            },
                            "auto": {
                                "setpoints": {
                                    "roomTemperature": {
                                        "settable": true,
                                        "value": 25,
                                        "unit": "°C",
                                        "stepValue": 0.5,
                                        "minValue": 18,
                                        "maxValue": 30
                                    }
                                }
                            }
                        }
                    }
                }
            }, {
                "embeddedId": "indoorUnit",
                "managementPointType": "indoorUnit",
                "managementPointCategory": "secondary",
                "softwareVersion": {
                    "settable": false,
                    "value": "19015C02"
                },
                "eepromVersion": {
                    "settable": false,
                    "value": "1575"
                },
                "dryKeepSetting": {
                    "settable": false,
                    "values": ["on", "off"],
                    "value": "on"
                }
            }, {
                "embeddedId": "outdoorUnit",
                "managementPointType": "outdoorUnit",
                "managementPointCategory": "secondary",
                "errorCode": {
                    "settable": false,
                    "value": "00-"
                },
                "isInErrorState": {
                    "settable": false,
                    "value": false
                },
                "isInWarningState": {
                    "settable": false,
                    "value": false
                },
                "isInCautionState": {
                    "settable": false,
                    "value": false
                }
            }
        ],
        "embeddedId": "XXXX",
        "timestamp": "2023-08-24T16:35:07.166Z",
        "id": "XXXX"
    }
]
Apollon77 commented 10 months ago

Ok with this the reason is clear and as thought ... the unit is missing in the datastructure ... if you compare the alTherma and the other you see that

Bildschirmfoto 2023-08-26 um 22 42 59

vs.

Bildschirmfoto 2023-08-26 um 22 43 36
Apollon77 commented 10 months ago

Ok @TRIROG @FrAcTi0N please try github version ... does it fix it? I added special habding for this case (comparable to how @FrAcTi0N propsed in his PR) and also aded the missing unit

TRIROG commented 10 months ago

Tried it and it works! Was just wondering regarding the "null" in the consumption data for the heatpump (for daily timeframes that have not yet occured):

                    "ref": "#consumptionData",
                    "value": {
                        "electrical": {
                            "heating": {
                                "d": [0,1,0,0,0,0,0,0,0,0,0,0,0,2,0,0,null,null,null,null,null,null,null,null],

i see that for the AC unit instead of "null" there is a "0":

                        "electrical": {
                            "unit": "kWh",
                            "heating": {
                                "d": [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],

Is this Daikin side?

Apollon77 commented 10 months ago

Yes daikin side - we just pass through data as they come in. Could you please provide me a full output of both logs like. https://github.com/Apollon77/daikin-controller-cloud/blob/main/example/example.js#L85 please. Want to verif that it is as expected, thx

TRIROG commented 10 months ago

Here:

 Full mapped description:{
    "gateway": {
        "firmwareVersion": {
            "settable": false,
            "value": "3.2.5",
            "maxLength": 8
        },
        "ipAddress": {
            "settable": false,
            "value": "XXXX",
            "maxLength": 15
        },
        "iconId": {
            "settable": true,
            "requiresReboot": false,
            "value": 3
        },
        "isFirmwareUpdateSupported": {
            "settable": false,
            "requiresReboot": false,
            "value": true
        },
        "macAddress": {
            "settable": false,
            "value": "XXXX",
            "maxLength": 17
        },
        "modelInfo": {
            "settable": false,
            "value": "BRP069A78",
            "maxLength": 9
        },
        "name": {
            "settable": true,
            "requiresReboot": false,
            "value": "Gateway",
            "maxLength": 63
        },
        "ssid": {
            "settable": false,
            "requiresReboot": false,
            "value": "daikin-ap",
            "maxLength": 9
        },
        "serialNumber": {
            "settable": false,
            "value": "XXXX",
            "maxLength": 16
        },
        "wifiConnectionSSID": {
            "settable": false,
            "requiresReboot": false,
            "value": "XXXX",
            "maxLength": 32
        },
        "wifiConnectionStrength": {
            "settable": false,
            "requiresReboot": false,
            "value": -71,
            "maxValue": 0,
            "minValue": -90,
            "stepValue": 1
        }
    },
    "climateControlMainZone": {
        "consumptionData": {
            "/electrical": {
                "heating": {
                    "d": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, null, null, null, null, null, null, null],
                    "w": [0, 0, 0, 0, 0, 0, 0, 0, null, null, null, null, null, null],
                    "m": [null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 3, 0, 0, 0, null, null, null, null]
                },
                "unit": "kWh"
            }
        },
        "controlMode": {
            "settable": false,
            "requiresReboot": false,
            "value": "leavingWaterTemperature",
            "values": ["leavingWaterTemperature", "externalRoomTemperature", "roomTemperature"]
        },
        "errorCode": {
            "settable": false,
            "requiresReboot": false,
            "value": "",
            "maxLength": 16
        },
        "holidayMode": {},
        "iconId": {
            "settable": true,
            "requiresReboot": false,
            "value": 10
        },
        "isHolidayModeActive": {
            "settable": false,
            "requiresReboot": false,
            "value": false
        },
        "isInEmergencyState": {
            "settable": false,
            "requiresReboot": false,
            "value": false
        },
        "isInErrorState": {
            "settable": false,
            "requiresReboot": false,
            "value": false
        },
        "isInInstallerState": {
            "settable": false,
            "requiresReboot": false,
            "value": false
        },
        "isInWarningState": {
            "settable": false,
            "requiresReboot": false,
            "value": false
        },
        "name": {
            "settable": true,
            "requiresReboot": false,
            "value": "House heating control",
            "maxLength": 63
        },
        "onOffMode": {
            "settable": true,
            "requiresReboot": false,
            "value": "off",
            "values": ["off", "on"]
        },
        "operationMode": {
            "settable": false,
            "requiresReboot": false,
            "value": "heating",
            "values": ["heating"]
        },
        "sensoryData": {
            "/outdoorTemperature": {
                "settable": false,
                "requiresReboot": false,
                "value": 26,
                "maxValue": 127,
                "minValue": -127,
                "stepValue": 1
            },
            "/leavingWaterTemperature": {
                "settable": false,
                "requiresReboot": false,
                "value": 23,
                "maxValue": 127,
                "minValue": -127,
                "stepValue": 1
            }
        },
        "setpointMode": {
            "settable": false,
            "requiresReboot": true,
            "value": "weatherDependent",
            "values": ["fixed", "weatherDependent"]
        },
        "temperatureControl": {
            "/operationModes/auto/setpoints/leavingWaterOffset": {
                "settable": true,
                "requiresReboot": false,
                "value": 0,
                "maxValue": 10,
                "minValue": -10,
                "stepValue": 1
            },
            "/operationModes/heating/setpoints/leavingWaterOffset": {
                "settable": true,
                "requiresReboot": false,
                "value": 0,
                "maxValue": 10,
                "minValue": -10,
                "stepValue": 1
            }
        }
    },
    "domesticHotWaterTank": {
        "consumptionData": {
            "/electrical": {
                "heating": {
                    "d": [0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, null, null, null, null, null, null, null],
                    "w": [2, 1, 2, 1, 1, 1, 2, 1, null, null, null, null, null, null],
                    "m": [null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 31, 53, 46, 39, null, null, null, null]
                },
                "unit": "kWh"
            }
        },
        "errorCode": {
            "settable": false,
            "requiresReboot": false,
            "value": "",
            "maxLength": 16
        },
        "heatupMode": {
            "settable": false,
            "requiresReboot": true,
            "value": "reheatSchedule",
            "values": ["reheatOnly", "reheatSchedule", "scheduleOnly"]
        },
        "iconId": {
            "settable": true,
            "requiresReboot": false,
            "value": 14
        },
        "isHolidayModeActive": {
            "settable": false,
            "requiresReboot": false,
            "value": false
        },
        "isInEmergencyState": {
            "settable": false,
            "requiresReboot": false,
            "value": false
        },
        "isInErrorState": {
            "settable": false,
            "requiresReboot": false,
            "value": false
        },
        "isInInstallerState": {
            "settable": false,
            "requiresReboot": false,
            "value": false
        },
        "isInWarningState": {
            "settable": false,
            "requiresReboot": false,
            "value": false
        },
        "isPowerfulModeActive": {
            "settable": false,
            "requiresReboot": false,
            "value": false
        },
        "name": {
            "settable": true,
            "requiresReboot": false,
            "value": "Domestic hot water",
            "maxLength": 63
        },
        "onOffMode": {
            "settable": true,
            "requiresReboot": false,
            "value": "on",
            "values": ["off", "on"]
        },
        "operationMode": {
            "settable": false,
            "value": "heating",
            "values": ["heating"]
        },
        "powerfulMode": {
            "settable": true,
            "requiresReboot": false,
            "value": "off",
            "values": ["off", "on"]
        },
        "schedule": {
            "/currentMode": {
                "settable": false,
                "value": "heating",
                "values": ["heating"]
            },
            "/modes/heating/enabled": {
                "settable": false,
                "requiresReboot": false,
                "value": true
            },
            "/modes/heating/currentSchedule": {
                "settable": true,
                "requiresReboot": false,
                "value": "scheduleHeatingMode1",
                "values": ["scheduleHeatingMode1"]
            },
            "/modes/heating/meta": {
                "minIntervalBetweenActions": "00:10:00",
                "maxSchedules": 1,
                "maxActionsPerActionPeriod": 4,
                "consecutiveActionsAllowed": true,
                "actionTypes": {
                    "domesticHotWaterTemperature": {
                        "settable": false,
                        "values": ["eco", "comfort", "turn_off"]
                    }
                }
            },
            "/modes/heating/schedules/scheduleHeatingMode1": {
                "settable": true,
                "name": {
                    "settable": true,
                    "requiresReboot": false,
                    "value": "User defined"
                },
                "meta": {
                    "isReadOnly": false,
                    "actionPeriods": ["monday", "tuesday", "wednesday", "thursday", "friday", "saturday", "sunday"]
                },
                "actions": {
                    "monday": {
                        "02:00:00": {
                            "domesticHotWaterTemperature": "comfort"
                        },
                        "05:00:00": {
                            "domesticHotWaterTemperature": "turn_off"
                        }
                    },
                    "tuesday": {
                        "02:00:00": {
                            "domesticHotWaterTemperature": "comfort"
                        },
                        "05:00:00": {
                            "domesticHotWaterTemperature": "turn_off"
                        }
                    },
                    "wednesday": {
                        "02:00:00": {
                            "domesticHotWaterTemperature": "comfort"
                        },
                        "05:00:00": {
                            "domesticHotWaterTemperature": "turn_off"
                        }
                    },
                    "thursday": {
                        "02:00:00": {
                            "domesticHotWaterTemperature": "comfort"
                        },
                        "05:00:00": {
                            "domesticHotWaterTemperature": "turn_off"
                        }
                    },
                    "friday": {
                        "02:00:00": {
                            "domesticHotWaterTemperature": "comfort"
                        },
                        "05:00:00": {
                            "domesticHotWaterTemperature": "turn_off"
                        }
                    },
                    "saturday": {
                        "02:00:00": {
                            "domesticHotWaterTemperature": "comfort"
                        },
                        "05:00:00": {
                            "domesticHotWaterTemperature": "turn_off"
                        }
                    },
                    "sunday": {
                        "02:00:00": {
                            "domesticHotWaterTemperature": "comfort"
                        },
                        "05:00:00": {
                            "domesticHotWaterTemperature": "turn_off"
                        }
                    }
                }
            }
        },
        "sensoryData": {
            "/tankTemperature": {
                "settable": false,
                "requiresReboot": false,
                "value": 49,
                "maxValue": 127,
                "minValue": -127,
                "stepValue": 1
            }
        },
        "setpointMode": {
            "settable": false,
            "requiresReboot": false,
            "value": "fixed",
            "values": ["fixed", "weatherDependent"]
        },
        "temperatureControl": {
            "/operationModes/heating/setpoints/domesticHotWaterTemperature": {
                "settable": false,
                "requiresReboot": false,
                "value": 50,
                "maxValue": 75,
                "minValue": 30,
                "stepValue": 1
            }
        }
    },
    "indoorUnitHydro": {
        "eepromVersion": {
            "settable": false,
            "requiresReboot": false,
            "value": "1708873-13A",
            "maxLength": 16
        },
        "iconId": {
            "settable": true,
            "requiresReboot": false,
            "value": 4
        },
        "modelInfo": {
            "settable": false,
            "requiresReboot": false,
            "value": "ETBH12EF9W",
            "maxLength": 16
        },
        "name": {
            "settable": true,
            "requiresReboot": false,
            "value": "Indoor Hydro Unit",
            "maxLength": 63
        },
        "softwareVersion": {
            "settable": false,
            "requiresReboot": false,
            "value": "0792",
            "maxLength": 16
        }
    },
    "outdoorUnit": {
        "iconId": {
            "settable": true,
            "requiresReboot": false,
            "value": 5
        },
        "name": {
            "settable": true,
            "requiresReboot": false,
            "value": "Outdoor Unit",
            "maxLength": 63
        },
        "softwareVersion": {
            "settable": false,
            "requiresReboot": false,
            "value": "8028",
            "maxLength": 16
        }
    },
    "userInterface": {
        "dateTime": {
            "settable": false,
            "requiresReboot": false,
            "value": "2023-08-28T10:22:33"
        },
        "firmwareVersion": {
            "settable": false,
            "requiresReboot": false,
            "deprecated": "DEPRECATED",
            "value": "7.1.0",
            "maxLength": 16
        },
        "iconId": {
            "settable": true,
            "requiresReboot": false,
            "value": 6
        },
        "miconId": {
            "settable": false,
            "requiresReboot": false,
            "value": "20010E07",
            "maxLength": 16
        },
        "modelInfo": {
            "settable": false,
            "requiresReboot": false,
            "value": "ETBH12EF9W",
            "maxLength": 16
        },
        "name": {
            "settable": true,
            "requiresReboot": false,
            "value": "User Interface",
            "maxLength": 63
        },
        "softwareVersion": {
            "settable": false,
            "requiresReboot": false,
            "value": "7.1.0",
            "maxLength": 16
        }
    }
}
Apollon77 commented 10 months ago

Cool, then I do release an update later

Apollon77 commented 10 months ago

released as 1.2.0