add inverter sensors for ViCare integration (#161608)

This commit is contained in:
Christopher Fenner
2026-01-26 10:17:05 +01:00
committed by GitHub
parent 65a621e0b9
commit 253d0f0bf0
5 changed files with 4158 additions and 1432 deletions
+30
View File
@@ -31,6 +31,7 @@ from homeassistant.const import (
REVOLUTIONS_PER_MINUTE,
SIGNAL_STRENGTH_DECIBELS_MILLIWATT,
EntityCategory,
UnitOfElectricCurrent,
UnitOfEnergy,
UnitOfMass,
UnitOfPower,
@@ -63,6 +64,7 @@ from .utils import (
get_condensers,
get_device_serial,
get_evaporators,
get_inverters,
is_supported,
normalize_state,
)
@@ -1289,6 +1291,33 @@ EVAPORATOR_SENSORS: tuple[ViCareSensorEntityDescription, ...] = (
),
)
INVERTER_SENSORS: tuple[ViCareSensorEntityDescription, ...] = (
ViCareSensorEntityDescription(
key="inverter_current",
translation_key="inverter_current",
device_class=SensorDeviceClass.CURRENT,
native_unit_of_measurement=UnitOfElectricCurrent.AMPERE,
value_getter=lambda api: api.getCurrent(),
entity_registry_enabled_default=False,
),
ViCareSensorEntityDescription(
key="inverter_power",
translation_key="inverter_power",
device_class=SensorDeviceClass.POWER,
native_unit_of_measurement=UnitOfPower.WATT,
value_getter=lambda api: api.getPower(),
entity_registry_enabled_default=False,
),
ViCareSensorEntityDescription(
key="inverter_temperature",
translation_key="inverter_temperature",
device_class=SensorDeviceClass.TEMPERATURE,
native_unit_of_measurement=UnitOfTemperature.CELSIUS,
value_getter=lambda api: api.getTemperature(),
entity_registry_enabled_default=False,
),
)
def _build_entities(
device_list: list[ViCareDevice],
@@ -1315,6 +1344,7 @@ def _build_entities(
(get_compressors(device.api), COMPRESSOR_SENSORS),
(get_condensers(device.api), CONDENSER_SENSORS),
(get_evaporators(device.api), EVAPORATOR_SENSORS),
(get_inverters(device.api), INVERTER_SENSORS),
):
entities.extend(
ViCareSensor(
@@ -432,6 +432,15 @@
"hydraulic_separator_temperature": {
"name": "Hydraulic separator temperature"
},
"inverter_current": {
"name": "Inverter current"
},
"inverter_power": {
"name": "Inverter power"
},
"inverter_temperature": {
"name": "Inverter temperature"
},
"outside_humidity": {
"name": "Outside humidity"
},
+11
View File
@@ -152,6 +152,17 @@ def get_evaporators(device: PyViCareDevice) -> list[PyViCareHeatingDeviceCompone
return []
def get_inverters(device: PyViCareDevice) -> list[PyViCareHeatingDeviceComponent]:
"""Return the list of inverters."""
try:
return device.inverters
except PyViCareNotSupportedFeatureError:
_LOGGER.debug("No inverters found")
except AttributeError as error:
_LOGGER.debug("No inverters found: %s", error)
return []
def filter_state(state: str) -> str | None:
"""Return the state if not 'nothing' or 'unknown'."""
return None if state in ("nothing", "unknown") else state
File diff suppressed because it is too large Load Diff
@@ -1360,7 +1360,7 @@
'last_changed': <ANY>,
'last_reported': <ANY>,
'last_updated': <ANY>,
'state': '44.6',
'state': '33.1',
})
# ---
# name: test_all_entities[sensor.model1_buffer_main_temperature-entry]
@@ -1417,7 +1417,7 @@
'last_changed': <ANY>,
'last_reported': <ANY>,
'last_updated': <ANY>,
'state': '35.3',
'state': '29.9',
})
# ---
# name: test_all_entities[sensor.model1_compressor_hours-entry]
@@ -1470,7 +1470,169 @@
'last_changed': <ANY>,
'last_reported': <ANY>,
'last_updated': <ANY>,
'state': '71',
'state': '8118',
})
# ---
# name: test_all_entities[sensor.model1_compressor_inlet_pressure-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.model1_compressor_inlet_pressure',
'has_entity_name': True,
'hidden_by': None,
'icon': None,
'id': <ANY>,
'labels': set({
}),
'name': None,
'object_id_base': 'Compressor inlet pressure',
'options': dict({
'sensor': dict({
'suggested_display_precision': 2,
}),
}),
'original_device_class': <SensorDeviceClass.PRESSURE: 'pressure'>,
'original_icon': None,
'original_name': 'Compressor inlet pressure',
'platform': 'vicare',
'previous_unique_id': None,
'suggested_object_id': None,
'supported_features': 0,
'translation_key': 'compressor_inlet_pressure',
'unique_id': 'gateway1_deviceSerialVitocal250A-compressor_inlet_pressure-0',
'unit_of_measurement': <UnitOfPressure.BAR: 'bar'>,
})
# ---
# name: test_all_entities[sensor.model1_compressor_inlet_pressure-state]
StateSnapshot({
'attributes': ReadOnlyDict({
'device_class': 'pressure',
'friendly_name': 'model1 Compressor inlet pressure',
'unit_of_measurement': <UnitOfPressure.BAR: 'bar'>,
}),
'context': <ANY>,
'entity_id': 'sensor.model1_compressor_inlet_pressure',
'last_changed': <ANY>,
'last_reported': <ANY>,
'last_updated': <ANY>,
'state': '6.66',
})
# ---
# name: test_all_entities[sensor.model1_compressor_inlet_temperature-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.model1_compressor_inlet_temperature',
'has_entity_name': True,
'hidden_by': None,
'icon': None,
'id': <ANY>,
'labels': set({
}),
'name': None,
'object_id_base': 'Compressor inlet temperature',
'options': dict({
'sensor': dict({
'suggested_display_precision': 1,
}),
}),
'original_device_class': <SensorDeviceClass.TEMPERATURE: 'temperature'>,
'original_icon': None,
'original_name': 'Compressor inlet temperature',
'platform': 'vicare',
'previous_unique_id': None,
'suggested_object_id': None,
'supported_features': 0,
'translation_key': 'compressor_inlet_temperature',
'unique_id': 'gateway1_deviceSerialVitocal250A-compressor_inlet_temperature-0',
'unit_of_measurement': <UnitOfTemperature.CELSIUS: '°C'>,
})
# ---
# name: test_all_entities[sensor.model1_compressor_inlet_temperature-state]
StateSnapshot({
'attributes': ReadOnlyDict({
'device_class': 'temperature',
'friendly_name': 'model1 Compressor inlet temperature',
'unit_of_measurement': <UnitOfTemperature.CELSIUS: '°C'>,
}),
'context': <ANY>,
'entity_id': 'sensor.model1_compressor_inlet_temperature',
'last_changed': <ANY>,
'last_reported': <ANY>,
'last_updated': <ANY>,
'state': '20.9',
})
# ---
# name: test_all_entities[sensor.model1_compressor_outlet_temperature-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.model1_compressor_outlet_temperature',
'has_entity_name': True,
'hidden_by': None,
'icon': None,
'id': <ANY>,
'labels': set({
}),
'name': None,
'object_id_base': 'Compressor outlet temperature',
'options': dict({
'sensor': dict({
'suggested_display_precision': 1,
}),
}),
'original_device_class': <SensorDeviceClass.TEMPERATURE: 'temperature'>,
'original_icon': None,
'original_name': 'Compressor outlet temperature',
'platform': 'vicare',
'previous_unique_id': None,
'suggested_object_id': None,
'supported_features': 0,
'translation_key': 'compressor_outlet_temperature',
'unique_id': 'gateway1_deviceSerialVitocal250A-compressor_outlet_temperature-0',
'unit_of_measurement': <UnitOfTemperature.CELSIUS: '°C'>,
})
# ---
# name: test_all_entities[sensor.model1_compressor_outlet_temperature-state]
StateSnapshot({
'attributes': ReadOnlyDict({
'device_class': 'temperature',
'friendly_name': 'model1 Compressor outlet temperature',
'unit_of_measurement': <UnitOfTemperature.CELSIUS: '°C'>,
}),
'context': <ANY>,
'entity_id': 'sensor.model1_compressor_outlet_temperature',
'last_changed': <ANY>,
'last_reported': <ANY>,
'last_updated': <ANY>,
'state': '25.3',
})
# ---
# name: test_all_entities[sensor.model1_compressor_phase-entry]
@@ -1571,7 +1733,61 @@
'last_changed': <ANY>,
'last_reported': <ANY>,
'last_updated': <ANY>,
'state': '121',
'state': '1502',
})
# ---
# name: test_all_entities[sensor.model1_condenser_liquid_temperature-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.model1_condenser_liquid_temperature',
'has_entity_name': True,
'hidden_by': None,
'icon': None,
'id': <ANY>,
'labels': set({
}),
'name': None,
'object_id_base': 'Condenser liquid temperature',
'options': dict({
'sensor': dict({
'suggested_display_precision': 1,
}),
}),
'original_device_class': <SensorDeviceClass.TEMPERATURE: 'temperature'>,
'original_icon': None,
'original_name': 'Condenser liquid temperature',
'platform': 'vicare',
'previous_unique_id': None,
'suggested_object_id': None,
'supported_features': 0,
'translation_key': 'condenser_liquid_temperature',
'unique_id': 'gateway1_deviceSerialVitocal250A-condenser_liquid_temperature-0',
'unit_of_measurement': <UnitOfTemperature.CELSIUS: '°C'>,
})
# ---
# name: test_all_entities[sensor.model1_condenser_liquid_temperature-state]
StateSnapshot({
'attributes': ReadOnlyDict({
'device_class': 'temperature',
'friendly_name': 'model1 Condenser liquid temperature',
'unit_of_measurement': <UnitOfTemperature.CELSIUS: '°C'>,
}),
'context': <ANY>,
'entity_id': 'sensor.model1_condenser_liquid_temperature',
'last_changed': <ANY>,
'last_reported': <ANY>,
'last_updated': <ANY>,
'state': '25.9',
})
# ---
# name: test_all_entities[sensor.model1_dhw_electricity_consumption_last_seven_days-entry]
@@ -1628,7 +1844,7 @@
'last_changed': <ANY>,
'last_reported': <ANY>,
'last_updated': <ANY>,
'state': '28.3',
'state': '24.5',
})
# ---
# name: test_all_entities[sensor.model1_dhw_electricity_consumption_this_month-entry]
@@ -1685,7 +1901,7 @@
'last_changed': <ANY>,
'last_reported': <ANY>,
'last_updated': <ANY>,
'state': '7.6',
'state': '16',
})
# ---
# name: test_all_entities[sensor.model1_dhw_electricity_consumption_this_year-entry]
@@ -1742,7 +1958,7 @@
'last_changed': <ANY>,
'last_reported': <ANY>,
'last_updated': <ANY>,
'state': '143',
'state': '875.1',
})
# ---
# name: test_all_entities[sensor.model1_dhw_electricity_consumption_today-entry]
@@ -1799,7 +2015,7 @@
'last_changed': <ANY>,
'last_reported': <ANY>,
'last_updated': <ANY>,
'state': '7.6',
'state': '2.6',
})
# ---
# name: test_all_entities[sensor.model1_dhw_max_temperature-entry]
@@ -1970,7 +2186,7 @@
'last_changed': <ANY>,
'last_reported': <ANY>,
'last_updated': <ANY>,
'state': '58.8',
'state': '46.8',
})
# ---
# name: test_all_entities[sensor.model1_electricity_consumption_today-entry]
@@ -2027,7 +2243,115 @@
'last_changed': <ANY>,
'last_reported': <ANY>,
'last_updated': <ANY>,
'state': '24',
'state': '7.2',
})
# ---
# name: test_all_entities[sensor.model1_evaporator_liquid_temperature-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.model1_evaporator_liquid_temperature',
'has_entity_name': True,
'hidden_by': None,
'icon': None,
'id': <ANY>,
'labels': set({
}),
'name': None,
'object_id_base': 'Evaporator liquid temperature',
'options': dict({
'sensor': dict({
'suggested_display_precision': 1,
}),
}),
'original_device_class': <SensorDeviceClass.TEMPERATURE: 'temperature'>,
'original_icon': None,
'original_name': 'Evaporator liquid temperature',
'platform': 'vicare',
'previous_unique_id': None,
'suggested_object_id': None,
'supported_features': 0,
'translation_key': 'evaporator_liquid_temperature',
'unique_id': 'gateway1_deviceSerialVitocal250A-evaporator_liquid_temperature-0',
'unit_of_measurement': <UnitOfTemperature.CELSIUS: '°C'>,
})
# ---
# name: test_all_entities[sensor.model1_evaporator_liquid_temperature-state]
StateSnapshot({
'attributes': ReadOnlyDict({
'device_class': 'temperature',
'friendly_name': 'model1 Evaporator liquid temperature',
'unit_of_measurement': <UnitOfTemperature.CELSIUS: '°C'>,
}),
'context': <ANY>,
'entity_id': 'sensor.model1_evaporator_liquid_temperature',
'last_changed': <ANY>,
'last_reported': <ANY>,
'last_updated': <ANY>,
'state': '13.9',
})
# ---
# name: test_all_entities[sensor.model1_evaporator_overheat_temperature-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.model1_evaporator_overheat_temperature',
'has_entity_name': True,
'hidden_by': None,
'icon': None,
'id': <ANY>,
'labels': set({
}),
'name': None,
'object_id_base': 'Evaporator overheat temperature',
'options': dict({
'sensor': dict({
'suggested_display_precision': 1,
}),
}),
'original_device_class': <SensorDeviceClass.TEMPERATURE: 'temperature'>,
'original_icon': None,
'original_name': 'Evaporator overheat temperature',
'platform': 'vicare',
'previous_unique_id': None,
'suggested_object_id': None,
'supported_features': 0,
'translation_key': 'evaporator_overheat_temperature',
'unique_id': 'gateway1_deviceSerialVitocal250A-evaporator_overheat_temperature-0',
'unit_of_measurement': <UnitOfTemperature.CELSIUS: '°C'>,
})
# ---
# name: test_all_entities[sensor.model1_evaporator_overheat_temperature-state]
StateSnapshot({
'attributes': ReadOnlyDict({
'device_class': 'temperature',
'friendly_name': 'model1 Evaporator overheat temperature',
'unit_of_measurement': <UnitOfTemperature.CELSIUS: '°C'>,
}),
'context': <ANY>,
'entity_id': 'sensor.model1_evaporator_overheat_temperature',
'last_changed': <ANY>,
'last_reported': <ANY>,
'last_updated': <ANY>,
'state': '20.0',
})
# ---
# name: test_all_entities[sensor.model1_heating_electricity_consumption_last_seven_days-entry]
@@ -2084,7 +2408,7 @@
'last_changed': <ANY>,
'last_reported': <ANY>,
'last_updated': <ANY>,
'state': '47.6',
'state': '39.4',
})
# ---
# name: test_all_entities[sensor.model1_heating_electricity_consumption_this_month-entry]
@@ -2141,7 +2465,7 @@
'last_changed': <ANY>,
'last_reported': <ANY>,
'last_updated': <ANY>,
'state': '16.4',
'state': '32.3',
})
# ---
# name: test_all_entities[sensor.model1_heating_electricity_consumption_this_year-entry]
@@ -2198,7 +2522,7 @@
'last_changed': <ANY>,
'last_reported': <ANY>,
'last_updated': <ANY>,
'state': '55.2',
'state': '2565.7',
})
# ---
# name: test_all_entities[sensor.model1_heating_electricity_consumption_today-entry]
@@ -2255,7 +2579,7 @@
'last_changed': <ANY>,
'last_reported': <ANY>,
'last_updated': <ANY>,
'state': '16.4',
'state': '4.6',
})
# ---
# name: test_all_entities[sensor.model1_heating_rod_hours-entry]
@@ -2308,7 +2632,7 @@
'last_changed': <ANY>,
'last_reported': <ANY>,
'last_updated': <ANY>,
'state': '0',
'state': '31',
})
# ---
# name: test_all_entities[sensor.model1_heating_rod_starts-entry]
@@ -2360,7 +2684,169 @@
'last_changed': <ANY>,
'last_reported': <ANY>,
'last_updated': <ANY>,
'state': '0',
'state': '314',
})
# ---
# name: test_all_entities[sensor.model1_inverter_current-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.model1_inverter_current',
'has_entity_name': True,
'hidden_by': None,
'icon': None,
'id': <ANY>,
'labels': set({
}),
'name': None,
'object_id_base': 'Inverter current',
'options': dict({
'sensor': dict({
'suggested_display_precision': 2,
}),
}),
'original_device_class': <SensorDeviceClass.CURRENT: 'current'>,
'original_icon': None,
'original_name': 'Inverter current',
'platform': 'vicare',
'previous_unique_id': None,
'suggested_object_id': None,
'supported_features': 0,
'translation_key': 'inverter_current',
'unique_id': 'gateway1_deviceSerialVitocal250A-inverter_current-0',
'unit_of_measurement': <UnitOfElectricCurrent.AMPERE: 'A'>,
})
# ---
# name: test_all_entities[sensor.model1_inverter_current-state]
StateSnapshot({
'attributes': ReadOnlyDict({
'device_class': 'current',
'friendly_name': 'model1 Inverter current',
'unit_of_measurement': <UnitOfElectricCurrent.AMPERE: 'A'>,
}),
'context': <ANY>,
'entity_id': 'sensor.model1_inverter_current',
'last_changed': <ANY>,
'last_reported': <ANY>,
'last_updated': <ANY>,
'state': '0.0',
})
# ---
# name: test_all_entities[sensor.model1_inverter_power-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.model1_inverter_power',
'has_entity_name': True,
'hidden_by': None,
'icon': None,
'id': <ANY>,
'labels': set({
}),
'name': None,
'object_id_base': 'Inverter power',
'options': dict({
'sensor': dict({
'suggested_display_precision': 0,
}),
}),
'original_device_class': <SensorDeviceClass.POWER: 'power'>,
'original_icon': None,
'original_name': 'Inverter power',
'platform': 'vicare',
'previous_unique_id': None,
'suggested_object_id': None,
'supported_features': 0,
'translation_key': 'inverter_power',
'unique_id': 'gateway1_deviceSerialVitocal250A-inverter_power-0',
'unit_of_measurement': <UnitOfPower.WATT: 'W'>,
})
# ---
# name: test_all_entities[sensor.model1_inverter_power-state]
StateSnapshot({
'attributes': ReadOnlyDict({
'device_class': 'power',
'friendly_name': 'model1 Inverter power',
'unit_of_measurement': <UnitOfPower.WATT: 'W'>,
}),
'context': <ANY>,
'entity_id': 'sensor.model1_inverter_power',
'last_changed': <ANY>,
'last_reported': <ANY>,
'last_updated': <ANY>,
'state': '0.0',
})
# ---
# name: test_all_entities[sensor.model1_inverter_temperature-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.model1_inverter_temperature',
'has_entity_name': True,
'hidden_by': None,
'icon': None,
'id': <ANY>,
'labels': set({
}),
'name': None,
'object_id_base': 'Inverter temperature',
'options': dict({
'sensor': dict({
'suggested_display_precision': 1,
}),
}),
'original_device_class': <SensorDeviceClass.TEMPERATURE: 'temperature'>,
'original_icon': None,
'original_name': 'Inverter temperature',
'platform': 'vicare',
'previous_unique_id': None,
'suggested_object_id': None,
'supported_features': 0,
'translation_key': 'inverter_temperature',
'unique_id': 'gateway1_deviceSerialVitocal250A-inverter_temperature-0',
'unit_of_measurement': <UnitOfTemperature.CELSIUS: '°C'>,
})
# ---
# name: test_all_entities[sensor.model1_inverter_temperature-state]
StateSnapshot({
'attributes': ReadOnlyDict({
'device_class': 'temperature',
'friendly_name': 'model1 Inverter temperature',
'unit_of_measurement': <UnitOfTemperature.CELSIUS: '°C'>,
}),
'context': <ANY>,
'entity_id': 'sensor.model1_inverter_temperature',
'last_changed': <ANY>,
'last_reported': <ANY>,
'last_updated': <ANY>,
'state': '26.3',
})
# ---
# name: test_all_entities[sensor.model1_outside_temperature-entry]
@@ -2417,7 +2903,7 @@
'last_changed': <ANY>,
'last_reported': <ANY>,
'last_updated': <ANY>,
'state': '14.3',
'state': '12.2',
})
# ---
# name: test_all_entities[sensor.model1_primary_circuit_supply_temperature-entry]
@@ -2474,7 +2960,7 @@
'last_changed': <ANY>,
'last_reported': <ANY>,
'last_updated': <ANY>,
'state': '12.8',
'state': '13.9',
})
# ---
# name: test_all_entities[sensor.model1_return_temperature-entry]
@@ -2531,7 +3017,7 @@
'last_changed': <ANY>,
'last_reported': <ANY>,
'last_updated': <ANY>,
'state': '35.3',
'state': '34.2',
})
# ---
# name: test_all_entities[sensor.model1_seasonal_performance_factor-entry]
@@ -2635,7 +3121,7 @@
'last_changed': <ANY>,
'last_reported': <ANY>,
'last_updated': <ANY>,
'state': '4.1',
'state': '3.8',
})
# ---
# name: test_all_entities[sensor.model1_seasonal_performance_factor_heating-entry]
@@ -2687,7 +3173,7 @@
'last_changed': <ANY>,
'last_reported': <ANY>,
'last_updated': <ANY>,
'state': '3.2',
'state': '3.9',
})
# ---
# name: test_all_entities[sensor.model1_secondary_circuit_supply_temperature-entry]
@@ -2744,7 +3230,61 @@
'last_changed': <ANY>,
'last_reported': <ANY>,
'last_updated': <ANY>,
'state': '45.1',
'state': '32.9',
})
# ---
# name: test_all_entities[sensor.model1_signal_strength-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': <EntityCategory.DIAGNOSTIC: 'diagnostic'>,
'entity_id': 'sensor.model1_signal_strength',
'has_entity_name': True,
'hidden_by': None,
'icon': None,
'id': <ANY>,
'labels': set({
}),
'name': None,
'object_id_base': 'Signal strength',
'options': dict({
}),
'original_device_class': <SensorDeviceClass.SIGNAL_STRENGTH: 'signal_strength'>,
'original_icon': None,
'original_name': 'Signal strength',
'platform': 'vicare',
'previous_unique_id': None,
'suggested_object_id': None,
'supported_features': 0,
'translation_key': None,
'unique_id': 'gateway1_deviceSerialVitocal250A-wifi_signal_strength',
'unit_of_measurement': 'dBm',
})
# ---
# name: test_all_entities[sensor.model1_signal_strength-state]
StateSnapshot({
'attributes': ReadOnlyDict({
'device_class': 'signal_strength',
'friendly_name': 'model1 Signal strength',
'state_class': <SensorStateClass.MEASUREMENT: 'measurement'>,
'unit_of_measurement': 'dBm',
}),
'context': <ANY>,
'entity_id': 'sensor.model1_signal_strength',
'last_changed': <ANY>,
'last_reported': <ANY>,
'last_updated': <ANY>,
'state': '-30',
})
# ---
# name: test_all_entities[sensor.model1_supply_pressure-entry]
@@ -2801,7 +3341,7 @@
'last_changed': <ANY>,
'last_reported': <ANY>,
'last_updated': <ANY>,
'state': '2.1',
'state': '1.8',
})
# ---
# name: test_all_entities[sensor.model1_supply_temperature-entry]
@@ -2841,7 +3381,7 @@
'suggested_object_id': None,
'supported_features': 0,
'translation_key': 'supply_temperature',
'unique_id': 'gateway1_deviceSerialVitocal250A-supply_temperature-1',
'unique_id': 'gateway1_deviceSerialVitocal250A-supply_temperature-0',
'unit_of_measurement': <UnitOfTemperature.CELSIUS: '°C'>,
})
# ---
@@ -2858,7 +3398,7 @@
'last_changed': <ANY>,
'last_reported': <ANY>,
'last_updated': <ANY>,
'state': '39',
'state': '29.8',
})
# ---
# name: test_all_entities[sensor.model1_volumetric_flow-entry]
@@ -2911,7 +3451,7 @@
'last_changed': <ANY>,
'last_reported': <ANY>,
'last_updated': <ANY>,
'state': '1.015',
'state': '0.0',
})
# ---
# name: test_all_entities[sensor.model2_buffer_main_temperature-entry]