Fix non-DHW heat pump in SmartThings (#145008)

This commit is contained in:
Joost Lekkerkerker 2025-05-16 12:08:32 +02:00 committed by GitHub
parent b4a1bdcb83
commit 3208815e10
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
6 changed files with 1355 additions and 0 deletions

View File

@ -54,6 +54,10 @@ async def async_setup_entry(
Capability.CUSTOM_OUTING_MODE, Capability.CUSTOM_OUTING_MODE,
) )
) )
and device.status[MAIN][Capability.TEMPERATURE_MEASUREMENT][
Attribute.TEMPERATURE
].value
is not None
) )

View File

@ -118,6 +118,7 @@ def mock_smartthings() -> Generator[AsyncMock]:
"vd_sensor_light_2023", "vd_sensor_light_2023",
"iphone", "iphone",
"da_sac_ehs_000001_sub", "da_sac_ehs_000001_sub",
"da_sac_ehs_000001_sub_1",
"da_sac_ehs_000002_sub", "da_sac_ehs_000002_sub",
"da_ac_ehs_01001", "da_ac_ehs_01001",
"da_wm_dw_000001", "da_wm_dw_000001",

View File

@ -0,0 +1,704 @@
{
"components": {
"main": {
"samsungce.ehsBoosterHeater": {
"status": {
"value": "off",
"timestamp": "2025-05-14T22:47:01.955Z"
}
},
"samsungce.systemAirConditionerReservation": {
"reservations": {
"value": null
},
"maxNumberOfReservations": {
"value": null
}
},
"custom.thermostatSetpointControl": {
"minimumSetpoint": {
"value": null
},
"maximumSetpoint": {
"value": null
}
},
"airConditionerMode": {
"availableAcModes": {
"value": null
},
"supportedAcModes": {
"value": null
},
"airConditionerMode": {
"value": null
}
},
"samsungce.deviceIdentification": {
"micomAssayCode": {
"value": null
},
"modelName": {
"value": null
},
"serialNumber": {
"value": null
},
"serialNumberExtra": {
"value": null
},
"modelClassificationCode": {
"value": null
},
"description": {
"value": null
},
"releaseYear": {
"value": 23,
"timestamp": "2025-04-14T15:04:59.182Z"
},
"binaryId": {
"value": "SAC_EHS_MONO",
"timestamp": "2025-05-15T18:27:08.954Z"
}
},
"switch": {
"switch": {
"value": null
}
},
"ocf": {
"st": {
"value": "2025-05-14T23:22:43Z",
"timestamp": "2025-05-14T22:47:01.715Z"
},
"mndt": {
"value": "",
"timestamp": "2025-05-14T22:47:01.715Z"
},
"mnfv": {
"value": "20250317.1",
"timestamp": "2025-05-14T22:47:01.715Z"
},
"mnhw": {
"value": "",
"timestamp": "2025-05-14T22:47:01.715Z"
},
"di": {
"value": "6a7d5349-0a66-0277-058d-000001200101",
"timestamp": "2025-05-14T22:47:01.717Z"
},
"mnsl": {
"value": "",
"timestamp": "2025-05-14T22:47:01.715Z"
},
"dmv": {
"value": "res.1.1.0,sh.1.1.0",
"timestamp": "2025-05-14T22:47:01.717Z"
},
"n": {
"value": "Heat Pump",
"timestamp": "2025-05-14T22:47:01.717Z"
},
"mnmo": {
"value": "SAC_EHS_MONO|231215|61007400001700000400000000000000",
"timestamp": "2025-05-15T18:27:08.954Z"
},
"vid": {
"value": "DA-SAC-EHS-000001-SUB",
"timestamp": "2025-05-14T22:47:01.715Z"
},
"mnmn": {
"value": "Samsung Electronics",
"timestamp": "2025-05-14T22:47:01.715Z"
},
"mnml": {
"value": "",
"timestamp": "2025-05-14T22:47:01.715Z"
},
"mnpv": {
"value": "4.0",
"timestamp": "2025-05-14T22:47:01.715Z"
},
"mnos": {
"value": "Tizen",
"timestamp": "2025-05-14T22:47:01.715Z"
},
"pi": {
"value": "6a7d5349-0a66-0277-058d-000001200101",
"timestamp": "2025-05-14T22:47:01.715Z"
},
"icv": {
"value": "core.1.1.0",
"timestamp": "2025-05-14T22:47:01.717Z"
}
},
"samsungce.toggleSwitch": {
"switch": {
"value": null
}
},
"custom.disabledCapabilities": {
"disabledCapabilities": {
"value": [
"remoteControlStatus",
"samsungce.systemAirConditionerReservation",
"demandResponseLoadControl"
],
"timestamp": "2025-05-12T23:01:07.651Z"
}
},
"samsungce.sensingOnSuspendMode": {
"sensingOnSuspendMode": {
"value": "available",
"timestamp": "2025-04-14T15:04:59.182Z"
}
},
"samsungce.driverVersion": {
"versionNumber": {
"value": 25010101,
"timestamp": "2025-04-14T15:04:59.182Z"
}
},
"temperatureMeasurement": {
"temperatureRange": {
"value": null
},
"temperature": {
"value": null
}
},
"samsungce.ehsDiverterValve": {
"position": {
"value": "room",
"timestamp": "2025-05-06T09:03:32.916Z"
}
},
"custom.deviceReportStateConfiguration": {
"reportStateRealtimePeriod": {
"value": "enabled",
"timestamp": "2025-05-06T09:03:32.870Z"
},
"reportStateRealtime": {
"value": {
"state": "disabled"
},
"timestamp": "2025-05-13T20:54:48.806Z"
},
"reportStatePeriod": {
"value": "enabled",
"timestamp": "2025-05-06T09:03:32.870Z"
}
},
"thermostatCoolingSetpoint": {
"coolingSetpointRange": {
"value": null
},
"coolingSetpoint": {
"value": null
}
},
"demandResponseLoadControl": {
"drlcStatus": {
"value": {
"drlcType": 1,
"drlcLevel": -1,
"start": "1970-01-01T00:00:00Z",
"duration": 0,
"override": false
},
"timestamp": "2025-05-06T22:47:03.830Z"
}
},
"powerConsumptionReport": {
"powerConsumption": {
"value": {
"energy": 297584.0,
"deltaEnergy": 0,
"power": 0.015,
"powerEnergy": 0.004501854166388512,
"persistedEnergy": 297584.0,
"energySaved": 0,
"start": "2025-05-15T20:52:02Z",
"end": "2025-05-15T21:10:02Z"
},
"timestamp": "2025-05-15T21:10:02.449Z"
}
},
"samsungce.ehsCycleData": {
"outdoor": {
"value": [
{
"timestamp": "2025-05-15T21:48:32Z",
"data": "000000005B62414A410207D0000000000000"
},
{
"timestamp": "2025-05-15T21:53:32Z",
"data": "000000005A61414A410207D0000000000000"
},
{
"timestamp": "2025-05-15T21:58:32Z",
"data": "000000005960424A420207D0000000000000"
}
],
"unit": "C",
"timestamp": "2025-05-15T21:02:33.268Z"
},
"indoor": {
"value": [
{
"timestamp": "2025-05-15T21:48:32Z",
"data": "48055A050505000000000000000000000000000000008E85"
},
{
"timestamp": "2025-05-15T21:53:32Z",
"data": "470559050505000000000000000000000000000000008E8B"
},
{
"timestamp": "2025-05-15T21:58:32Z",
"data": "470559050505000000000000000000000000000000008E90"
}
],
"unit": "C",
"timestamp": "2025-05-15T21:02:33.268Z"
}
},
"custom.outingMode": {
"outingMode": {
"value": "off",
"timestamp": "2025-05-06T09:03:32.781Z"
}
},
"samsungce.ehsThermostat": {
"connectionState": {
"value": null
}
},
"refresh": {},
"samsungce.ehsFsvSettings": {
"fsvSettings": {
"value": [
{
"id": "1031",
"inUse": true,
"resolution": 1,
"type": "temperature",
"minValue": 37,
"maxValue": 75,
"value": 75,
"isValid": true,
"temperatureUnit": "C"
},
{
"id": "1032",
"inUse": true,
"resolution": 1,
"type": "temperature",
"minValue": 15,
"maxValue": 37,
"value": 25,
"isValid": true,
"temperatureUnit": "C"
},
{
"id": "1051",
"inUse": true,
"resolution": 1,
"type": "temperature",
"minValue": 50,
"maxValue": 70,
"value": 60,
"isValid": true,
"temperatureUnit": "C"
},
{
"id": "1052",
"inUse": true,
"resolution": 1,
"type": "temperature",
"minValue": 30,
"maxValue": 40,
"value": 40,
"isValid": true,
"temperatureUnit": "C"
},
{
"id": "2011",
"inUse": true,
"resolution": 1,
"type": "temperature",
"minValue": -20,
"maxValue": 5,
"value": -2,
"isValid": true,
"temperatureUnit": "C"
},
{
"id": "2012",
"inUse": true,
"resolution": 1,
"type": "temperature",
"minValue": 10,
"maxValue": 20,
"value": 15,
"isValid": true,
"temperatureUnit": "C"
},
{
"id": "2021",
"inUse": true,
"resolution": 1,
"type": "temperature",
"minValue": 17,
"maxValue": 75,
"value": 60,
"isValid": true,
"temperatureUnit": "C"
},
{
"id": "2022",
"inUse": true,
"resolution": 1,
"type": "temperature",
"minValue": 17,
"maxValue": 75,
"value": 40,
"isValid": true,
"temperatureUnit": "C"
},
{
"id": "2031",
"inUse": true,
"resolution": 1,
"type": "temperature",
"minValue": 17,
"maxValue": 75,
"value": 60,
"isValid": true,
"temperatureUnit": "C"
},
{
"id": "2032",
"inUse": true,
"resolution": 1,
"type": "temperature",
"minValue": 17,
"maxValue": 75,
"value": 40,
"isValid": true,
"temperatureUnit": "C"
},
{
"id": "2091",
"inUse": true,
"resolution": 1,
"type": "etc",
"minValue": 0,
"maxValue": 4,
"value": 1,
"isValid": true
},
{
"id": "2092",
"inUse": true,
"resolution": 1,
"type": "etc",
"minValue": 0,
"maxValue": 4,
"value": 1,
"isValid": true
},
{
"id": "2093",
"inUse": true,
"resolution": 1,
"type": "etc",
"minValue": 1,
"maxValue": 4,
"value": 4,
"isValid": true
},
{
"id": "3011",
"inUse": true,
"resolution": 1,
"type": "etc",
"minValue": 0,
"maxValue": 2,
"value": 0,
"isValid": true
},
{
"id": "3071",
"inUse": true,
"resolution": 1,
"type": "etc",
"minValue": 0,
"maxValue": 1,
"value": 0,
"isValid": true
},
{
"id": "4011",
"inUse": true,
"resolution": 1,
"type": "etc",
"minValue": 0,
"maxValue": 1,
"value": 1,
"isValid": true
},
{
"id": "4012",
"inUse": true,
"resolution": 1,
"type": "temperature",
"minValue": -15,
"maxValue": 20,
"value": 0,
"isValid": true,
"temperatureUnit": "C"
},
{
"id": "4021",
"inUse": true,
"resolution": 1,
"type": "etc",
"minValue": 0,
"maxValue": 2,
"value": 0,
"isValid": true
},
{
"id": "4042",
"inUse": true,
"resolution": 1,
"type": "temperature",
"minValue": 5,
"maxValue": 15,
"value": 10,
"isValid": true,
"temperatureUnit": "C"
},
{
"id": "4061",
"inUse": true,
"resolution": 1,
"type": "etc",
"minValue": 0,
"maxValue": 1,
"value": 0,
"isValid": true
}
],
"timestamp": "2025-05-07T18:12:08.200Z"
}
},
"execute": {
"data": {
"value": null
}
},
"samsungce.sacDisplayCondition": {
"switch": {
"value": null
}
},
"samsungce.softwareVersion": {
"versions": {
"value": [
{
"id": "0",
"swType": "Software",
"versionNumber": "DB91-02102A 2025-03-17",
"description": "Version"
},
{
"id": "1",
"swType": "Firmware",
"versionNumber": "DB91-02100A 2020-07-10",
"description": "Version"
},
{
"id": "2",
"swType": "Firmware",
"versionNumber": "DB91-02501A 2023-12-15",
"description": ""
},
{
"id": "3",
"swType": "Firmware",
"versionNumber": "DB91-02572A 2024-07-17",
"description": "EHS MONO LOWTEMP"
}
],
"timestamp": "2025-05-13T06:57:54.491Z"
}
},
"remoteControlStatus": {
"remoteControlEnabled": {
"value": "true",
"timestamp": "2025-05-06T09:03:32.949Z"
}
},
"custom.energyType": {
"energyType": {
"value": "2.0",
"timestamp": "2025-04-14T15:04:59.439Z"
},
"energySavingSupport": {
"value": false,
"timestamp": "2025-04-14T15:04:59.418Z"
},
"drMaxDuration": {
"value": null
},
"energySavingLevel": {
"value": null
},
"energySavingInfo": {
"value": null
},
"supportedEnergySavingLevels": {
"value": null
},
"energySavingOperation": {
"value": null
},
"notificationTemplateID": {
"value": null
},
"energySavingOperationSupport": {
"value": null
}
},
"samsungce.softwareUpdate": {
"targetModule": {
"value": null
},
"otnDUID": {
"value": null
},
"lastUpdatedDate": {
"value": null
},
"availableModules": {
"value": [],
"timestamp": "2025-04-14T15:04:59.272Z"
},
"newVersionAvailable": {
"value": false,
"timestamp": "2025-05-06T09:03:32.778Z"
},
"operatingState": {
"value": null
},
"progress": {
"value": null
}
},
"samsungce.ehsTemperatureReference": {
"temperatureReference": {
"value": null
}
}
},
"INDOOR": {
"samsungce.systemAirConditionerReservation": {
"reservations": {
"value": null
},
"maxNumberOfReservations": {
"value": null
}
},
"samsungce.ehsThermostat": {
"connectionState": {
"value": "connected",
"timestamp": "2025-05-06T09:03:32.830Z"
}
},
"samsungce.toggleSwitch": {
"switch": {
"value": "on",
"timestamp": "2025-05-06T09:03:32.776Z"
}
},
"custom.disabledCapabilities": {
"disabledCapabilities": {
"value": ["samsungce.systemAirConditionerReservation"],
"timestamp": "2025-04-14T15:04:59.182Z"
}
},
"temperatureMeasurement": {
"temperatureRange": {
"value": null
},
"temperature": {
"value": 31,
"unit": "C",
"timestamp": "2025-05-15T21:08:08.464Z"
}
},
"custom.thermostatSetpointControl": {
"minimumSetpoint": {
"value": 25,
"unit": "C",
"timestamp": "2025-05-14T22:23:55.963Z"
},
"maximumSetpoint": {
"value": 65,
"unit": "C",
"timestamp": "2025-05-06T09:03:32.729Z"
}
},
"samsungce.ehsDefrostMode": {
"status": {
"value": "off",
"timestamp": "2025-05-06T09:03:32.830Z"
}
},
"airConditionerMode": {
"availableAcModes": {
"value": null
},
"supportedAcModes": {
"value": ["auto", "cool", "heat"],
"timestamp": "2025-05-06T09:03:32.830Z"
},
"airConditionerMode": {
"value": "heat",
"timestamp": "2025-05-06T09:03:32.830Z"
}
},
"samsungce.ehsTemperatureReference": {
"temperatureReference": {
"value": "water",
"timestamp": "2025-05-06T09:03:32.729Z"
}
},
"thermostatCoolingSetpoint": {
"coolingSetpointRange": {
"value": null
},
"coolingSetpoint": {
"value": 30,
"unit": "C",
"timestamp": "2025-05-14T22:23:55.326Z"
}
},
"samsungce.sacDisplayCondition": {
"switch": {
"value": "enabled",
"timestamp": "2025-05-06T09:03:32.776Z"
}
},
"switch": {
"switch": {
"value": "on",
"timestamp": "2025-05-15T18:27:08.950Z"
}
}
}
}
}

