diff --git a/ThermiaOnlineAPI/model/HeatPump.py b/ThermiaOnlineAPI/model/HeatPump.py index 9c229ee..c630b56 100644 --- a/ThermiaOnlineAPI/model/HeatPump.py +++ b/ThermiaOnlineAPI/model/HeatPump.py @@ -937,7 +937,7 @@ def is_operation_mode_read_only(self): ) if self.__group_operational_operation_read_only is not None: - True + return True return None diff --git a/ThermiaOnlineAPI/tests/debug_files/ncp_1024.txt b/ThermiaOnlineAPI/tests/debug_files/ncp_1024.txt new file mode 100644 index 0000000..246bf74 --- /dev/null +++ b/ThermiaOnlineAPI/tests/debug_files/ncp_1024.txt @@ -0,0 +1,965 @@ +########## DEBUG START ########## +self.__info: +{ + "createdWhen": "2021-09-03T14:01:25.869", + "deviceId": 1234567, + "hasLinkUnit": false, + "installationProfileId": 1024, + "isOnline": true, + "lastOnline": "2024-02-24T09:14:03.631", + "model": "Calibra 12 [230]", + "name": "Thermia", + "operationManualUrl": "https://thermia.com/products/thermia-online/" +} + + +self.__status: +{ + "dcmVersion": null, + "hasIndoorTempSensor": false, + "heatingEffect": 19, + "heatingEffectRegisters": [ + null, + 30809 + ], + "hotWaterRegistryName": "UI_TAP_WATER", + "hotWaterTemperature": 50.0, + "indoorTemperature": 200.0, + "isGaugeDifferenciated": false, + "isHeatingEffectSetByUser": false, + "isHotWaterActive": true, + "isOutdoorTempSensorFunctioning": true, + "isReducedHeatingEffectSetByUser": null, + "linkIntegrationStatus": false, + "outdoorTemperature": 5.0, + "programVersion": "10.3.0", + "reducedHeatingEffect": null, + "reducedHeatingEffectRegisters": [ + null, + null + ], + "roomFactor": 3 +} + + +self.__device_data: +{ + "deviceId": 1234567, + "isOnline": true, + "lastOnline": "2024-02-24T09:14:03.631", + "location": null, + "name": "Thermia", + "profile": { + "icon": 3, + "id": 1024, + "name": "NCP 1024", + "thermiaName": "NCP 1024" + } +} + + +All available groups: +[ + { + "id": 11, + "name": "UNDEFINED", + "parentId": null, + "visibility": 1 + }, + { + "id": 12, + "name": "REG_GROUP_PASSIVE_COOLING", + "parentId": null, + "visibility": 1 + }, + { + "id": 13, + "name": "REG_ANTI_LEGIONELLA", + "parentId": null, + "visibility": 1 + }, + { + "id": 14, + "name": "REG_GROUP_OPERATIONAL_OPERATION", + "parentId": null, + "visibility": 1 + }, + { + "id": 2, + "name": "REG_GROUP_OPERATIONAL_STATUS", + "parentId": null, + "visibility": 1 + }, + { + "id": 3, + "name": "REG_GROUP_TEMPERATURES", + "parentId": null, + "visibility": 1 + }, + { + "id": 10, + "name": "REG_GROUP_OPERATIONAL_TIME", + "parentId": null, + "visibility": 1 + }, + { + "id": 7, + "name": "REG_GROUP_POOL", + "parentId": null, + "visibility": 1 + }, + { + "id": 19, + "name": "REG_GROUP_HEATING_CURVE", + "parentId": null, + "visibility": 1 + }, + { + "id": 18, + "name": "REG_GROUP_ROOM_SENSOR", + "parentId": null, + "visibility": 1 + }, + { + "id": 9, + "name": "REG_GROUP_COMPRESSOR", + "parentId": null, + "visibility": 1 + }, + { + "id": 15, + "name": "REG_GROUP_HEATING_CURVE1", + "parentId": null, + "visibility": 1 + }, + { + "id": 20, + "name": "REG_GROUP_HEAT_PUMP", + "parentId": null, + "visibility": 1 + }, + { + "id": 22, + "name": "REG_GROUP_HEATING_CURVE2", + "parentId": null, + "visibility": 1 + }, + { + "id": 23, + "name": "REG_GROUP_HOT_WATER", + "parentId": null, + "visibility": 1 + }, + { + "id": 24, + "name": "TWC", + "parentId": null, + "visibility": 1 + }, + { + "id": 26, + "name": "REG_GROUP_SMART_GRID", + "parentId": null, + "visibility": 1 + }, + { + "id": 27, + "name": "REG_GROUP_IMMERSION_HEATER", + "parentId": null, + "visibility": 1 + }, + { + "id": 17, + "name": "REG_GROUP_OPERATIONAL_DIAGNOSTICS", + "parentId": null, + "visibility": 1 + }, + { + "id": 16, + "name": "REG_GROUP_SOFTWARE_VERSIONS", + "parentId": null, + "visibility": 1 + }, + { + "id": 6, + "name": "REG_GROUP_COOLING", + "parentId": null, + "visibility": 1 + }, + { + "id": 21, + "name": "REG_GROUP_IMMERSION_HEATER_AUX", + "parentId": null, + "visibility": 1 + }, + { + "id": 28, + "name": "Clear", + "parentId": null, + "visibility": 1 + } +] + + +Group UNDEFINED: +[] + + +Group REG_GROUP_PASSIVE_COOLING: +[] + + +Group REG_ANTI_LEGIONELLA: +[] + + +Group REG_GROUP_OPERATIONAL_OPERATION: +[] + + +Group REG_GROUP_OPERATIONAL_STATUS: +[ + { + "canBeShownInGraph": false, + "canBeShownInHistory": true, + "collapsible": false, + "disabledByLink": false, + "falseText": null, + "graphRegisterIndex": 30855, + "groupId": 2, + "groupItemId": 43, + "groupItemOrder": 10000, + "groupName": "REG_GROUP_OPERATIONAL_STATUS", + "groupOrder": 10010, + "groupParentId": null, + "isComputedRegister": false, + "isInvisible": false, + "isReadOnly": true, + "maxValue": 5.0, + "minValue": 1.0, + "modifier": 0, + "precision": null, + "presentation": "Enumeration", + "registerId": 30855, + "registerIndex": 151, + "registerName": "REG_OPERATIONMODE", + "registerValue": 3.0, + "step": 1.0, + "stringRegisterValue": null, + "timeStamp": "2023-12-14T10:27:01.697", + "trueText": null, + "unit": "NotSpecified", + "valueNames": [ + { + "confirmation": null, + "isReadonly": true, + "name": "REG_VALUE_OPERATION_MODE_OFF", + "value": 1, + "visible": true + }, + { + "confirmation": "UI_OPERATION_MODE_AUX_HEATER_ONLY_WARNING", + "isReadonly": false, + "name": "REG_VALUE_OPERATION_MODE_SERVICE", + "value": 2, + "visible": false + }, + { + "confirmation": "UI_OPERATION_MODE_AUX_HEATER_ONLY_WARNING", + "isReadonly": false, + "name": "REG_VALUE_OPERATION_MODE_AUX_HEATER_ONLY", + "value": 2, + "visible": true + }, + { + "confirmation": null, + "isReadonly": false, + "name": "REG_VALUE_OPERATION_MODE_AUTO", + "value": 3, + "visible": true + } + ] + }, + { + "canBeShownInGraph": false, + "canBeShownInHistory": true, + "collapsible": false, + "disabledByLink": false, + "falseText": null, + "graphRegisterIndex": 32205, + "groupId": 2, + "groupItemId": 14606, + "groupItemOrder": 10002, + "groupName": "REG_GROUP_OPERATIONAL_STATUS", + "groupOrder": 10010, + "groupParentId": null, + "isComputedRegister": false, + "isInvisible": false, + "isReadOnly": true, + "maxValue": null, + "minValue": null, + "modifier": 0, + "precision": null, + "presentation": "MultipleStatusFlags", + "registerId": 32205, + "registerIndex": 1987, + "registerName": "REG_OPERATIONAL_STATUS_PRIORITY_BITMASK", + "registerValue": 8.0, + "step": 1.0, + "stringRegisterValue": null, + "timeStamp": "2024-02-24T08:06:59.161", + "trueText": null, + "unit": "NotSpecified", + "valueNames": [ + { + "confirmation": null, + "isReadonly": false, + "name": "REG_VALUE_STATUS_MANUAL", + "value": 1, + "visible": true + }, + { + "confirmation": null, + "isReadonly": false, + "name": "REG_VALUE_STATUS_DEFROST", + "value": 2, + "visible": false + }, + { + "confirmation": null, + "isReadonly": false, + "name": "REG_VALUE_STATUS_HOTWATER", + "value": 4, + "visible": true + }, + { + "confirmation": null, + "isReadonly": false, + "name": "REG_VALUE_STATUS_HEAT", + "value": 8, + "visible": true + }, + { + "confirmation": null, + "isReadonly": false, + "name": "REG_VALUE_STATUS_COOL", + "value": 16, + "visible": true + }, + { + "confirmation": null, + "isReadonly": false, + "name": "REG_VALUE_STATUS_POOL", + "value": 32, + "visible": true + }, + { + "confirmation": null, + "isReadonly": false, + "name": "REG_VALUE_STATUS_LEGIONELLA", + "value": 64, + "visible": true + }, + { + "confirmation": null, + "isReadonly": false, + "name": "REG_VALUE_STATUS_PASSIVE_COOL", + "value": 128, + "visible": true + }, + { + "confirmation": null, + "isReadonly": false, + "name": "REG_VALUE_STATUS_STANDBY", + "value": 512, + "visible": true + }, + { + "confirmation": null, + "isReadonly": false, + "name": "REG_VALUE_STATUS_NO_DEMAND", + "value": 1024, + "visible": true + }, + { + "confirmation": null, + "isReadonly": false, + "name": "REG_VALUE_OPERATION_MODE_OFF", + "value": 2048, + "visible": true + } + ] + } +] + + +Group REG_GROUP_TEMPERATURES: +[ + { + "canBeShownInGraph": true, + "canBeShownInHistory": true, + "collapsible": false, + "disabledByLink": false, + "falseText": null, + "graphRegisterIndex": 30829, + "groupId": 3, + "groupItemId": 14907, + "groupItemOrder": 11003, + "groupName": "REG_GROUP_TEMPERATURES", + "groupOrder": 11000, + "groupParentId": null, + "isComputedRegister": false, + "isInvisible": false, + "isReadOnly": true, + "maxValue": 150.0, + "minValue": -50.0, + "modifier": 8, + "precision": null, + "presentation": "Integer", + "registerId": 30829, + "registerIndex": 2000, + "registerName": "REG_OUTDOOR_TEMPERATURE", + "registerValue": 5.0, + "step": 1.0, + "stringRegisterValue": null, + "timeStamp": "2024-02-24T08:35:13.952", + "trueText": null, + "unit": "NotSpecified", + "valueNames": null + }, + { + "canBeShownInGraph": true, + "canBeShownInHistory": true, + "collapsible": false, + "disabledByLink": false, + "falseText": null, + "graphRegisterIndex": 30810, + "groupId": 3, + "groupItemId": 14911, + "groupItemOrder": 11004, + "groupName": "REG_GROUP_TEMPERATURES", + "groupOrder": 11000, + "groupParentId": null, + "isComputedRegister": false, + "isInvisible": false, + "isReadOnly": true, + "maxValue": null, + "minValue": null, + "modifier": 12, + "precision": null, + "presentation": "Integer", + "registerId": 30810, + "registerIndex": 5, + "registerName": "REG_SUPPLY_LINE", + "registerValue": 27.0, + "step": 1.0, + "stringRegisterValue": null, + "timeStamp": "2024-02-24T08:06:59.161", + "trueText": null, + "unit": "NotSpecified", + "valueNames": null + }, + { + "canBeShownInGraph": true, + "canBeShownInHistory": true, + "collapsible": false, + "disabledByLink": false, + "falseText": null, + "graphRegisterIndex": 30830, + "groupId": 3, + "groupItemId": 14957, + "groupItemOrder": 11005, + "groupName": "REG_GROUP_TEMPERATURES", + "groupOrder": 11000, + "groupParentId": null, + "isComputedRegister": false, + "isInvisible": false, + "isReadOnly": true, + "maxValue": 150.0, + "minValue": -50.0, + "modifier": 12, + "precision": null, + "presentation": "Integer", + "registerId": 30830, + "registerIndex": 2002, + "registerName": "REG_OPER_DATA_RETURN", + "registerValue": 24.0, + "step": 1.0, + "stringRegisterValue": null, + "timeStamp": "2024-02-24T08:35:13.952", + "trueText": null, + "unit": "NotSpecified", + "valueNames": null + }, + { + "canBeShownInGraph": true, + "canBeShownInHistory": true, + "collapsible": false, + "disabledByLink": false, + "falseText": null, + "graphRegisterIndex": 30812, + "groupId": 3, + "groupItemId": 14994, + "groupItemOrder": 11009, + "groupName": "REG_GROUP_TEMPERATURES", + "groupOrder": 11000, + "groupParentId": null, + "isComputedRegister": false, + "isInvisible": false, + "isReadOnly": true, + "maxValue": 150.0, + "minValue": -50.0, + "modifier": 12, + "precision": null, + "presentation": "Integer", + "registerId": 30812, + "registerIndex": 9, + "registerName": "REG_BRINE_IN", + "registerValue": 6.0, + "step": 1.0, + "stringRegisterValue": null, + "timeStamp": "2024-02-24T08:06:59.161", + "trueText": null, + "unit": "NotSpecified", + "valueNames": null + }, + { + "canBeShownInGraph": true, + "canBeShownInHistory": true, + "collapsible": false, + "disabledByLink": false, + "falseText": null, + "graphRegisterIndex": 30811, + "groupId": 3, + "groupItemId": 14997, + "groupItemOrder": 11010, + "groupName": "REG_GROUP_TEMPERATURES", + "groupOrder": 11000, + "groupParentId": null, + "isComputedRegister": false, + "isInvisible": false, + "isReadOnly": true, + "maxValue": 150.0, + "minValue": -50.0, + "modifier": 12, + "precision": null, + "presentation": "Integer", + "registerId": 30811, + "registerIndex": 8, + "registerName": "REG_BRINE_OUT", + "registerValue": 4.0, + "step": 1.0, + "stringRegisterValue": null, + "timeStamp": "2024-02-24T08:06:59.161", + "trueText": null, + "unit": "NotSpecified", + "valueNames": null + }, + { + "canBeShownInGraph": true, + "canBeShownInHistory": true, + "collapsible": false, + "disabledByLink": false, + "falseText": null, + "graphRegisterIndex": 30831, + "groupId": 3, + "groupItemId": 15152, + "groupItemOrder": 11016, + "groupName": "REG_GROUP_TEMPERATURES", + "groupOrder": 11000, + "groupParentId": null, + "isComputedRegister": false, + "isInvisible": false, + "isReadOnly": true, + "maxValue": 150.0, + "minValue": -50.0, + "modifier": 8, + "precision": null, + "presentation": "Integer", + "registerId": 30831, + "registerIndex": 2003, + "registerName": "REG_HOT_WATER_TEMPERATURE", + "registerValue": 50.0, + "step": 1.0, + "stringRegisterValue": null, + "timeStamp": "2024-02-24T09:05:23.549", + "trueText": null, + "unit": "NotSpecified", + "valueNames": null + }, + { + "canBeShownInGraph": true, + "canBeShownInHistory": true, + "collapsible": false, + "disabledByLink": false, + "falseText": null, + "graphRegisterIndex": 30837, + "groupId": 3, + "groupItemId": 15262, + "groupItemOrder": 11024, + "groupName": "REG_GROUP_TEMPERATURES", + "groupOrder": 11000, + "groupParentId": null, + "isComputedRegister": false, + "isInvisible": false, + "isReadOnly": true, + "maxValue": null, + "minValue": null, + "modifier": 8, + "precision": null, + "presentation": "Integer", + "registerId": 30837, + "registerIndex": 2122, + "registerName": "REG_DESIRED_SYS_SUPPLY_LINE_TEMP", + "registerValue": 26.0, + "step": 1.0, + "stringRegisterValue": null, + "timeStamp": "2024-02-24T08:35:13.952", + "trueText": null, + "unit": "NotSpecified", + "valueNames": null + } +] + + +Group REG_GROUP_OPERATIONAL_TIME: +[ + { + "canBeShownInGraph": true, + "canBeShownInHistory": true, + "collapsible": false, + "disabledByLink": false, + "falseText": null, + "graphRegisterIndex": 30842, + "groupId": 10, + "groupItemId": 15334, + "groupItemOrder": 11505, + "groupName": "REG_GROUP_OPERATIONAL_TIME", + "groupOrder": 11500, + "groupParentId": null, + "isComputedRegister": false, + "isInvisible": false, + "isReadOnly": true, + "maxValue": 2147483647.0, + "minValue": 0.0, + "modifier": 16, + "precision": null, + "presentation": "Integer", + "registerId": 30842, + "registerIndex": 2167, + "registerName": "REG_OPER_TIME_IMM1", + "registerValue": 1.0, + "step": 1.0, + "stringRegisterValue": null, + "timeStamp": "2023-12-14T10:27:01.697", + "trueText": null, + "unit": "NotSpecified", + "valueNames": null + }, + { + "canBeShownInGraph": true, + "canBeShownInHistory": true, + "collapsible": false, + "disabledByLink": false, + "falseText": null, + "graphRegisterIndex": 30843, + "groupId": 10, + "groupItemId": 15370, + "groupItemOrder": 11506, + "groupName": "REG_GROUP_OPERATIONAL_TIME", + "groupOrder": 11500, + "groupParentId": null, + "isComputedRegister": false, + "isInvisible": false, + "isReadOnly": true, + "maxValue": 2147483647.0, + "minValue": 0.0, + "modifier": 16, + "precision": null, + "presentation": "Integer", + "registerId": 30843, + "registerIndex": 2168, + "registerName": "REG_OPER_TIME_IMM2", + "registerValue": 9.0, + "step": 1.0, + "stringRegisterValue": null, + "timeStamp": "2023-12-14T10:27:01.697", + "trueText": null, + "unit": "NotSpecified", + "valueNames": null + }, + { + "canBeShownInGraph": true, + "canBeShownInHistory": true, + "collapsible": false, + "disabledByLink": false, + "falseText": null, + "graphRegisterIndex": 30840, + "groupId": 10, + "groupItemId": 15428, + "groupItemOrder": 11508, + "groupName": "REG_GROUP_OPERATIONAL_TIME", + "groupOrder": 11500, + "groupParentId": null, + "isComputedRegister": false, + "isInvisible": false, + "isReadOnly": true, + "maxValue": 2147483647.0, + "minValue": 0.0, + "modifier": 16, + "precision": null, + "presentation": "Integer", + "registerId": 30840, + "registerIndex": 2160, + "registerName": "REG_OPER_TIME_COMPRESSOR", + "registerValue": 6927.0, + "step": 1.0, + "stringRegisterValue": null, + "timeStamp": "2024-02-24T08:55:49.673", + "trueText": null, + "unit": "NotSpecified", + "valueNames": null + }, + { + "canBeShownInGraph": true, + "canBeShownInHistory": true, + "collapsible": false, + "disabledByLink": false, + "falseText": null, + "graphRegisterIndex": 30841, + "groupId": 10, + "groupItemId": 15482, + "groupItemOrder": 11510, + "groupName": "REG_GROUP_OPERATIONAL_TIME", + "groupOrder": 11500, + "groupParentId": null, + "isComputedRegister": false, + "isInvisible": false, + "isReadOnly": true, + "maxValue": 2147483648.0, + "minValue": 0.0, + "modifier": 16, + "precision": null, + "presentation": "Integer", + "registerId": 30841, + "registerIndex": 2166, + "registerName": "REG_OPER_TIME_HOT_WATER", + "registerValue": 1464.0, + "step": 1.0, + "stringRegisterValue": null, + "timeStamp": "2024-02-24T08:06:58.659", + "trueText": null, + "unit": "NotSpecified", + "valueNames": null + } +] + + +Group REG_GROUP_POOL: +[] + + +Group REG_GROUP_HEATING_CURVE: +[] + + +Group REG_GROUP_ROOM_SENSOR: +[ + { + "canBeShownInGraph": false, + "canBeShownInHistory": true, + "collapsible": false, + "disabledByLink": false, + "falseText": null, + "graphRegisterIndex": 30817, + "groupId": 18, + "groupItemId": 15524, + "groupItemOrder": 12004, + "groupName": "REG_GROUP_ROOM_SENSOR", + "groupOrder": 12030, + "groupParentId": null, + "isComputedRegister": false, + "isInvisible": false, + "isReadOnly": true, + "maxValue": 1.0, + "minValue": 0.0, + "modifier": 0, + "precision": null, + "presentation": "Enumeration", + "registerId": 30817, + "registerIndex": 122, + "registerName": "REG_ROOM_SENSOR_ENABLE", + "registerValue": 0.0, + "step": 1.0, + "stringRegisterValue": null, + "timeStamp": "2023-12-14T10:27:01.697", + "trueText": null, + "unit": "NotSpecified", + "valueNames": [ + { + "confirmation": null, + "isReadonly": false, + "name": "REG_VALUE_STATUS_OFF", + "value": 0, + "visible": true + }, + { + "confirmation": null, + "isReadonly": false, + "name": "REG_VALUE_STATUS_ON", + "value": 1, + "visible": true + } + ] + } +] + + +Group REG_GROUP_COMPRESSOR: +[] + + +Group REG_GROUP_HEATING_CURVE1: +[] + + +Group REG_GROUP_HEAT_PUMP: +[] + + +Group REG_GROUP_HEATING_CURVE2: +[] + + +Group REG_GROUP_HOT_WATER: +[ + { + "canBeShownInGraph": false, + "canBeShownInHistory": true, + "collapsible": false, + "disabledByLink": false, + "falseText": null, + "graphRegisterIndex": 30828, + "groupId": 23, + "groupItemId": 16372, + "groupItemOrder": 13500, + "groupName": "REG_GROUP_HOT_WATER", + "groupOrder": 13500, + "groupParentId": null, + "isComputedRegister": false, + "isInvisible": false, + "isReadOnly": false, + "maxValue": 1.0, + "minValue": 0.0, + "modifier": 0, + "precision": null, + "presentation": "Enumeration", + "registerId": 30828, + "registerIndex": 1059, + "registerName": "REG_HOT_WATER_STATUS", + "registerValue": 1.0, + "step": 1.0, + "stringRegisterValue": null, + "timeStamp": "2023-12-14T10:27:01.697", + "trueText": null, + "unit": "NotSpecified", + "valueNames": [ + { + "confirmation": null, + "isReadonly": false, + "name": "REG_VALUE_STATUS_OFF", + "value": 0, + "visible": true + }, + { + "confirmation": null, + "isReadonly": false, + "name": "REG_VALUE_STATUS_ON", + "value": 1, + "visible": true + } + ] + }, + { + "canBeShownInGraph": false, + "canBeShownInHistory": true, + "collapsible": false, + "disabledByLink": false, + "falseText": null, + "graphRegisterIndex": 30847, + "groupId": 23, + "groupItemId": 16493, + "groupItemOrder": 13504, + "groupName": "REG_GROUP_HOT_WATER", + "groupOrder": 13500, + "groupParentId": null, + "isComputedRegister": false, + "isInvisible": false, + "isReadOnly": false, + "maxValue": 1.0, + "minValue": 0.0, + "modifier": 0, + "precision": null, + "presentation": "Enumeration", + "registerId": 30847, + "registerIndex": 926, + "registerName": "REG__HOT_WATER_BOOST", + "registerValue": 0.0, + "step": 1.0, + "stringRegisterValue": null, + "timeStamp": "2023-12-14T10:27:01.697", + "trueText": null, + "unit": "NotSpecified", + "valueNames": [ + { + "confirmation": null, + "isReadonly": false, + "name": "REG_VALUE_STATUS_OFF", + "value": 0, + "visible": true + }, + { + "confirmation": null, + "isReadonly": false, + "name": "REG_VALUE_STATUS_ON", + "value": 1, + "visible": true + } + ] + } +] + + +Group TWC: +[] + + +Group REG_GROUP_SMART_GRID: +[] + + +Group REG_GROUP_IMMERSION_HEATER: +[] + + +Group REG_GROUP_OPERATIONAL_DIAGNOSTICS: +[] + + +Group REG_GROUP_SOFTWARE_VERSIONS: +[] + + +Group REG_GROUP_COOLING: +[] + + +Group REG_GROUP_IMMERSION_HEATER_AUX: +[] + + +Group Clear: +[] + + +########## DEBUG END ########## diff --git a/ThermiaOnlineAPI/tests/test_heat_pumps.py b/ThermiaOnlineAPI/tests/test_heat_pumps.py index 7eedb02..26eb083 100644 --- a/ThermiaOnlineAPI/tests/test_heat_pumps.py +++ b/ThermiaOnlineAPI/tests/test_heat_pumps.py @@ -41,6 +41,30 @@ def test_itec_iq(requests_mock): ) +def test_ncp_1024(requests_mock): + setup_thermia_and_perform_basic_tests( + requests_mock, + "ncp_1024.txt", + expected_model="NCP 1024", + expected_model_id="NCP 1024", + expected_available_operational_modes=["OFF", "AUX_HEATER_ONLY", "AUTO"], + expected_is_operation_mode_read_only=True, + expected_available_operational_statuses=[ + "STATUS_MANUAL", + "STATUS_HOTWATER", + "STATUS_HEAT", + "STATUS_COOL", + "STATUS_POOL", + "STATUS_LEGIONELLA", + "STATUS_PASSIVE_COOL", + "STATUS_STANDBY", + "STATUS_NO_DEMAND", + "OPERATION_MODE_OFF", + ], + expected_available_power_statuses=[], + ) + + def test_ncp_1028(requests_mock): setup_thermia_and_perform_basic_tests( requests_mock,