View File

@ -0,0 +1,237 @@
{
"items": [
{
"deviceId": "6a7d5349-0a66-0277-058d-000001200101",
"name": "Heat Pump",
"label": "Heat Pump Main",
"manufacturerName": "Samsung Electronics",
"presentationId": "DA-SAC-EHS-000001-SUB",
"deviceManufacturerCode": "Samsung Electronics",
"locationId": "c411c5a8-ace8-4fa8-bb60-91525ac83273",
"ownerId": "d1da8ead-6b9d-64a2-ca29-2a25e4c259ca",
"roomId": "e6fa0aa4-08e7-45f7-8ec7-35c9c60908f9",
"deviceTypeName": "Samsung OCF Air Conditioner",
"components": [
{
"id": "main",
"label": "main",
"capabilities": [
{
"id": "ocf",
"version": 1
},
{
"id": "switch",
"version": 1
},
{
"id": "temperatureMeasurement",
"version": 1
},
{
"id": "thermostatCoolingSetpoint",
"version": 1
},
{
"id": "airConditionerMode",
"version": 1
},
{
"id": "powerConsumptionReport",
"version": 1
},
{
"id": "demandResponseLoadControl",
"version": 1
},
{
"id": "remoteControlStatus",
"version": 1
},
{
"id": "refresh",
"version": 1
},
{
"id": "execute",
"version": 1
},
{
"id": "custom.energyType",
"version": 1
},
{
"id": "custom.outingMode",
"version": 1
},
{
"id": "custom.thermostatSetpointControl",
"version": 1
},
{
"id": "custom.deviceReportStateConfiguration",
"version": 1
},
{
"id": "custom.disabledCapabilities",
"version": 1
},
{
"id": "samsungce.deviceIdentification",
"version": 1
},
{
"id": "samsungce.driverVersion",
"version": 1
},
{
"id": "samsungce.sacDisplayCondition",
"version": 1
},
{
"id": "samsungce.sensingOnSuspendMode",
"version": 1
},
{
"id": "samsungce.softwareUpdate",
"version": 1
},
{
"id": "samsungce.softwareVersion",
"version": 1
},
{
"id": "samsungce.ehsBoosterHeater",
"version": 1
},
{
"id": "samsungce.ehsDiverterValve",
"version": 1
},
{
"id": "samsungce.ehsFsvSettings",
"version": 1
},
{
"id": "samsungce.ehsCycleData",
"version": 1
},
{
"id": "samsungce.ehsTemperatureReference",
"version": 1
},
{
"id": "samsungce.ehsThermostat",
"version": 1
},
{
"id": "samsungce.toggleSwitch",
"version": 1
},
{
"id": "samsungce.systemAirConditionerReservation",
"version": 1
}
],
"categories": [
{
"name": "AirConditioner",
"categoryType": "manufacturer"
}
],
"optional": false
},
{
"id": "INDOOR",
"label": "INDOOR",
"capabilities": [
{
"id": "switch",
"version": 1
},
{
"id": "temperatureMeasurement",
"version": 1
},
{
"id": "thermostatCoolingSetpoint",
"version": 1
},
{
"id": "airConditionerMode",
"version": 1
},
{
"id": "custom.disabledCapabilities",
"version": 1
},
{
"id": "custom.thermostatSetpointControl",
"version": 1
},
{
"id": "samsungce.ehsDefrostMode",
"version": 1
},
{
"id": "samsungce.ehsTemperatureReference",
"version": 1
},
{
"id": "samsungce.sacDisplayCondition",
"version": 1
},
{
"id": "samsungce.ehsThermostat",
"version": 1
},
{
"id": "samsungce.toggleSwitch",
"version": 1
},
{
"id": "samsungce.systemAirConditionerReservation",
"version": 1
}
],
"categories": [
{
"name": "Other",
"categoryType": "manufacturer"
}
],
"optional": false
}
],
"createTime": "2025-04-14T15:04:59.106Z",
"parentDeviceId": "6a7d5349-0a66-0277-058d-7c8a76501360",
"profile": {
"id": "89782721-6841-3ef6-a699-28e069d28b8b"
},
"ocf": {
"ocfDeviceType": "oic.d.airconditioner",
"name": "Heat Pump",
"specVersion": "core.1.1.0",
"verticalDomainSpecVersion": "1.2.1",
"manufacturerName": "Samsung Electronics",
"modelNumber": "SAC_EHS_MONO|231215|61007400001700000400000000000000",
"platformVersion": "4.0",
"platformOS": "Tizen",
"hwVersion": "",
"firmwareVersion": "20250317.1",
"vendorId": "DA-SAC-EHS-000001-SUB",
"vendorResourceClientServerVersion": "4.0.54",
"lastSignupTime": "2025-04-14T15:04:58.476041486Z",
"transferCandidate": true,
"additionalAuthCodeRequired": false,
"modelCode": ""
},
"type": "OCF",
"restrictionTier": 0,
"allowed": null,
"executionContext": "CLOUD",
"relationships": []
}
],
"_links": {}
}

View File

@ -794,6 +794,39 @@
'via_device_id': None, 'via_device_id': None,
}) })
# --- # ---
# name: test_devices[da_sac_ehs_000001_sub_1]
DeviceRegistryEntrySnapshot({
'area_id': None,
'config_entries': <ANY>,
'config_entries_subentries': <ANY>,
'configuration_url': 'https://account.smartthings.com',
'connections': set({
}),
'disabled_by': None,
'entry_type': None,
'hw_version': '',
'id': <ANY>,
'identifiers': set({
tuple(
'smartthings',
'6a7d5349-0a66-0277-058d-000001200101',
),
}),
'is_new': False,
'labels': set({
}),
'manufacturer': 'Samsung Electronics',
'model': 'SAC_EHS_MONO',
'model_id': None,
'name': 'Heat Pump Main',
'name_by_user': None,
'primary_config_entry': <ANY>,
'serial_number': None,
'suggested_area': None,
'sw_version': '20250317.1',
'via_device_id': None,
})
# ---
# name: test_devices[da_sac_ehs_000002_sub] # name: test_devices[da_sac_ehs_000002_sub]
DeviceRegistryEntrySnapshot({ DeviceRegistryEntrySnapshot({
'area_id': None, 'area_id': None,

View File

@ -6147,6 +6147,382 @@
'state': '54.3', 'state': '54.3',
}) })
# --- # ---
# name: test_all_entities[da_sac_ehs_000001_sub_1][sensor.heat_pump_main_cooling_set_point-entry]
EntityRegistryEntrySnapshot({
'aliases': set({
}),
'area_id': None,
'capabilities': None,
'config_entry_id': <ANY>,
'config_subentry_id': <ANY>,
'device_class': None,
'device_id': <ANY>,
'disabled_by': None,
'domain': 'sensor',
'entity_category': None,
'entity_id': 'sensor.heat_pump_main_cooling_set_point',
'has_entity_name': True,
'hidden_by': None,
'icon': None,
'id': <ANY>,
'labels': set({
}),
'name': None,
'options': dict({
}),
'original_device_class': <SensorDeviceClass.TEMPERATURE: 'temperature'>,
'original_icon': None,
'original_name': 'Cooling set point',
'platform': 'smartthings',
'previous_unique_id': None,
'supported_features': 0,
'translation_key': 'thermostat_cooling_setpoint',
'unique_id': '6a7d5349-0a66-0277-058d-000001200101_main_thermostatCoolingSetpoint_coolingSetpoint_coolingSetpoint',
'unit_of_measurement': None,
})
# ---
# name: test_all_entities[da_sac_ehs_000001_sub_1][sensor.heat_pump_main_cooling_set_point-state]
StateSnapshot({
'attributes': ReadOnlyDict({
'device_class': 'temperature',
'friendly_name': 'Heat Pump Main Cooling set point',
}),
'context': <ANY>,
'entity_id': 'sensor.heat_pump_main_cooling_set_point',
'last_changed': <ANY>,
'last_reported': <ANY>,
'last_updated': <ANY>,
'state': 'unknown',
})
# ---
# name: test_all_entities[da_sac_ehs_000001_sub_1][sensor.heat_pump_main_energy-entry]
EntityRegistryEntrySnapshot({
'aliases': set({
}),
'area_id': None,
'capabilities': dict({
'state_class': <SensorStateClass.TOTAL_INCREASING: 'total_increasing'>,
}),
'config_entry_id': <ANY>,
'config_subentry_id': <ANY>,
'device_class': None,
'device_id': <ANY>,
'disabled_by': None,
'domain': 'sensor',
'entity_category': None,
'entity_id': 'sensor.heat_pump_main_energy',
'has_entity_name': True,
'hidden_by': None,
'icon': None,
'id': <ANY>,
'labels': set({
}),
'name': None,
'options': dict({
'sensor': dict({
'suggested_display_precision': 2,
}),
}),
'original_device_class': <SensorDeviceClass.ENERGY: 'energy'>,
'original_icon': None,
'original_name': 'Energy',
'platform': 'smartthings',
'previous_unique_id': None,
'supported_features': 0,
'translation_key': None,
'unique_id': '6a7d5349-0a66-0277-058d-000001200101_main_powerConsumptionReport_powerConsumption_energy_meter',
'unit_of_measurement': <UnitOfEnergy.KILO_WATT_HOUR: 'kWh'>,
})
# ---
# name: test_all_entities[da_sac_ehs_000001_sub_1][sensor.heat_pump_main_energy-state]
StateSnapshot({
'attributes': ReadOnlyDict({
'device_class': 'energy',
'friendly_name': 'Heat Pump Main Energy',
'state_class': <SensorStateClass.TOTAL_INCREASING: 'total_increasing'>,
'unit_of_measurement': <UnitOfEnergy.KILO_WATT_HOUR: 'kWh'>,
}),
'context': <ANY>,
'entity_id': 'sensor.heat_pump_main_energy',
'last_changed': <ANY>,
'last_reported': <ANY>,
'last_updated': <ANY>,
'state': '297.584',
})
# ---
# name: test_all_entities[da_sac_ehs_000001_sub_1][sensor.heat_pump_main_energy_difference-entry]
EntityRegistryEntrySnapshot({
'aliases': set({
}),
'area_id': None,
'capabilities': dict({
'state_class': <SensorStateClass.TOTAL: 'total'>,
}),
'config_entry_id': <ANY>,
'config_subentry_id': <ANY>,
'device_class': None,
'device_id': <ANY>,
'disabled_by': None,
'domain': 'sensor',
'entity_category': None,
'entity_id': 'sensor.heat_pump_main_energy_difference',
'has_entity_name': True,
'hidden_by': None,
'icon': None,
'id': <ANY>,
'labels': set({
}),
'name': None,
'options': dict({
'sensor': dict({
'suggested_display_precision': 2,
}),
}),
'original_device_class': <SensorDeviceClass.ENERGY: 'energy'>,
'original_icon': None,
'original_name': 'Energy difference',
'platform': 'smartthings',
'previous_unique_id': None,
'supported_features': 0,
'translation_key': 'energy_difference',
'unique_id': '6a7d5349-0a66-0277-058d-000001200101_main_powerConsumptionReport_powerConsumption_deltaEnergy_meter',
'unit_of_measurement': <UnitOfEnergy.KILO_WATT_HOUR: 'kWh'>,
})
# ---
# name: test_all_entities[da_sac_ehs_000001_sub_1][sensor.heat_pump_main_energy_difference-state]
StateSnapshot({
'attributes': ReadOnlyDict({
'device_class': 'energy',
'friendly_name': 'Heat Pump Main Energy difference',
'state_class': <SensorStateClass.TOTAL: 'total'>,
'unit_of_measurement': <UnitOfEnergy.KILO_WATT_HOUR: 'kWh'>,
}),
'context': <ANY>,
'entity_id': 'sensor.heat_pump_main_energy_difference',
'last_changed': <ANY>,
'last_reported': <ANY>,
'last_updated': <ANY>,
'state': '0.0',
})
# ---
# name: test_all_entities[da_sac_ehs_000001_sub_1][sensor.heat_pump_main_energy_saved-entry]
EntityRegistryEntrySnapshot({
'aliases': set({
}),
'area_id': None,
'capabilities': dict({
'state_class': <SensorStateClass.TOTAL_INCREASING: 'total_increasing'>,
}),
'config_entry_id': <ANY>,
'config_subentry_id': <ANY>,
'device_class': None,
'device_id': <ANY>,
'disabled_by': None,
'domain': 'sensor',
'entity_category': None,
'entity_id': 'sensor.heat_pump_main_energy_saved',
'has_entity_name': True,
'hidden_by': None,
'icon': None,
'id': <ANY>,
'labels': set({
}),
'name': None,
'options': dict({
'sensor': dict({
'suggested_display_precision': 2,
}),
}),
'original_device_class': <SensorDeviceClass.ENERGY: 'energy'>,
'original_icon': None,
'original_name': 'Energy saved',
'platform': 'smartthings',
'previous_unique_id': None,
'supported_features': 0,
'translation_key': 'energy_saved',
'unique_id': '6a7d5349-0a66-0277-058d-000001200101_main_powerConsumptionReport_powerConsumption_energySaved_meter',
'unit_of_measurement': <UnitOfEnergy.KILO_WATT_HOUR: 'kWh'>,
})
# ---
# name: test_all_entities[da_sac_ehs_000001_sub_1][sensor.heat_pump_main_energy_saved-state]
StateSnapshot({
'attributes': ReadOnlyDict({
'device_class': 'energy',
'friendly_name': 'Heat Pump Main Energy saved',
'state_class': <SensorStateClass.TOTAL_INCREASING: 'total_increasing'>,
'unit_of_measurement': <UnitOfEnergy.KILO_WATT_HOUR: 'kWh'>,
}),
'context': <ANY>,
'entity_id': 'sensor.heat_pump_main_energy_saved',
'last_changed': <ANY>,
'last_reported': <ANY>,
'last_updated': <ANY>,
'state': '0.0',
})
# ---
# name: test_all_entities[da_sac_ehs_000001_sub_1][sensor.heat_pump_main_power-entry]
EntityRegistryEntrySnapshot({
'aliases': set({
}),
'area_id': None,
'capabilities': dict({
'state_class': <SensorStateClass.MEASUREMENT: 'measurement'>,
}),
'config_entry_id': <ANY>,
'config_subentry_id': <ANY>,
'device_class': None,
'device_id': <ANY>,
'disabled_by': None,
'domain': 'sensor',
'entity_category': None,
'entity_id': 'sensor.heat_pump_main_power',
'has_entity_name': True,
'hidden_by': None,
'icon': None,
'id': <ANY>,
'labels': set({
}),
'name': None,
'options': dict({
'sensor': dict({
'suggested_display_precision': 2,
}),
}),
'original_device_class': <SensorDeviceClass.POWER: 'power'>,
'original_icon': None,
'original_name': 'Power',
'platform': 'smartthings',
'previous_unique_id': None,
'supported_features': 0,
'translation_key': None,
'unique_id': '6a7d5349-0a66-0277-058d-000001200101_main_powerConsumptionReport_powerConsumption_power_meter',
'unit_of_measurement': <UnitOfPower.WATT: 'W'>,
})
# ---
# name: test_all_entities[da_sac_ehs_000001_sub_1][sensor.heat_pump_main_power-state]
StateSnapshot({
'attributes': ReadOnlyDict({
'device_class': 'power',
'friendly_name': 'Heat Pump Main Power',
'power_consumption_end': '2025-05-15T21:10:02Z',
'power_consumption_start': '2025-05-15T20:52:02Z',
'state_class': <SensorStateClass.MEASUREMENT: 'measurement'>,
'unit_of_measurement': <UnitOfPower.WATT: 'W'>,
}),
'context': <ANY>,
'entity_id': 'sensor.heat_pump_main_power',
'last_changed': <ANY>,
'last_reported': <ANY>,
'last_updated': <ANY>,
'state': '0.015',
})
# ---
# name: test_all_entities[da_sac_ehs_000001_sub_1][sensor.heat_pump_main_power_energy-entry]
EntityRegistryEntrySnapshot({
'aliases': set({
}),
'area_id': None,
'capabilities': dict({
'state_class': <SensorStateClass.TOTAL: 'total'>,
}),
'config_entry_id': <ANY>,
'config_subentry_id': <ANY>,
'device_class': None,
'device_id': <ANY>,
'disabled_by': None,
'domain': 'sensor',
'entity_category': None,
'entity_id': 'sensor.heat_pump_main_power_energy',
'has_entity_name': True,
'hidden_by': None,
'icon': None,
'id': <ANY>,
'labels': set({
}),
'name': None,
'options': dict({
'sensor': dict({
'suggested_display_precision': 2,
}),
}),
'original_device_class': <SensorDeviceClass.ENERGY: 'energy'>,
'original_icon': None,
'original_name': 'Power energy',
'platform': 'smartthings',
'previous_unique_id': None,
'supported_features': 0,
'translation_key': 'power_energy',
'unique_id': '6a7d5349-0a66-0277-058d-000001200101_main_powerConsumptionReport_powerConsumption_powerEnergy_meter',
'unit_of_measurement': <UnitOfEnergy.KILO_WATT_HOUR: 'kWh'>,
})
# ---
# name: test_all_entities[da_sac_ehs_000001_sub_1][sensor.heat_pump_main_power_energy-state]
StateSnapshot({
'attributes': ReadOnlyDict({
'device_class': 'energy',
'friendly_name': 'Heat Pump Main Power energy',
'state_class': <SensorStateClass.TOTAL: 'total'>,
'unit_of_measurement': <UnitOfEnergy.KILO_WATT_HOUR: 'kWh'>,
}),
'context': <ANY>,
'entity_id': 'sensor.heat_pump_main_power_energy',
'last_changed': <ANY>,
'last_reported': <ANY>,
'last_updated': <ANY>,
'state': '4.50185416638851e-06',
})
# ---
# name: test_all_entities[da_sac_ehs_000001_sub_1][sensor.heat_pump_main_temperature-entry]
EntityRegistryEntrySnapshot({
'aliases': set({
}),
'area_id': None,
'capabilities': dict({
'state_class': <SensorStateClass.MEASUREMENT: 'measurement'>,
}),
'config_entry_id': <ANY>,
'config_subentry_id': <ANY>,
'device_class': None,
'device_id': <ANY>,
'disabled_by': None,
'domain': 'sensor',
'entity_category': None,
'entity_id': 'sensor.heat_pump_main_temperature',
'has_entity_name': True,
'hidden_by': None,
'icon': None,
'id': <ANY>,
'labels': set({
}),
'name': None,
'options': dict({
}),
'original_device_class': <SensorDeviceClass.TEMPERATURE: 'temperature'>,
'original_icon': None,
'original_name': 'Temperature',
'platform': 'smartthings',
'previous_unique_id': None,
'supported_features': 0,
'translation_key': None,
'unique_id': '6a7d5349-0a66-0277-058d-000001200101_main_temperatureMeasurement_temperature_temperature',
'unit_of_measurement': None,
})
# ---
# name: test_all_entities[da_sac_ehs_000001_sub_1][sensor.heat_pump_main_temperature-state]
StateSnapshot({
'attributes': ReadOnlyDict({
'device_class': 'temperature',
'friendly_name': 'Heat Pump Main Temperature',
'state_class': <SensorStateClass.MEASUREMENT: 'measurement'>,
}),
'context': <ANY>,
'entity_id': 'sensor.heat_pump_main_temperature',
'last_changed': <ANY>,
'last_reported': <ANY>,
'last_updated': <ANY>,
'state': 'unknown',
})
# ---
# name: test_all_entities[da_sac_ehs_000002_sub][sensor.warmepumpe_cooling_set_point-entry] # name: test_all_entities[da_sac_ehs_000002_sub][sensor.warmepumpe_cooling_set_point-entry]
EntityRegistryEntrySnapshot({ EntityRegistryEntrySnapshot({
'aliases': set({ 'aliases': set({