From 7e1a5b19c43fb1d36b72838ecde9f0fcae6cdd84 Mon Sep 17 00:00:00 2001 From: Joost Lekkerkerker Date: Wed, 10 Apr 2024 08:50:27 +0200 Subject: [PATCH] Add entity translations to Netatmo (#115104) * Add entity translations to Netatmo * Yes * Remove * Fix name --- homeassistant/components/netatmo/icons.json | 34 + homeassistant/components/netatmo/sensor.py | 299 +- homeassistant/components/netatmo/strings.json | 46 + .../netatmo/snapshots/test_sensor.ambr | 2848 +++++++++-------- tests/components/netatmo/test_sensor.py | 10 +- 5 files changed, 1693 insertions(+), 1544 deletions(-) diff --git a/homeassistant/components/netatmo/icons.json b/homeassistant/components/netatmo/icons.json index c585a9c7587..31b1740ab21 100644 --- a/homeassistant/components/netatmo/icons.json +++ b/homeassistant/components/netatmo/icons.json @@ -1,4 +1,38 @@ { + "entity": { + "sensor": { + "temp_trend": { + "default": "mdi:trending-up" + }, + "pressure_trend": { + "default": "mdi:trending-up" + }, + "wind_direction": { + "default": "mdi:compass-outline" + }, + "wind_angle": { + "default": "mdi:compass-outline" + }, + "gust_direction": { + "default": "mdi:compass-outline" + }, + "gust_angle": { + "default": "mdi:compass-outline" + }, + "reachable": { + "default": "mdi:signal" + }, + "rf_strength": { + "default": "mdi:signal" + }, + "wifi_strength": { + "default": "mdi:wifi" + }, + "health_idx": { + "default": "mdi:cloud" + } + } + }, "services": { "set_camera_light": "mdi:led-on", "set_schedule": "mdi:calendar-clock", diff --git a/homeassistant/components/netatmo/sensor.py b/homeassistant/components/netatmo/sensor.py index 8fe3b79fbac..7e7b6029572 100644 --- a/homeassistant/components/netatmo/sensor.py +++ b/homeassistant/components/netatmo/sensor.py @@ -2,12 +2,14 @@ from __future__ import annotations +from collections.abc import Callable from dataclasses import dataclass import logging -from typing import cast +from typing import Any, cast import pyatmo from pyatmo import DeviceType +from pyatmo.modules import PublicWeatherArea from homeassistant.components.sensor import ( SensorDeviceClass, @@ -41,6 +43,7 @@ from homeassistant.helpers.dispatcher import ( async_dispatcher_send, ) from homeassistant.helpers.entity_platform import AddEntitiesCallback +from homeassistant.helpers.typing import StateType from .const import ( CONF_URL_ENERGY, @@ -61,18 +64,46 @@ from .helper import NetatmoArea _LOGGER = logging.getLogger(__name__) -SUPPORTED_PUBLIC_SENSOR_TYPES: tuple[str, ...] = ( - "temperature", - "pressure", - "humidity", - "rain", - "wind_strength", - "gust_strength", - "sum_rain_1", - "sum_rain_24", - "wind_angle", - "gust_angle", -) + +def process_health(health: StateType) -> str | None: + """Process health index and return string for display.""" + if not isinstance(health, int): + return None + if health == 0: + return "Healthy" + if health == 1: + return "Fine" + if health == 2: + return "Fair" + if health == 3: + return "Poor" + return "Unhealthy" + + +def process_rf(strength: StateType) -> str | None: + """Process wifi signal strength and return string for display.""" + if not isinstance(strength, int): + return None + if strength >= 90: + return "Low" + if strength >= 76: + return "Medium" + if strength >= 60: + return "High" + return "Full" + + +def process_wifi(strength: StateType) -> str | None: + """Process wifi signal strength and return string for display.""" + if not isinstance(strength, int): + return None + if strength >= 86: + return "Low" + if strength >= 71: + return "Medium" + if strength >= 56: + return "High" + return "Full" @dataclass(frozen=True, kw_only=True) @@ -80,27 +111,25 @@ class NetatmoSensorEntityDescription(SensorEntityDescription): """Describes Netatmo sensor entity.""" netatmo_name: str + value_fn: Callable[[StateType], StateType] = lambda x: x SENSOR_TYPES: tuple[NetatmoSensorEntityDescription, ...] = ( NetatmoSensorEntityDescription( key="temperature", - name="Temperature", netatmo_name="temperature", native_unit_of_measurement=UnitOfTemperature.CELSIUS, state_class=SensorStateClass.MEASUREMENT, device_class=SensorDeviceClass.TEMPERATURE, + suggested_display_precision=1, ), NetatmoSensorEntityDescription( key="temp_trend", - name="Temperature trend", netatmo_name="temp_trend", entity_registry_enabled_default=False, - icon="mdi:trending-up", ), NetatmoSensorEntityDescription( key="co2", - name="CO2", netatmo_name="co2", native_unit_of_measurement=CONCENTRATION_PARTS_PER_MILLION, state_class=SensorStateClass.MEASUREMENT, @@ -108,22 +137,19 @@ SENSOR_TYPES: tuple[NetatmoSensorEntityDescription, ...] = ( ), NetatmoSensorEntityDescription( key="pressure", - name="Pressure", netatmo_name="pressure", native_unit_of_measurement=UnitOfPressure.MBAR, state_class=SensorStateClass.MEASUREMENT, device_class=SensorDeviceClass.ATMOSPHERIC_PRESSURE, + suggested_display_precision=1, ), NetatmoSensorEntityDescription( key="pressure_trend", - name="Pressure trend", netatmo_name="pressure_trend", entity_registry_enabled_default=False, - icon="mdi:trending-up", ), NetatmoSensorEntityDescription( key="noise", - name="Noise", netatmo_name="noise", native_unit_of_measurement=UnitOfSoundPressure.DECIBEL, device_class=SensorDeviceClass.SOUND_PRESSURE, @@ -131,7 +157,6 @@ SENSOR_TYPES: tuple[NetatmoSensorEntityDescription, ...] = ( ), NetatmoSensorEntityDescription( key="humidity", - name="Humidity", netatmo_name="humidity", native_unit_of_measurement=PERCENTAGE, state_class=SensorStateClass.MEASUREMENT, @@ -139,7 +164,6 @@ SENSOR_TYPES: tuple[NetatmoSensorEntityDescription, ...] = ( ), NetatmoSensorEntityDescription( key="rain", - name="Rain", netatmo_name="rain", native_unit_of_measurement=UnitOfPrecipitationDepth.MILLIMETERS, device_class=SensorDeviceClass.PRECIPITATION, @@ -147,16 +171,15 @@ SENSOR_TYPES: tuple[NetatmoSensorEntityDescription, ...] = ( ), NetatmoSensorEntityDescription( key="sum_rain_1", - name="Rain last hour", netatmo_name="sum_rain_1", entity_registry_enabled_default=False, native_unit_of_measurement=UnitOfPrecipitationDepth.MILLIMETERS, device_class=SensorDeviceClass.PRECIPITATION, state_class=SensorStateClass.TOTAL, + suggested_display_precision=1, ), NetatmoSensorEntityDescription( key="sum_rain_24", - name="Rain today", netatmo_name="sum_rain_24", native_unit_of_measurement=UnitOfPrecipitationDepth.MILLIMETERS, device_class=SensorDeviceClass.PRECIPITATION, @@ -164,7 +187,6 @@ SENSOR_TYPES: tuple[NetatmoSensorEntityDescription, ...] = ( ), NetatmoSensorEntityDescription( key="battery_percent", - name="Battery Percent", netatmo_name="battery", entity_category=EntityCategory.DIAGNOSTIC, native_unit_of_measurement=PERCENTAGE, @@ -173,22 +195,17 @@ SENSOR_TYPES: tuple[NetatmoSensorEntityDescription, ...] = ( ), NetatmoSensorEntityDescription( key="windangle", - name="Direction", netatmo_name="wind_direction", - icon="mdi:compass-outline", ), NetatmoSensorEntityDescription( key="windangle_value", - name="Angle", netatmo_name="wind_angle", entity_registry_enabled_default=False, native_unit_of_measurement=DEGREE, - icon="mdi:compass-outline", state_class=SensorStateClass.MEASUREMENT, ), NetatmoSensorEntityDescription( key="windstrength", - name="Wind Strength", netatmo_name="wind_strength", native_unit_of_measurement=UnitOfSpeed.KILOMETERS_PER_HOUR, device_class=SensorDeviceClass.WIND_SPEED, @@ -196,23 +213,18 @@ SENSOR_TYPES: tuple[NetatmoSensorEntityDescription, ...] = ( ), NetatmoSensorEntityDescription( key="gustangle", - name="Gust Direction", netatmo_name="gust_direction", entity_registry_enabled_default=False, - icon="mdi:compass-outline", ), NetatmoSensorEntityDescription( key="gustangle_value", - name="Gust Angle", netatmo_name="gust_angle", entity_registry_enabled_default=False, native_unit_of_measurement=DEGREE, - icon="mdi:compass-outline", state_class=SensorStateClass.MEASUREMENT, ), NetatmoSensorEntityDescription( key="guststrength", - name="Gust Strength", netatmo_name="gust_strength", entity_registry_enabled_default=False, native_unit_of_measurement=UnitOfSpeed.KILOMETERS_PER_HOUR, @@ -221,37 +233,31 @@ SENSOR_TYPES: tuple[NetatmoSensorEntityDescription, ...] = ( ), NetatmoSensorEntityDescription( key="reachable", - name="Reachability", netatmo_name="reachable", entity_registry_enabled_default=False, entity_category=EntityCategory.DIAGNOSTIC, - icon="mdi:signal", ), NetatmoSensorEntityDescription( key="rf_status", - name="Radio", netatmo_name="rf_strength", entity_registry_enabled_default=False, entity_category=EntityCategory.DIAGNOSTIC, - icon="mdi:signal", + value_fn=process_rf, ), NetatmoSensorEntityDescription( key="wifi_status", - name="Wifi", netatmo_name="wifi_strength", entity_registry_enabled_default=False, entity_category=EntityCategory.DIAGNOSTIC, - icon="mdi:wifi", + value_fn=process_wifi, ), NetatmoSensorEntityDescription( key="health_idx", - name="Health", netatmo_name="health_idx", - icon="mdi:cloud", + value_fn=process_health, ), NetatmoSensorEntityDescription( key="power", - name="Power", netatmo_name="power", native_unit_of_measurement=UnitOfPower.WATT, state_class=SensorStateClass.MEASUREMENT, @@ -260,9 +266,100 @@ SENSOR_TYPES: tuple[NetatmoSensorEntityDescription, ...] = ( ) SENSOR_TYPES_KEYS = [desc.key for desc in SENSOR_TYPES] + +@dataclass(frozen=True, kw_only=True) +class NetatmoPublicWeatherSensorEntityDescription(SensorEntityDescription): + """Describes Netatmo sensor entity.""" + + value_fn: Callable[[PublicWeatherArea], dict[str, Any]] + + +PUBLIC_WEATHER_STATION_TYPES: tuple[ + NetatmoPublicWeatherSensorEntityDescription, ... +] = ( + NetatmoPublicWeatherSensorEntityDescription( + key="temperature", + native_unit_of_measurement=UnitOfTemperature.CELSIUS, + state_class=SensorStateClass.MEASUREMENT, + device_class=SensorDeviceClass.TEMPERATURE, + suggested_display_precision=1, + value_fn=lambda area: area.get_latest_temperatures(), + ), + NetatmoPublicWeatherSensorEntityDescription( + key="pressure", + native_unit_of_measurement=UnitOfPressure.MBAR, + state_class=SensorStateClass.MEASUREMENT, + device_class=SensorDeviceClass.ATMOSPHERIC_PRESSURE, + suggested_display_precision=1, + value_fn=lambda area: area.get_latest_pressures(), + ), + NetatmoPublicWeatherSensorEntityDescription( + key="humidity", + native_unit_of_measurement=PERCENTAGE, + state_class=SensorStateClass.MEASUREMENT, + device_class=SensorDeviceClass.HUMIDITY, + value_fn=lambda area: area.get_latest_humidities(), + ), + NetatmoPublicWeatherSensorEntityDescription( + key="rain", + native_unit_of_measurement=UnitOfPrecipitationDepth.MILLIMETERS, + device_class=SensorDeviceClass.PRECIPITATION, + state_class=SensorStateClass.MEASUREMENT, + value_fn=lambda area: area.get_latest_rain(), + ), + NetatmoPublicWeatherSensorEntityDescription( + key="sum_rain_1", + translation_key="sum_rain_1", + entity_registry_enabled_default=False, + native_unit_of_measurement=UnitOfPrecipitationDepth.MILLIMETERS, + device_class=SensorDeviceClass.PRECIPITATION, + state_class=SensorStateClass.TOTAL, + suggested_display_precision=1, + value_fn=lambda area: area.get_60_min_rain(), + ), + NetatmoPublicWeatherSensorEntityDescription( + key="sum_rain_24", + translation_key="sum_rain_24", + native_unit_of_measurement=UnitOfPrecipitationDepth.MILLIMETERS, + device_class=SensorDeviceClass.PRECIPITATION, + state_class=SensorStateClass.TOTAL_INCREASING, + value_fn=lambda area: area.get_24_h_rain(), + ), + NetatmoPublicWeatherSensorEntityDescription( + key="windangle_value", + entity_registry_enabled_default=False, + native_unit_of_measurement=DEGREE, + state_class=SensorStateClass.MEASUREMENT, + value_fn=lambda area: area.get_latest_wind_angles(), + ), + NetatmoPublicWeatherSensorEntityDescription( + key="windstrength", + native_unit_of_measurement=UnitOfSpeed.KILOMETERS_PER_HOUR, + device_class=SensorDeviceClass.WIND_SPEED, + state_class=SensorStateClass.MEASUREMENT, + value_fn=lambda area: area.get_latest_wind_strengths(), + ), + NetatmoPublicWeatherSensorEntityDescription( + key="gustangle_value", + translation_key="gust_angle", + entity_registry_enabled_default=False, + native_unit_of_measurement=DEGREE, + state_class=SensorStateClass.MEASUREMENT, + value_fn=lambda area: area.get_latest_gust_angles(), + ), + NetatmoPublicWeatherSensorEntityDescription( + key="guststrength", + translation_key="gust_strength", + entity_registry_enabled_default=False, + native_unit_of_measurement=UnitOfSpeed.KILOMETERS_PER_HOUR, + device_class=SensorDeviceClass.WIND_SPEED, + state_class=SensorStateClass.MEASUREMENT, + value_fn=lambda area: area.get_latest_gust_strengths(), + ), +) + BATTERY_SENSOR_DESCRIPTION = NetatmoSensorEntityDescription( key="battery", - name="Battery Percent", netatmo_name="battery", entity_category=EntityCategory.DIAGNOSTIC, native_unit_of_measurement=PERCENTAGE, @@ -349,7 +446,7 @@ async def async_setup_entry( if device.model == "Public Weather station" } - new_entities = [] + new_entities: list[NetatmoPublicSensor] = [] for area in [ NetatmoArea(**i) for i in entry.options.get(CONF_WEATHER_AREAS, {}).values() ]: @@ -378,11 +475,8 @@ async def async_setup_entry( ) new_entities.extend( - [ - NetatmoPublicSensor(data_handler, area, description) - for description in SENSOR_TYPES - if description.netatmo_name in SUPPORTED_PUBLIC_SENSOR_TYPES - ] + NetatmoPublicSensor(data_handler, area, description) + for description in PUBLIC_WEATHER_STATION_TYPES ) for device_id in entities.values(): @@ -411,6 +505,7 @@ class NetatmoWeatherSensor(NetatmoModuleEntity, SensorEntity): """Initialize the sensor.""" super().__init__(netatmo_device) self.entity_description = description + self._attr_translation_key = description.netatmo_name category = getattr(self.device.device_category, "name") self._publishers.extend( [ @@ -439,34 +534,20 @@ class NetatmoWeatherSensor(NetatmoModuleEntity, SensorEntity): return super().device_type return DeviceType(self.device.device_type.partition(".")[2]) + @property + def available(self) -> bool: + """Return True if entity is available.""" + return self.device.reachable or False + @callback def async_update_callback(self) -> None: """Update the entity's state.""" - if ( - not self.device.reachable - or (state := getattr(self.device, self.entity_description.netatmo_name)) - is None - ): - if self.available: - self._attr_available = False - return - - if self.entity_description.netatmo_name in { - "temperature", - "pressure", - "sum_rain_1", - }: - self._attr_native_value = round(state, 1) - elif self.entity_description.netatmo_name == "rf_strength": - self._attr_native_value = process_rf(state) - elif self.entity_description.netatmo_name == "wifi_strength": - self._attr_native_value = process_wifi(state) - elif self.entity_description.netatmo_name == "health_idx": - self._attr_native_value = process_health(state) - else: - self._attr_native_value = state - - self._attr_available = True + value = cast( + StateType, getattr(self.device, self.entity_description.netatmo_name) + ) + if value is not None: + value = self.entity_description.value_fn(value) + self._attr_native_value = value self.async_write_ha_state() @@ -559,41 +640,6 @@ class NetatmoSensor(NetatmoModuleEntity, SensorEntity): self.async_write_ha_state() -def process_health(health: int) -> str: - """Process health index and return string for display.""" - if health == 0: - return "Healthy" - if health == 1: - return "Fine" - if health == 2: - return "Fair" - if health == 3: - return "Poor" - return "Unhealthy" - - -def process_rf(strength: int) -> str: - """Process wifi signal strength and return string for display.""" - if strength >= 90: - return "Low" - if strength >= 76: - return "Medium" - if strength >= 60: - return "High" - return "Full" - - -def process_wifi(strength: int) -> str: - """Process wifi signal strength and return string for display.""" - if strength >= 86: - return "Low" - if strength >= 71: - return "Medium" - if strength >= 56: - return "High" - return "Full" - - class NetatmoRoomSensor(NetatmoRoomEntity, SensorEntity): """Implementation of a Netatmo room sensor.""" @@ -636,13 +682,13 @@ class NetatmoRoomSensor(NetatmoRoomEntity, SensorEntity): class NetatmoPublicSensor(NetatmoBaseEntity, SensorEntity): """Represent a single sensor in a Netatmo.""" - entity_description: NetatmoSensorEntityDescription + entity_description: NetatmoPublicWeatherSensorEntityDescription def __init__( self, data_handler: NetatmoDataHandler, area: NetatmoArea, - description: NetatmoSensorEntityDescription, + description: NetatmoPublicWeatherSensorEntityDescription, ) -> None: """Initialize the sensor.""" super().__init__(data_handler) @@ -720,28 +766,7 @@ class NetatmoPublicSensor(NetatmoBaseEntity, SensorEntity): @callback def async_update_callback(self) -> None: """Update the entity's state.""" - data = None - - if self.entity_description.netatmo_name == "temperature": - data = self._station.get_latest_temperatures() - elif self.entity_description.netatmo_name == "pressure": - data = self._station.get_latest_pressures() - elif self.entity_description.netatmo_name == "humidity": - data = self._station.get_latest_humidities() - elif self.entity_description.netatmo_name == "rain": - data = self._station.get_latest_rain() - elif self.entity_description.netatmo_name == "sum_rain_1": - data = self._station.get_60_min_rain() - elif self.entity_description.netatmo_name == "sum_rain_24": - data = self._station.get_24_h_rain() - elif self.entity_description.netatmo_name == "wind_strength": - data = self._station.get_latest_wind_strengths() - elif self.entity_description.netatmo_name == "gust_strength": - data = self._station.get_latest_gust_strengths() - elif self.entity_description.netatmo_name == "wind_angle": - data = self._station.get_latest_wind_angles() - elif self.entity_description.netatmo_name == "gust_angle": - data = self._station.get_latest_gust_angles() + data = self.entity_description.value_fn(self._station) if not data: if self.available: @@ -760,5 +785,5 @@ class NetatmoPublicSensor(NetatmoBaseEntity, SensorEntity): elif self._mode == "max": self._attr_native_value = max(values) - self._attr_available = self.state is not None + self._attr_available = self.native_value is not None self.async_write_ha_state() diff --git a/homeassistant/components/netatmo/strings.json b/homeassistant/components/netatmo/strings.json index e504b27b599..f6aba92d005 100644 --- a/homeassistant/components/netatmo/strings.json +++ b/homeassistant/components/netatmo/strings.json @@ -166,5 +166,51 @@ "name": "Clear temperature setting", "description": "Clears any temperature setting for a Netatmo climate device reverting it to the current preset or schedule." } + }, + "entity": { + "sensor": { + "temp_trend": { + "name": "Temperature trend" + }, + "pressure_trend": { + "name": "Pressure trend" + }, + "noise": { + "name": "Noise" + }, + "sum_rain_1": { + "name": "Precipitation last hour" + }, + "sum_rain_24": { + "name": "Precipitation today" + }, + "wind_direction": { + "name": "Wind direction" + }, + "wind_angle": { + "name": "Wind angle" + }, + "gust_direction": { + "name": "Gust direction" + }, + "gust_angle": { + "name": "Gust angle" + }, + "gust_strength": { + "name": "Gust strength" + }, + "reachable": { + "name": "Reachability" + }, + "rf_strength": { + "name": "Radio" + }, + "wifi_strength": { + "name": "Wi-Fi" + }, + "health_idx": { + "name": "Health index" + } + } } } diff --git a/tests/components/netatmo/snapshots/test_sensor.ambr b/tests/components/netatmo/snapshots/test_sensor.ambr index 8a670140617..ed5f4decc86 100644 --- a/tests/components/netatmo/snapshots/test_sensor.ambr +++ b/tests/components/netatmo/snapshots/test_sensor.ambr @@ -1,5 +1,5 @@ # serializer version: 1 -# name: test_entity[sensor.baby_bedroom_co2-entry] +# name: test_entity[sensor.baby_bedroom_atmospheric_pressure-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -13,7 +13,67 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, - 'entity_id': 'sensor.baby_bedroom_co2', + 'entity_id': 'sensor.baby_bedroom_atmospheric_pressure', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'labels': set({ + }), + 'name': None, + 'options': dict({ + 'sensor': dict({ + 'suggested_display_precision': 1, + }), + 'sensor.private': dict({ + 'suggested_unit_of_measurement': , + }), + }), + 'original_device_class': , + 'original_icon': None, + 'original_name': 'Atmospheric pressure', + 'platform': 'netatmo', + 'previous_unique_id': None, + 'supported_features': 0, + 'translation_key': 'pressure', + 'unique_id': '12:34:56:26:68:92-pressure', + 'unit_of_measurement': , + }) +# --- +# name: test_entity[sensor.baby_bedroom_atmospheric_pressure-state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + 'attribution': 'Data provided by Netatmo', + 'device_class': 'atmospheric_pressure', + 'friendly_name': 'Baby Bedroom Atmospheric pressure', + 'latitude': 13.377726, + 'longitude': 52.516263, + 'state_class': , + 'unit_of_measurement': , + }), + 'context': , + 'entity_id': 'sensor.baby_bedroom_atmospheric_pressure', + 'last_changed': , + 'last_reported': , + 'last_updated': , + 'state': '1021.4', + }) +# --- +# name: test_entity[sensor.baby_bedroom_carbon_dioxide-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': dict({ + 'state_class': , + }), + 'config_entry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': None, + 'entity_id': 'sensor.baby_bedroom_carbon_dioxide', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -25,35 +85,35 @@ }), 'original_device_class': , 'original_icon': None, - 'original_name': 'CO2', + 'original_name': 'Carbon dioxide', 'platform': 'netatmo', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': None, + 'translation_key': 'co2', 'unique_id': '12:34:56:26:68:92-co2', 'unit_of_measurement': 'ppm', }) # --- -# name: test_entity[sensor.baby_bedroom_co2-state] +# name: test_entity[sensor.baby_bedroom_carbon_dioxide-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'attribution': 'Data provided by Netatmo', 'device_class': 'carbon_dioxide', - 'friendly_name': 'Baby Bedroom CO2', + 'friendly_name': 'Baby Bedroom Carbon dioxide', 'latitude': 13.377726, 'longitude': 52.516263, 'state_class': , 'unit_of_measurement': 'ppm', }), 'context': , - 'entity_id': 'sensor.baby_bedroom_co2', + 'entity_id': 'sensor.baby_bedroom_carbon_dioxide', 'last_changed': , 'last_reported': , 'last_updated': , 'state': '1053', }) # --- -# name: test_entity[sensor.baby_bedroom_health-entry] +# name: test_entity[sensor.baby_bedroom_health_index-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -65,7 +125,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, - 'entity_id': 'sensor.baby_bedroom_health', + 'entity_id': 'sensor.baby_bedroom_health_index', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -76,27 +136,26 @@ 'options': dict({ }), 'original_device_class': None, - 'original_icon': 'mdi:cloud', - 'original_name': 'Health', + 'original_icon': None, + 'original_name': 'Health index', 'platform': 'netatmo', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': None, + 'translation_key': 'health_idx', 'unique_id': '12:34:56:26:68:92-health_idx', 'unit_of_measurement': None, }) # --- -# name: test_entity[sensor.baby_bedroom_health-state] +# name: test_entity[sensor.baby_bedroom_health_index-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'attribution': 'Data provided by Netatmo', - 'friendly_name': 'Baby Bedroom Health', - 'icon': 'mdi:cloud', + 'friendly_name': 'Baby Bedroom Health index', 'latitude': 13.377726, 'longitude': 52.516263, }), 'context': , - 'entity_id': 'sensor.baby_bedroom_health', + 'entity_id': 'sensor.baby_bedroom_health_index', 'last_changed': , 'last_reported': , 'last_updated': , @@ -133,7 +192,7 @@ 'platform': 'netatmo', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': None, + 'translation_key': 'humidity', 'unique_id': '12:34:56:26:68:92-humidity', 'unit_of_measurement': '%', }) @@ -187,7 +246,7 @@ 'platform': 'netatmo', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': None, + 'translation_key': 'noise', 'unique_id': '12:34:56:26:68:92-noise', 'unit_of_measurement': , }) @@ -211,63 +270,6 @@ 'state': '45', }) # --- -# name: test_entity[sensor.baby_bedroom_pressure-entry] - EntityRegistryEntrySnapshot({ - 'aliases': set({ - }), - 'area_id': None, - 'capabilities': dict({ - 'state_class': , - }), - 'config_entry_id': , - 'device_class': None, - 'device_id': , - 'disabled_by': None, - 'domain': 'sensor', - 'entity_category': None, - 'entity_id': 'sensor.baby_bedroom_pressure', - 'has_entity_name': True, - 'hidden_by': None, - 'icon': None, - 'id': , - 'labels': set({ - }), - 'name': None, - 'options': dict({ - 'sensor.private': dict({ - 'suggested_unit_of_measurement': , - }), - }), - 'original_device_class': , - 'original_icon': None, - 'original_name': 'Pressure', - 'platform': 'netatmo', - 'previous_unique_id': None, - 'supported_features': 0, - 'translation_key': None, - 'unique_id': '12:34:56:26:68:92-pressure', - 'unit_of_measurement': , - }) -# --- -# name: test_entity[sensor.baby_bedroom_pressure-state] - StateSnapshot({ - 'attributes': ReadOnlyDict({ - 'attribution': 'Data provided by Netatmo', - 'device_class': 'atmospheric_pressure', - 'friendly_name': 'Baby Bedroom Pressure', - 'latitude': 13.377726, - 'longitude': 52.516263, - 'state_class': , - 'unit_of_measurement': , - }), - 'context': , - 'entity_id': 'sensor.baby_bedroom_pressure', - 'last_changed': , - 'last_reported': , - 'last_updated': , - 'state': '1021.4', - }) -# --- # name: test_entity[sensor.baby_bedroom_pressure_trend-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ @@ -291,12 +293,12 @@ 'options': dict({ }), 'original_device_class': None, - 'original_icon': 'mdi:trending-up', + 'original_icon': None, 'original_name': 'Pressure trend', 'platform': 'netatmo', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': None, + 'translation_key': 'pressure_trend', 'unique_id': '12:34:56:26:68:92-pressure_trend', 'unit_of_measurement': None, }) @@ -306,14 +308,15 @@ 'attributes': ReadOnlyDict({ 'attribution': 'Data provided by Netatmo', 'friendly_name': 'Baby Bedroom Pressure trend', - 'icon': 'mdi:trending-up', + 'latitude': 13.377726, + 'longitude': 52.516263, }), 'context': , 'entity_id': 'sensor.baby_bedroom_pressure_trend', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'unavailable', + 'state': 'unknown', }) # --- # name: test_entity[sensor.baby_bedroom_reachability-entry] @@ -339,12 +342,12 @@ 'options': dict({ }), 'original_device_class': None, - 'original_icon': 'mdi:signal', + 'original_icon': None, 'original_name': 'Reachability', 'platform': 'netatmo', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': None, + 'translation_key': 'reachable', 'unique_id': '12:34:56:26:68:92-reachable', 'unit_of_measurement': None, }) @@ -354,7 +357,6 @@ 'attributes': ReadOnlyDict({ 'attribution': 'Data provided by Netatmo', 'friendly_name': 'Baby Bedroom Reachability', - 'icon': 'mdi:signal', 'latitude': 13.377726, 'longitude': 52.516263, }), @@ -389,6 +391,9 @@ }), 'name': None, 'options': dict({ + 'sensor': dict({ + 'suggested_display_precision': 1, + }), }), 'original_device_class': , 'original_icon': None, @@ -396,7 +401,7 @@ 'platform': 'netatmo', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': None, + 'translation_key': 'temperature', 'unique_id': '12:34:56:26:68:92-temperature', 'unit_of_measurement': , }) @@ -443,12 +448,12 @@ 'options': dict({ }), 'original_device_class': None, - 'original_icon': 'mdi:trending-up', + 'original_icon': None, 'original_name': 'Temperature trend', 'platform': 'netatmo', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': None, + 'translation_key': 'temp_trend', 'unique_id': '12:34:56:26:68:92-temp_trend', 'unit_of_measurement': None, }) @@ -458,17 +463,18 @@ 'attributes': ReadOnlyDict({ 'attribution': 'Data provided by Netatmo', 'friendly_name': 'Baby Bedroom Temperature trend', - 'icon': 'mdi:trending-up', + 'latitude': 13.377726, + 'longitude': 52.516263, }), 'context': , 'entity_id': 'sensor.baby_bedroom_temperature_trend', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'unavailable', + 'state': 'unknown', }) # --- -# name: test_entity[sensor.baby_bedroom_wifi-entry] +# name: test_entity[sensor.baby_bedroom_wi_fi-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -480,7 +486,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': , - 'entity_id': 'sensor.baby_bedroom_wifi', + 'entity_id': 'sensor.baby_bedroom_wi_fi', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -491,34 +497,33 @@ 'options': dict({ }), 'original_device_class': None, - 'original_icon': 'mdi:wifi', - 'original_name': 'Wifi', + 'original_icon': None, + 'original_name': 'Wi-Fi', 'platform': 'netatmo', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': None, + 'translation_key': 'wifi_strength', 'unique_id': '12:34:56:26:68:92-wifi_status', 'unit_of_measurement': None, }) # --- -# name: test_entity[sensor.baby_bedroom_wifi-state] +# name: test_entity[sensor.baby_bedroom_wi_fi-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'attribution': 'Data provided by Netatmo', - 'friendly_name': 'Baby Bedroom Wifi', - 'icon': 'mdi:wifi', + 'friendly_name': 'Baby Bedroom Wi-Fi', 'latitude': 13.377726, 'longitude': 52.516263, }), 'context': , - 'entity_id': 'sensor.baby_bedroom_wifi', + 'entity_id': 'sensor.baby_bedroom_wi_fi', 'last_changed': , 'last_reported': , 'last_updated': , 'state': 'High', }) # --- -# name: test_entity[sensor.bedroom_co2-entry] +# name: test_entity[sensor.bedroom_atmospheric_pressure-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -532,7 +537,65 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, - 'entity_id': 'sensor.bedroom_co2', + 'entity_id': 'sensor.bedroom_atmospheric_pressure', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'labels': set({ + }), + 'name': None, + 'options': dict({ + 'sensor': dict({ + 'suggested_display_precision': 1, + }), + 'sensor.private': dict({ + 'suggested_unit_of_measurement': , + }), + }), + 'original_device_class': , + 'original_icon': None, + 'original_name': 'Atmospheric pressure', + 'platform': 'netatmo', + 'previous_unique_id': None, + 'supported_features': 0, + 'translation_key': 'pressure', + 'unique_id': '12:34:56:26:69:0c-pressure', + 'unit_of_measurement': , + }) +# --- +# name: test_entity[sensor.bedroom_atmospheric_pressure-state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + 'attribution': 'Data provided by Netatmo', + 'device_class': 'atmospheric_pressure', + 'friendly_name': 'Bedroom Atmospheric pressure', + 'state_class': , + 'unit_of_measurement': , + }), + 'context': , + 'entity_id': 'sensor.bedroom_atmospheric_pressure', + 'last_changed': , + 'last_reported': , + 'last_updated': , + 'state': 'unavailable', + }) +# --- +# name: test_entity[sensor.bedroom_carbon_dioxide-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': dict({ + 'state_class': , + }), + 'config_entry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': None, + 'entity_id': 'sensor.bedroom_carbon_dioxide', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -544,33 +607,33 @@ }), 'original_device_class': , 'original_icon': None, - 'original_name': 'CO2', + 'original_name': 'Carbon dioxide', 'platform': 'netatmo', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': None, + 'translation_key': 'co2', 'unique_id': '12:34:56:26:69:0c-co2', 'unit_of_measurement': 'ppm', }) # --- -# name: test_entity[sensor.bedroom_co2-state] +# name: test_entity[sensor.bedroom_carbon_dioxide-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'attribution': 'Data provided by Netatmo', 'device_class': 'carbon_dioxide', - 'friendly_name': 'Bedroom CO2', + 'friendly_name': 'Bedroom Carbon dioxide', 'state_class': , 'unit_of_measurement': 'ppm', }), 'context': , - 'entity_id': 'sensor.bedroom_co2', + 'entity_id': 'sensor.bedroom_carbon_dioxide', 'last_changed': , 'last_reported': , 'last_updated': , 'state': 'unavailable', }) # --- -# name: test_entity[sensor.bedroom_health-entry] +# name: test_entity[sensor.bedroom_health_index-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -582,7 +645,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, - 'entity_id': 'sensor.bedroom_health', + 'entity_id': 'sensor.bedroom_health_index', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -593,25 +656,24 @@ 'options': dict({ }), 'original_device_class': None, - 'original_icon': 'mdi:cloud', - 'original_name': 'Health', + 'original_icon': None, + 'original_name': 'Health index', 'platform': 'netatmo', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': None, + 'translation_key': 'health_idx', 'unique_id': '12:34:56:26:69:0c-health_idx', 'unit_of_measurement': None, }) # --- -# name: test_entity[sensor.bedroom_health-state] +# name: test_entity[sensor.bedroom_health_index-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'attribution': 'Data provided by Netatmo', - 'friendly_name': 'Bedroom Health', - 'icon': 'mdi:cloud', + 'friendly_name': 'Bedroom Health index', }), 'context': , - 'entity_id': 'sensor.bedroom_health', + 'entity_id': 'sensor.bedroom_health_index', 'last_changed': , 'last_reported': , 'last_updated': , @@ -648,7 +710,7 @@ 'platform': 'netatmo', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': None, + 'translation_key': 'humidity', 'unique_id': '12:34:56:26:69:0c-humidity', 'unit_of_measurement': '%', }) @@ -700,7 +762,7 @@ 'platform': 'netatmo', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': None, + 'translation_key': 'noise', 'unique_id': '12:34:56:26:69:0c-noise', 'unit_of_measurement': , }) @@ -722,61 +784,6 @@ 'state': 'unavailable', }) # --- -# name: test_entity[sensor.bedroom_pressure-entry] - EntityRegistryEntrySnapshot({ - 'aliases': set({ - }), - 'area_id': None, - 'capabilities': dict({ - 'state_class': , - }), - 'config_entry_id': , - 'device_class': None, - 'device_id': , - 'disabled_by': None, - 'domain': 'sensor', - 'entity_category': None, - 'entity_id': 'sensor.bedroom_pressure', - 'has_entity_name': True, - 'hidden_by': None, - 'icon': None, - 'id': , - 'labels': set({ - }), - 'name': None, - 'options': dict({ - 'sensor.private': dict({ - 'suggested_unit_of_measurement': , - }), - }), - 'original_device_class': , - 'original_icon': None, - 'original_name': 'Pressure', - 'platform': 'netatmo', - 'previous_unique_id': None, - 'supported_features': 0, - 'translation_key': None, - 'unique_id': '12:34:56:26:69:0c-pressure', - 'unit_of_measurement': , - }) -# --- -# name: test_entity[sensor.bedroom_pressure-state] - StateSnapshot({ - 'attributes': ReadOnlyDict({ - 'attribution': 'Data provided by Netatmo', - 'device_class': 'atmospheric_pressure', - 'friendly_name': 'Bedroom Pressure', - 'state_class': , - 'unit_of_measurement': , - }), - 'context': , - 'entity_id': 'sensor.bedroom_pressure', - 'last_changed': , - 'last_reported': , - 'last_updated': , - 'state': 'unavailable', - }) -# --- # name: test_entity[sensor.bedroom_pressure_trend-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ @@ -800,12 +807,12 @@ 'options': dict({ }), 'original_device_class': None, - 'original_icon': 'mdi:trending-up', + 'original_icon': None, 'original_name': 'Pressure trend', 'platform': 'netatmo', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': None, + 'translation_key': 'pressure_trend', 'unique_id': '12:34:56:26:69:0c-pressure_trend', 'unit_of_measurement': None, }) @@ -815,7 +822,6 @@ 'attributes': ReadOnlyDict({ 'attribution': 'Data provided by Netatmo', 'friendly_name': 'Bedroom Pressure trend', - 'icon': 'mdi:trending-up', }), 'context': , 'entity_id': 'sensor.bedroom_pressure_trend', @@ -848,12 +854,12 @@ 'options': dict({ }), 'original_device_class': None, - 'original_icon': 'mdi:signal', + 'original_icon': None, 'original_name': 'Reachability', 'platform': 'netatmo', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': None, + 'translation_key': 'reachable', 'unique_id': '12:34:56:26:69:0c-reachable', 'unit_of_measurement': None, }) @@ -863,7 +869,6 @@ 'attributes': ReadOnlyDict({ 'attribution': 'Data provided by Netatmo', 'friendly_name': 'Bedroom Reachability', - 'icon': 'mdi:signal', }), 'context': , 'entity_id': 'sensor.bedroom_reachability', @@ -896,6 +901,9 @@ }), 'name': None, 'options': dict({ + 'sensor': dict({ + 'suggested_display_precision': 1, + }), }), 'original_device_class': , 'original_icon': None, @@ -903,7 +911,7 @@ 'platform': 'netatmo', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': None, + 'translation_key': 'temperature', 'unique_id': '12:34:56:26:69:0c-temperature', 'unit_of_measurement': , }) @@ -948,12 +956,12 @@ 'options': dict({ }), 'original_device_class': None, - 'original_icon': 'mdi:trending-up', + 'original_icon': None, 'original_name': 'Temperature trend', 'platform': 'netatmo', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': None, + 'translation_key': 'temp_trend', 'unique_id': '12:34:56:26:69:0c-temp_trend', 'unit_of_measurement': None, }) @@ -963,7 +971,6 @@ 'attributes': ReadOnlyDict({ 'attribution': 'Data provided by Netatmo', 'friendly_name': 'Bedroom Temperature trend', - 'icon': 'mdi:trending-up', }), 'context': , 'entity_id': 'sensor.bedroom_temperature_trend', @@ -973,7 +980,7 @@ 'state': 'unavailable', }) # --- -# name: test_entity[sensor.bedroom_wifi-entry] +# name: test_entity[sensor.bedroom_wi_fi-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -985,7 +992,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': , - 'entity_id': 'sensor.bedroom_wifi', + 'entity_id': 'sensor.bedroom_wi_fi', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -996,32 +1003,31 @@ 'options': dict({ }), 'original_device_class': None, - 'original_icon': 'mdi:wifi', - 'original_name': 'Wifi', + 'original_icon': None, + 'original_name': 'Wi-Fi', 'platform': 'netatmo', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': None, + 'translation_key': 'wifi_strength', 'unique_id': '12:34:56:26:69:0c-wifi_status', 'unit_of_measurement': None, }) # --- -# name: test_entity[sensor.bedroom_wifi-state] +# name: test_entity[sensor.bedroom_wi_fi-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'attribution': 'Data provided by Netatmo', - 'friendly_name': 'Bedroom Wifi', - 'icon': 'mdi:wifi', + 'friendly_name': 'Bedroom Wi-Fi', }), 'context': , - 'entity_id': 'sensor.bedroom_wifi', + 'entity_id': 'sensor.bedroom_wi_fi', 'last_changed': , 'last_reported': , 'last_updated': , 'state': 'unavailable', }) # --- -# name: test_entity[sensor.bureau_modulate_battery_percent-entry] +# name: test_entity[sensor.bureau_modulate_battery-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -1035,7 +1041,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': , - 'entity_id': 'sensor.bureau_modulate_battery_percent', + 'entity_id': 'sensor.bureau_modulate_battery', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -1047,7 +1053,7 @@ }), 'original_device_class': , 'original_icon': None, - 'original_name': 'Battery Percent', + 'original_name': 'Battery', 'platform': 'netatmo', 'previous_unique_id': None, 'supported_features': 0, @@ -1056,23 +1062,70 @@ 'unit_of_measurement': '%', }) # --- -# name: test_entity[sensor.bureau_modulate_battery_percent-state] +# name: test_entity[sensor.bureau_modulate_battery-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'attribution': 'Data provided by Netatmo', 'device_class': 'battery', - 'friendly_name': 'Bureau Modulate Battery Percent', + 'friendly_name': 'Bureau Modulate Battery', 'state_class': , 'unit_of_measurement': '%', }), 'context': , - 'entity_id': 'sensor.bureau_modulate_battery_percent', + 'entity_id': 'sensor.bureau_modulate_battery', 'last_changed': , 'last_reported': , 'last_updated': , 'state': '90', }) # --- +# name: test_entity[sensor.cold_water_none-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': None, + 'config_entry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': , + 'entity_id': 'sensor.cold_water_none', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'labels': set({ + }), + 'name': None, + 'options': dict({ + }), + 'original_device_class': None, + 'original_icon': None, + 'original_name': None, + 'platform': 'netatmo', + 'previous_unique_id': None, + 'supported_features': 0, + 'translation_key': None, + 'unique_id': '12:34:56:00:16:0e#8-12:34:56:00:16:0e#8-reachable', + 'unit_of_measurement': None, + }) +# --- +# name: test_entity[sensor.cold_water_none-state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + 'attribution': 'Data provided by Netatmo', + 'friendly_name': 'Cold water None', + }), + 'context': , + 'entity_id': 'sensor.cold_water_none', + 'last_changed': , + 'last_reported': , + 'last_updated': , + 'state': 'unavailable', + }) +# --- # name: test_entity[sensor.cold_water_power-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ @@ -1125,7 +1178,7 @@ 'state': 'unavailable', }) # --- -# name: test_entity[sensor.cold_water_reachability-entry] +# name: test_entity[sensor.consumption_meter_none-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -1137,7 +1190,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': , - 'entity_id': 'sensor.cold_water_reachability', + 'entity_id': 'sensor.consumption_meter_none', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -1148,29 +1201,28 @@ 'options': dict({ }), 'original_device_class': None, - 'original_icon': 'mdi:signal', - 'original_name': 'Reachability', + 'original_icon': None, + 'original_name': None, 'platform': 'netatmo', 'previous_unique_id': None, 'supported_features': 0, 'translation_key': None, - 'unique_id': '12:34:56:00:16:0e#8-12:34:56:00:16:0e#8-reachable', + 'unique_id': '12:34:56:00:00:a1:4c:da-12:34:56:00:00:a1:4c:da-reachable', 'unit_of_measurement': None, }) # --- -# name: test_entity[sensor.cold_water_reachability-state] +# name: test_entity[sensor.consumption_meter_none-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'attribution': 'Data provided by Netatmo', - 'friendly_name': 'Cold water Reachability', - 'icon': 'mdi:signal', + 'friendly_name': 'Consumption meter None', }), 'context': , - 'entity_id': 'sensor.cold_water_reachability', + 'entity_id': 'sensor.consumption_meter_none', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'unavailable', + 'state': 'True', }) # --- # name: test_entity[sensor.consumption_meter_power-entry] @@ -1225,54 +1277,6 @@ 'state': '476', }) # --- -# name: test_entity[sensor.consumption_meter_reachability-entry] - EntityRegistryEntrySnapshot({ - 'aliases': set({ - }), - 'area_id': None, - 'capabilities': None, - 'config_entry_id': , - 'device_class': None, - 'device_id': , - 'disabled_by': None, - 'domain': 'sensor', - 'entity_category': , - 'entity_id': 'sensor.consumption_meter_reachability', - 'has_entity_name': True, - 'hidden_by': None, - 'icon': None, - 'id': , - 'labels': set({ - }), - 'name': None, - 'options': dict({ - }), - 'original_device_class': None, - 'original_icon': 'mdi:signal', - 'original_name': 'Reachability', - 'platform': 'netatmo', - 'previous_unique_id': None, - 'supported_features': 0, - 'translation_key': None, - 'unique_id': '12:34:56:00:00:a1:4c:da-12:34:56:00:00:a1:4c:da-reachable', - 'unit_of_measurement': None, - }) -# --- -# name: test_entity[sensor.consumption_meter_reachability-state] - StateSnapshot({ - 'attributes': ReadOnlyDict({ - 'attribution': 'Data provided by Netatmo', - 'friendly_name': 'Consumption meter Reachability', - 'icon': 'mdi:signal', - }), - 'context': , - 'entity_id': 'sensor.consumption_meter_reachability', - 'last_changed': , - 'last_reported': , - 'last_updated': , - 'state': 'True', - }) -# --- # name: test_entity[sensor.corridor_humidity-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ @@ -1325,6 +1329,53 @@ 'state': '67', }) # --- +# name: test_entity[sensor.ecocompteur_none-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': None, + 'config_entry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': , + 'entity_id': 'sensor.ecocompteur_none', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'labels': set({ + }), + 'name': None, + 'options': dict({ + }), + 'original_device_class': None, + 'original_icon': None, + 'original_name': None, + 'platform': 'netatmo', + 'previous_unique_id': None, + 'supported_features': 0, + 'translation_key': None, + 'unique_id': '12:34:56:00:16:0e-12:34:56:00:16:0e-reachable', + 'unit_of_measurement': None, + }) +# --- +# name: test_entity[sensor.ecocompteur_none-state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + 'attribution': 'Data provided by Netatmo', + 'friendly_name': 'Écocompteur None', + }), + 'context': , + 'entity_id': 'sensor.ecocompteur_none', + 'last_changed': , + 'last_reported': , + 'last_updated': , + 'state': 'unavailable', + }) +# --- # name: test_entity[sensor.ecocompteur_power-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ @@ -1377,7 +1428,7 @@ 'state': 'unavailable', }) # --- -# name: test_entity[sensor.ecocompteur_reachability-entry] +# name: test_entity[sensor.gas_none-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -1389,7 +1440,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': , - 'entity_id': 'sensor.ecocompteur_reachability', + 'entity_id': 'sensor.gas_none', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -1400,25 +1451,24 @@ 'options': dict({ }), 'original_device_class': None, - 'original_icon': 'mdi:signal', - 'original_name': 'Reachability', + 'original_icon': None, + 'original_name': None, 'platform': 'netatmo', 'previous_unique_id': None, 'supported_features': 0, 'translation_key': None, - 'unique_id': '12:34:56:00:16:0e-12:34:56:00:16:0e-reachable', + 'unique_id': '12:34:56:00:16:0e#6-12:34:56:00:16:0e#6-reachable', 'unit_of_measurement': None, }) # --- -# name: test_entity[sensor.ecocompteur_reachability-state] +# name: test_entity[sensor.gas_none-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'attribution': 'Data provided by Netatmo', - 'friendly_name': 'Écocompteur Reachability', - 'icon': 'mdi:signal', + 'friendly_name': 'Gas None', }), 'context': , - 'entity_id': 'sensor.ecocompteur_reachability', + 'entity_id': 'sensor.gas_none', 'last_changed': , 'last_reported': , 'last_updated': , @@ -1477,55 +1527,7 @@ 'state': 'unavailable', }) # --- -# name: test_entity[sensor.gas_reachability-entry] - EntityRegistryEntrySnapshot({ - 'aliases': set({ - }), - 'area_id': None, - 'capabilities': None, - 'config_entry_id': , - 'device_class': None, - 'device_id': , - 'disabled_by': None, - 'domain': 'sensor', - 'entity_category': , - 'entity_id': 'sensor.gas_reachability', - 'has_entity_name': True, - 'hidden_by': None, - 'icon': None, - 'id': , - 'labels': set({ - }), - 'name': None, - 'options': dict({ - }), - 'original_device_class': None, - 'original_icon': 'mdi:signal', - 'original_name': 'Reachability', - 'platform': 'netatmo', - 'previous_unique_id': None, - 'supported_features': 0, - 'translation_key': None, - 'unique_id': '12:34:56:00:16:0e#6-12:34:56:00:16:0e#6-reachable', - 'unit_of_measurement': None, - }) -# --- -# name: test_entity[sensor.gas_reachability-state] - StateSnapshot({ - 'attributes': ReadOnlyDict({ - 'attribution': 'Data provided by Netatmo', - 'friendly_name': 'Gas Reachability', - 'icon': 'mdi:signal', - }), - 'context': , - 'entity_id': 'sensor.gas_reachability', - 'last_changed': , - 'last_reported': , - 'last_updated': , - 'state': 'unavailable', - }) -# --- -# name: test_entity[sensor.home_avg_angle-entry] +# name: test_entity[sensor.home_avg_atmospheric_pressure-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -1539,7 +1541,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, - 'entity_id': 'sensor.home_avg_angle', + 'entity_id': 'sensor.home_avg_atmospheric_pressure', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -1548,35 +1550,41 @@ }), 'name': None, 'options': dict({ + 'sensor': dict({ + 'suggested_display_precision': 1, + }), + 'sensor.private': dict({ + 'suggested_unit_of_measurement': , + }), }), - 'original_device_class': None, - 'original_icon': 'mdi:compass-outline', - 'original_name': 'Angle', + 'original_device_class': , + 'original_icon': None, + 'original_name': 'Atmospheric pressure', 'platform': 'netatmo', 'previous_unique_id': None, 'supported_features': 0, 'translation_key': None, - 'unique_id': 'Home-avg-windangle_value', - 'unit_of_measurement': '°', + 'unique_id': 'Home-avg-pressure', + 'unit_of_measurement': , }) # --- -# name: test_entity[sensor.home_avg_angle-state] +# name: test_entity[sensor.home_avg_atmospheric_pressure-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'attribution': 'Data provided by Netatmo', - 'friendly_name': 'Home avg Angle', - 'icon': 'mdi:compass-outline', + 'device_class': 'atmospheric_pressure', + 'friendly_name': 'Home avg Atmospheric pressure', 'latitude': 32.17901225, 'longitude': -117.17901225, 'state_class': , - 'unit_of_measurement': '°', + 'unit_of_measurement': , }), 'context': , - 'entity_id': 'sensor.home_avg_angle', + 'entity_id': 'sensor.home_avg_atmospheric_pressure', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '17.0', + 'state': '1010.4', }) # --- # name: test_entity[sensor.home_avg_gust_angle-entry] @@ -1604,12 +1612,12 @@ 'options': dict({ }), 'original_device_class': None, - 'original_icon': 'mdi:compass-outline', - 'original_name': 'Gust Angle', + 'original_icon': None, + 'original_name': 'Gust angle', 'platform': 'netatmo', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': None, + 'translation_key': 'gust_angle', 'unique_id': 'Home-avg-gustangle_value', 'unit_of_measurement': '°', }) @@ -1618,8 +1626,7 @@ StateSnapshot({ 'attributes': ReadOnlyDict({ 'attribution': 'Data provided by Netatmo', - 'friendly_name': 'Home avg Gust Angle', - 'icon': 'mdi:compass-outline', + 'friendly_name': 'Home avg Gust angle', 'latitude': 32.17901225, 'longitude': -117.17901225, 'state_class': , @@ -1659,11 +1666,11 @@ }), 'original_device_class': , 'original_icon': None, - 'original_name': 'Gust Strength', + 'original_name': 'Gust strength', 'platform': 'netatmo', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': None, + 'translation_key': 'gust_strength', 'unique_id': 'Home-avg-guststrength', 'unit_of_measurement': , }) @@ -1673,7 +1680,7 @@ 'attributes': ReadOnlyDict({ 'attribution': 'Data provided by Netatmo', 'device_class': 'wind_speed', - 'friendly_name': 'Home avg Gust Strength', + 'friendly_name': 'Home avg Gust strength', 'latitude': 32.17901225, 'longitude': -117.17901225, 'state_class': , @@ -1741,7 +1748,7 @@ 'state': '63.2', }) # --- -# name: test_entity[sensor.home_avg_pressure-entry] +# name: test_entity[sensor.home_avg_none-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -1755,7 +1762,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, - 'entity_id': 'sensor.home_avg_pressure', + 'entity_id': 'sensor.home_avg_none', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -1764,41 +1771,37 @@ }), 'name': None, 'options': dict({ - 'sensor.private': dict({ - 'suggested_unit_of_measurement': , - }), }), - 'original_device_class': , + 'original_device_class': None, 'original_icon': None, - 'original_name': 'Pressure', + 'original_name': None, 'platform': 'netatmo', 'previous_unique_id': None, 'supported_features': 0, 'translation_key': None, - 'unique_id': 'Home-avg-pressure', - 'unit_of_measurement': , + 'unique_id': 'Home-avg-windangle_value', + 'unit_of_measurement': '°', }) # --- -# name: test_entity[sensor.home_avg_pressure-state] +# name: test_entity[sensor.home_avg_none-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'attribution': 'Data provided by Netatmo', - 'device_class': 'atmospheric_pressure', - 'friendly_name': 'Home avg Pressure', + 'friendly_name': 'Home avg None', 'latitude': 32.17901225, 'longitude': -117.17901225, 'state_class': , - 'unit_of_measurement': , + 'unit_of_measurement': '°', }), 'context': , - 'entity_id': 'sensor.home_avg_pressure', + 'entity_id': 'sensor.home_avg_none', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '1010.4', + 'state': '17.0', }) # --- -# name: test_entity[sensor.home_avg_rain-entry] +# name: test_entity[sensor.home_avg_precipitation-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -1812,7 +1815,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, - 'entity_id': 'sensor.home_avg_rain', + 'entity_id': 'sensor.home_avg_precipitation', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -1824,7 +1827,7 @@ }), 'original_device_class': , 'original_icon': None, - 'original_name': 'Rain', + 'original_name': 'Precipitation', 'platform': 'netatmo', 'previous_unique_id': None, 'supported_features': 0, @@ -1833,26 +1836,26 @@ 'unit_of_measurement': , }) # --- -# name: test_entity[sensor.home_avg_rain-state] +# name: test_entity[sensor.home_avg_precipitation-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'attribution': 'Data provided by Netatmo', 'device_class': 'precipitation', - 'friendly_name': 'Home avg Rain', + 'friendly_name': 'Home avg Precipitation', 'latitude': 32.17901225, 'longitude': -117.17901225, 'state_class': , 'unit_of_measurement': , }), 'context': , - 'entity_id': 'sensor.home_avg_rain', + 'entity_id': 'sensor.home_avg_precipitation', 'last_changed': , 'last_reported': , 'last_updated': , 'state': '0.1', }) # --- -# name: test_entity[sensor.home_avg_rain_last_hour-entry] +# name: test_entity[sensor.home_avg_precipitation_last_hour-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -1866,7 +1869,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, - 'entity_id': 'sensor.home_avg_rain_last_hour', + 'entity_id': 'sensor.home_avg_precipitation_last_hour', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -1875,38 +1878,41 @@ }), 'name': None, 'options': dict({ + 'sensor': dict({ + 'suggested_display_precision': 1, + }), }), 'original_device_class': , 'original_icon': None, - 'original_name': 'Rain last hour', + 'original_name': 'Precipitation last hour', 'platform': 'netatmo', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': None, + 'translation_key': 'sum_rain_1', 'unique_id': 'Home-avg-sum_rain_1', 'unit_of_measurement': , }) # --- -# name: test_entity[sensor.home_avg_rain_last_hour-state] +# name: test_entity[sensor.home_avg_precipitation_last_hour-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'attribution': 'Data provided by Netatmo', 'device_class': 'precipitation', - 'friendly_name': 'Home avg Rain last hour', + 'friendly_name': 'Home avg Precipitation last hour', 'latitude': 32.17901225, 'longitude': -117.17901225, 'state_class': , 'unit_of_measurement': , }), 'context': , - 'entity_id': 'sensor.home_avg_rain_last_hour', + 'entity_id': 'sensor.home_avg_precipitation_last_hour', 'last_changed': , 'last_reported': , 'last_updated': , 'state': '0.1', }) # --- -# name: test_entity[sensor.home_avg_rain_today-entry] +# name: test_entity[sensor.home_avg_precipitation_today-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -1920,7 +1926,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, - 'entity_id': 'sensor.home_avg_rain_today', + 'entity_id': 'sensor.home_avg_precipitation_today', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -1932,28 +1938,28 @@ }), 'original_device_class': , 'original_icon': None, - 'original_name': 'Rain today', + 'original_name': 'Precipitation today', 'platform': 'netatmo', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': None, + 'translation_key': 'sum_rain_24', 'unique_id': 'Home-avg-sum_rain_24', 'unit_of_measurement': , }) # --- -# name: test_entity[sensor.home_avg_rain_today-state] +# name: test_entity[sensor.home_avg_precipitation_today-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'attribution': 'Data provided by Netatmo', 'device_class': 'precipitation', - 'friendly_name': 'Home avg Rain today', + 'friendly_name': 'Home avg Precipitation today', 'latitude': 32.17901225, 'longitude': -117.17901225, 'state_class': , 'unit_of_measurement': , }), 'context': , - 'entity_id': 'sensor.home_avg_rain_today', + 'entity_id': 'sensor.home_avg_precipitation_today', 'last_changed': , 'last_reported': , 'last_updated': , @@ -1983,6 +1989,9 @@ }), 'name': None, 'options': dict({ + 'sensor': dict({ + 'suggested_display_precision': 1, + }), }), 'original_device_class': , 'original_icon': None, @@ -2014,7 +2023,7 @@ 'state': '22.7', }) # --- -# name: test_entity[sensor.home_avg_wind_strength-entry] +# name: test_entity[sensor.home_avg_wind_speed-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -2028,7 +2037,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, - 'entity_id': 'sensor.home_avg_wind_strength', + 'entity_id': 'sensor.home_avg_wind_speed', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -2040,7 +2049,7 @@ }), 'original_device_class': , 'original_icon': None, - 'original_name': 'Wind Strength', + 'original_name': 'Wind speed', 'platform': 'netatmo', 'previous_unique_id': None, 'supported_features': 0, @@ -2049,26 +2058,26 @@ 'unit_of_measurement': , }) # --- -# name: test_entity[sensor.home_avg_wind_strength-state] +# name: test_entity[sensor.home_avg_wind_speed-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'attribution': 'Data provided by Netatmo', 'device_class': 'wind_speed', - 'friendly_name': 'Home avg Wind Strength', + 'friendly_name': 'Home avg Wind speed', 'latitude': 32.17901225, 'longitude': -117.17901225, 'state_class': , 'unit_of_measurement': , }), 'context': , - 'entity_id': 'sensor.home_avg_wind_strength', + 'entity_id': 'sensor.home_avg_wind_speed', 'last_changed': , 'last_reported': , 'last_updated': , 'state': '15.0', }) # --- -# name: test_entity[sensor.home_max_angle-entry] +# name: test_entity[sensor.home_max_atmospheric_pressure-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -2082,7 +2091,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, - 'entity_id': 'sensor.home_max_angle', + 'entity_id': 'sensor.home_max_atmospheric_pressure', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -2091,35 +2100,41 @@ }), 'name': None, 'options': dict({ + 'sensor': dict({ + 'suggested_display_precision': 1, + }), + 'sensor.private': dict({ + 'suggested_unit_of_measurement': , + }), }), - 'original_device_class': None, - 'original_icon': 'mdi:compass-outline', - 'original_name': 'Angle', + 'original_device_class': , + 'original_icon': None, + 'original_name': 'Atmospheric pressure', 'platform': 'netatmo', 'previous_unique_id': None, 'supported_features': 0, 'translation_key': None, - 'unique_id': 'Home-max-windangle_value', - 'unit_of_measurement': '°', + 'unique_id': 'Home-max-pressure', + 'unit_of_measurement': , }) # --- -# name: test_entity[sensor.home_max_angle-state] +# name: test_entity[sensor.home_max_atmospheric_pressure-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'attribution': 'Data provided by Netatmo', - 'friendly_name': 'Home max Angle', - 'icon': 'mdi:compass-outline', + 'device_class': 'atmospheric_pressure', + 'friendly_name': 'Home max Atmospheric pressure', 'latitude': 32.17901225, 'longitude': -117.17901225, 'state_class': , - 'unit_of_measurement': '°', + 'unit_of_measurement': , }), 'context': , - 'entity_id': 'sensor.home_max_angle', + 'entity_id': 'sensor.home_max_atmospheric_pressure', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '17', + 'state': '1014.4', }) # --- # name: test_entity[sensor.home_max_gust_angle-entry] @@ -2147,12 +2162,12 @@ 'options': dict({ }), 'original_device_class': None, - 'original_icon': 'mdi:compass-outline', - 'original_name': 'Gust Angle', + 'original_icon': None, + 'original_name': 'Gust angle', 'platform': 'netatmo', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': None, + 'translation_key': 'gust_angle', 'unique_id': 'Home-max-gustangle_value', 'unit_of_measurement': '°', }) @@ -2161,8 +2176,7 @@ StateSnapshot({ 'attributes': ReadOnlyDict({ 'attribution': 'Data provided by Netatmo', - 'friendly_name': 'Home max Gust Angle', - 'icon': 'mdi:compass-outline', + 'friendly_name': 'Home max Gust angle', 'latitude': 32.17901225, 'longitude': -117.17901225, 'state_class': , @@ -2202,11 +2216,11 @@ }), 'original_device_class': , 'original_icon': None, - 'original_name': 'Gust Strength', + 'original_name': 'Gust strength', 'platform': 'netatmo', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': None, + 'translation_key': 'gust_strength', 'unique_id': 'Home-max-guststrength', 'unit_of_measurement': , }) @@ -2216,7 +2230,7 @@ 'attributes': ReadOnlyDict({ 'attribution': 'Data provided by Netatmo', 'device_class': 'wind_speed', - 'friendly_name': 'Home max Gust Strength', + 'friendly_name': 'Home max Gust strength', 'latitude': 32.17901225, 'longitude': -117.17901225, 'state_class': , @@ -2284,7 +2298,7 @@ 'state': '76', }) # --- -# name: test_entity[sensor.home_max_pressure-entry] +# name: test_entity[sensor.home_max_none-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -2298,7 +2312,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, - 'entity_id': 'sensor.home_max_pressure', + 'entity_id': 'sensor.home_max_none', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -2307,41 +2321,37 @@ }), 'name': None, 'options': dict({ - 'sensor.private': dict({ - 'suggested_unit_of_measurement': , - }), }), - 'original_device_class': , + 'original_device_class': None, 'original_icon': None, - 'original_name': 'Pressure', + 'original_name': None, 'platform': 'netatmo', 'previous_unique_id': None, 'supported_features': 0, 'translation_key': None, - 'unique_id': 'Home-max-pressure', - 'unit_of_measurement': , + 'unique_id': 'Home-max-windangle_value', + 'unit_of_measurement': '°', }) # --- -# name: test_entity[sensor.home_max_pressure-state] +# name: test_entity[sensor.home_max_none-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'attribution': 'Data provided by Netatmo', - 'device_class': 'atmospheric_pressure', - 'friendly_name': 'Home max Pressure', + 'friendly_name': 'Home max None', 'latitude': 32.17901225, 'longitude': -117.17901225, 'state_class': , - 'unit_of_measurement': , + 'unit_of_measurement': '°', }), 'context': , - 'entity_id': 'sensor.home_max_pressure', + 'entity_id': 'sensor.home_max_none', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '1014.4', + 'state': '17', }) # --- -# name: test_entity[sensor.home_max_rain-entry] +# name: test_entity[sensor.home_max_precipitation-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -2355,7 +2365,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, - 'entity_id': 'sensor.home_max_rain', + 'entity_id': 'sensor.home_max_precipitation', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -2367,7 +2377,7 @@ }), 'original_device_class': , 'original_icon': None, - 'original_name': 'Rain', + 'original_name': 'Precipitation', 'platform': 'netatmo', 'previous_unique_id': None, 'supported_features': 0, @@ -2376,26 +2386,26 @@ 'unit_of_measurement': , }) # --- -# name: test_entity[sensor.home_max_rain-state] +# name: test_entity[sensor.home_max_precipitation-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'attribution': 'Data provided by Netatmo', 'device_class': 'precipitation', - 'friendly_name': 'Home max Rain', + 'friendly_name': 'Home max Precipitation', 'latitude': 32.17901225, 'longitude': -117.17901225, 'state_class': , 'unit_of_measurement': , }), 'context': , - 'entity_id': 'sensor.home_max_rain', + 'entity_id': 'sensor.home_max_precipitation', 'last_changed': , 'last_reported': , 'last_updated': , 'state': '0.5', }) # --- -# name: test_entity[sensor.home_max_rain_last_hour-entry] +# name: test_entity[sensor.home_max_precipitation_last_hour-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -2409,7 +2419,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, - 'entity_id': 'sensor.home_max_rain_last_hour', + 'entity_id': 'sensor.home_max_precipitation_last_hour', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -2418,38 +2428,41 @@ }), 'name': None, 'options': dict({ + 'sensor': dict({ + 'suggested_display_precision': 1, + }), }), 'original_device_class': , 'original_icon': None, - 'original_name': 'Rain last hour', + 'original_name': 'Precipitation last hour', 'platform': 'netatmo', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': None, + 'translation_key': 'sum_rain_1', 'unique_id': 'Home-max-sum_rain_1', 'unit_of_measurement': , }) # --- -# name: test_entity[sensor.home_max_rain_last_hour-state] +# name: test_entity[sensor.home_max_precipitation_last_hour-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'attribution': 'Data provided by Netatmo', 'device_class': 'precipitation', - 'friendly_name': 'Home max Rain last hour', + 'friendly_name': 'Home max Precipitation last hour', 'latitude': 32.17901225, 'longitude': -117.17901225, 'state_class': , 'unit_of_measurement': , }), 'context': , - 'entity_id': 'sensor.home_max_rain_last_hour', + 'entity_id': 'sensor.home_max_precipitation_last_hour', 'last_changed': , 'last_reported': , 'last_updated': , 'state': '0.2', }) # --- -# name: test_entity[sensor.home_max_rain_today-entry] +# name: test_entity[sensor.home_max_precipitation_today-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -2463,7 +2476,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, - 'entity_id': 'sensor.home_max_rain_today', + 'entity_id': 'sensor.home_max_precipitation_today', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -2475,28 +2488,28 @@ }), 'original_device_class': , 'original_icon': None, - 'original_name': 'Rain today', + 'original_name': 'Precipitation today', 'platform': 'netatmo', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': None, + 'translation_key': 'sum_rain_24', 'unique_id': 'Home-max-sum_rain_24', 'unit_of_measurement': , }) # --- -# name: test_entity[sensor.home_max_rain_today-state] +# name: test_entity[sensor.home_max_precipitation_today-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'attribution': 'Data provided by Netatmo', 'device_class': 'precipitation', - 'friendly_name': 'Home max Rain today', + 'friendly_name': 'Home max Precipitation today', 'latitude': 32.17901225, 'longitude': -117.17901225, 'state_class': , 'unit_of_measurement': , }), 'context': , - 'entity_id': 'sensor.home_max_rain_today', + 'entity_id': 'sensor.home_max_precipitation_today', 'last_changed': , 'last_reported': , 'last_updated': , @@ -2526,6 +2539,9 @@ }), 'name': None, 'options': dict({ + 'sensor': dict({ + 'suggested_display_precision': 1, + }), }), 'original_device_class': , 'original_icon': None, @@ -2557,7 +2573,7 @@ 'state': '27.4', }) # --- -# name: test_entity[sensor.home_max_wind_strength-entry] +# name: test_entity[sensor.home_max_wind_speed-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -2571,7 +2587,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, - 'entity_id': 'sensor.home_max_wind_strength', + 'entity_id': 'sensor.home_max_wind_speed', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -2583,7 +2599,7 @@ }), 'original_device_class': , 'original_icon': None, - 'original_name': 'Wind Strength', + 'original_name': 'Wind speed', 'platform': 'netatmo', 'previous_unique_id': None, 'supported_features': 0, @@ -2592,25 +2608,72 @@ 'unit_of_measurement': , }) # --- -# name: test_entity[sensor.home_max_wind_strength-state] +# name: test_entity[sensor.home_max_wind_speed-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'attribution': 'Data provided by Netatmo', 'device_class': 'wind_speed', - 'friendly_name': 'Home max Wind Strength', + 'friendly_name': 'Home max Wind speed', 'latitude': 32.17901225, 'longitude': -117.17901225, 'state_class': , 'unit_of_measurement': , }), 'context': , - 'entity_id': 'sensor.home_max_wind_strength', + 'entity_id': 'sensor.home_max_wind_speed', 'last_changed': , 'last_reported': , 'last_updated': , 'state': '15', }) # --- +# name: test_entity[sensor.hot_water_none-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': None, + 'config_entry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': , + 'entity_id': 'sensor.hot_water_none', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'labels': set({ + }), + 'name': None, + 'options': dict({ + }), + 'original_device_class': None, + 'original_icon': None, + 'original_name': None, + 'platform': 'netatmo', + 'previous_unique_id': None, + 'supported_features': 0, + 'translation_key': None, + 'unique_id': '12:34:56:00:16:0e#7-12:34:56:00:16:0e#7-reachable', + 'unit_of_measurement': None, + }) +# --- +# name: test_entity[sensor.hot_water_none-state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + 'attribution': 'Data provided by Netatmo', + 'friendly_name': 'Hot water None', + }), + 'context': , + 'entity_id': 'sensor.hot_water_none', + 'last_changed': , + 'last_reported': , + 'last_updated': , + 'state': 'unavailable', + }) +# --- # name: test_entity[sensor.hot_water_power-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ @@ -2663,55 +2726,7 @@ 'state': 'unavailable', }) # --- -# name: test_entity[sensor.hot_water_reachability-entry] - EntityRegistryEntrySnapshot({ - 'aliases': set({ - }), - 'area_id': None, - 'capabilities': None, - 'config_entry_id': , - 'device_class': None, - 'device_id': , - 'disabled_by': None, - 'domain': 'sensor', - 'entity_category': , - 'entity_id': 'sensor.hot_water_reachability', - 'has_entity_name': True, - 'hidden_by': None, - 'icon': None, - 'id': , - 'labels': set({ - }), - 'name': None, - 'options': dict({ - }), - 'original_device_class': None, - 'original_icon': 'mdi:signal', - 'original_name': 'Reachability', - 'platform': 'netatmo', - 'previous_unique_id': None, - 'supported_features': 0, - 'translation_key': None, - 'unique_id': '12:34:56:00:16:0e#7-12:34:56:00:16:0e#7-reachable', - 'unit_of_measurement': None, - }) -# --- -# name: test_entity[sensor.hot_water_reachability-state] - StateSnapshot({ - 'attributes': ReadOnlyDict({ - 'attribution': 'Data provided by Netatmo', - 'friendly_name': 'Hot water Reachability', - 'icon': 'mdi:signal', - }), - 'context': , - 'entity_id': 'sensor.hot_water_reachability', - 'last_changed': , - 'last_reported': , - 'last_updated': , - 'state': 'unavailable', - }) -# --- -# name: test_entity[sensor.kitchen_co2-entry] +# name: test_entity[sensor.kitchen_atmospheric_pressure-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -2725,7 +2740,67 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, - 'entity_id': 'sensor.kitchen_co2', + 'entity_id': 'sensor.kitchen_atmospheric_pressure', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'labels': set({ + }), + 'name': None, + 'options': dict({ + 'sensor': dict({ + 'suggested_display_precision': 1, + }), + 'sensor.private': dict({ + 'suggested_unit_of_measurement': , + }), + }), + 'original_device_class': , + 'original_icon': None, + 'original_name': 'Atmospheric pressure', + 'platform': 'netatmo', + 'previous_unique_id': None, + 'supported_features': 0, + 'translation_key': 'pressure', + 'unique_id': '12:34:56:25:cf:a8-pressure', + 'unit_of_measurement': , + }) +# --- +# name: test_entity[sensor.kitchen_atmospheric_pressure-state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + 'attribution': 'Data provided by Netatmo', + 'device_class': 'atmospheric_pressure', + 'friendly_name': 'Kitchen Atmospheric pressure', + 'latitude': 13.377726, + 'longitude': 52.516263, + 'state_class': , + 'unit_of_measurement': , + }), + 'context': , + 'entity_id': 'sensor.kitchen_atmospheric_pressure', + 'last_changed': , + 'last_reported': , + 'last_updated': , + 'state': 'unknown', + }) +# --- +# name: test_entity[sensor.kitchen_carbon_dioxide-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': dict({ + 'state_class': , + }), + 'config_entry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': None, + 'entity_id': 'sensor.kitchen_carbon_dioxide', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -2737,33 +2812,35 @@ }), 'original_device_class': , 'original_icon': None, - 'original_name': 'CO2', + 'original_name': 'Carbon dioxide', 'platform': 'netatmo', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': None, + 'translation_key': 'co2', 'unique_id': '12:34:56:25:cf:a8-co2', 'unit_of_measurement': 'ppm', }) # --- -# name: test_entity[sensor.kitchen_co2-state] +# name: test_entity[sensor.kitchen_carbon_dioxide-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'attribution': 'Data provided by Netatmo', 'device_class': 'carbon_dioxide', - 'friendly_name': 'Kitchen CO2', + 'friendly_name': 'Kitchen Carbon dioxide', + 'latitude': 13.377726, + 'longitude': 52.516263, 'state_class': , 'unit_of_measurement': 'ppm', }), 'context': , - 'entity_id': 'sensor.kitchen_co2', + 'entity_id': 'sensor.kitchen_carbon_dioxide', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'unavailable', + 'state': 'unknown', }) # --- -# name: test_entity[sensor.kitchen_health-entry] +# name: test_entity[sensor.kitchen_health_index-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -2775,7 +2852,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, - 'entity_id': 'sensor.kitchen_health', + 'entity_id': 'sensor.kitchen_health_index', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -2786,29 +2863,30 @@ 'options': dict({ }), 'original_device_class': None, - 'original_icon': 'mdi:cloud', - 'original_name': 'Health', + 'original_icon': None, + 'original_name': 'Health index', 'platform': 'netatmo', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': None, + 'translation_key': 'health_idx', 'unique_id': '12:34:56:25:cf:a8-health_idx', 'unit_of_measurement': None, }) # --- -# name: test_entity[sensor.kitchen_health-state] +# name: test_entity[sensor.kitchen_health_index-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'attribution': 'Data provided by Netatmo', - 'friendly_name': 'Kitchen Health', - 'icon': 'mdi:cloud', + 'friendly_name': 'Kitchen Health index', + 'latitude': 13.377726, + 'longitude': 52.516263, }), 'context': , - 'entity_id': 'sensor.kitchen_health', + 'entity_id': 'sensor.kitchen_health_index', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'unavailable', + 'state': 'unknown', }) # --- # name: test_entity[sensor.kitchen_humidity-entry] @@ -2841,7 +2919,7 @@ 'platform': 'netatmo', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': None, + 'translation_key': 'humidity', 'unique_id': '12:34:56:25:cf:a8-humidity', 'unit_of_measurement': '%', }) @@ -2852,6 +2930,8 @@ 'attribution': 'Data provided by Netatmo', 'device_class': 'humidity', 'friendly_name': 'Kitchen Humidity', + 'latitude': 13.377726, + 'longitude': 52.516263, 'state_class': , 'unit_of_measurement': '%', }), @@ -2860,7 +2940,7 @@ 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'unavailable', + 'state': 'unknown', }) # --- # name: test_entity[sensor.kitchen_noise-entry] @@ -2893,7 +2973,7 @@ 'platform': 'netatmo', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': None, + 'translation_key': 'noise', 'unique_id': '12:34:56:25:cf:a8-noise', 'unit_of_measurement': , }) @@ -2904,6 +2984,8 @@ 'attribution': 'Data provided by Netatmo', 'device_class': 'sound_pressure', 'friendly_name': 'Kitchen Noise', + 'latitude': 13.377726, + 'longitude': 52.516263, 'state_class': , 'unit_of_measurement': , }), @@ -2912,62 +2994,7 @@ 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'unavailable', - }) -# --- -# name: test_entity[sensor.kitchen_pressure-entry] - EntityRegistryEntrySnapshot({ - 'aliases': set({ - }), - 'area_id': None, - 'capabilities': dict({ - 'state_class': , - }), - 'config_entry_id': , - 'device_class': None, - 'device_id': , - 'disabled_by': None, - 'domain': 'sensor', - 'entity_category': None, - 'entity_id': 'sensor.kitchen_pressure', - 'has_entity_name': True, - 'hidden_by': None, - 'icon': None, - 'id': , - 'labels': set({ - }), - 'name': None, - 'options': dict({ - 'sensor.private': dict({ - 'suggested_unit_of_measurement': , - }), - }), - 'original_device_class': , - 'original_icon': None, - 'original_name': 'Pressure', - 'platform': 'netatmo', - 'previous_unique_id': None, - 'supported_features': 0, - 'translation_key': None, - 'unique_id': '12:34:56:25:cf:a8-pressure', - 'unit_of_measurement': , - }) -# --- -# name: test_entity[sensor.kitchen_pressure-state] - StateSnapshot({ - 'attributes': ReadOnlyDict({ - 'attribution': 'Data provided by Netatmo', - 'device_class': 'atmospheric_pressure', - 'friendly_name': 'Kitchen Pressure', - 'state_class': , - 'unit_of_measurement': , - }), - 'context': , - 'entity_id': 'sensor.kitchen_pressure', - 'last_changed': , - 'last_reported': , - 'last_updated': , - 'state': 'unavailable', + 'state': 'unknown', }) # --- # name: test_entity[sensor.kitchen_pressure_trend-entry] @@ -2993,12 +3020,12 @@ 'options': dict({ }), 'original_device_class': None, - 'original_icon': 'mdi:trending-up', + 'original_icon': None, 'original_name': 'Pressure trend', 'platform': 'netatmo', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': None, + 'translation_key': 'pressure_trend', 'unique_id': '12:34:56:25:cf:a8-pressure_trend', 'unit_of_measurement': None, }) @@ -3008,14 +3035,15 @@ 'attributes': ReadOnlyDict({ 'attribution': 'Data provided by Netatmo', 'friendly_name': 'Kitchen Pressure trend', - 'icon': 'mdi:trending-up', + 'latitude': 13.377726, + 'longitude': 52.516263, }), 'context': , 'entity_id': 'sensor.kitchen_pressure_trend', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'unavailable', + 'state': 'unknown', }) # --- # name: test_entity[sensor.kitchen_reachability-entry] @@ -3041,12 +3069,12 @@ 'options': dict({ }), 'original_device_class': None, - 'original_icon': 'mdi:signal', + 'original_icon': None, 'original_name': 'Reachability', 'platform': 'netatmo', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': None, + 'translation_key': 'reachable', 'unique_id': '12:34:56:25:cf:a8-reachable', 'unit_of_measurement': None, }) @@ -3056,7 +3084,6 @@ 'attributes': ReadOnlyDict({ 'attribution': 'Data provided by Netatmo', 'friendly_name': 'Kitchen Reachability', - 'icon': 'mdi:signal', 'latitude': 13.377726, 'longitude': 52.516263, }), @@ -3091,6 +3118,9 @@ }), 'name': None, 'options': dict({ + 'sensor': dict({ + 'suggested_display_precision': 1, + }), }), 'original_device_class': , 'original_icon': None, @@ -3098,7 +3128,7 @@ 'platform': 'netatmo', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': None, + 'translation_key': 'temperature', 'unique_id': '12:34:56:25:cf:a8-temperature', 'unit_of_measurement': , }) @@ -3109,6 +3139,8 @@ 'attribution': 'Data provided by Netatmo', 'device_class': 'temperature', 'friendly_name': 'Kitchen Temperature', + 'latitude': 13.377726, + 'longitude': 52.516263, 'state_class': , 'unit_of_measurement': , }), @@ -3117,7 +3149,7 @@ 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'unavailable', + 'state': 'unknown', }) # --- # name: test_entity[sensor.kitchen_temperature_trend-entry] @@ -3143,12 +3175,12 @@ 'options': dict({ }), 'original_device_class': None, - 'original_icon': 'mdi:trending-up', + 'original_icon': None, 'original_name': 'Temperature trend', 'platform': 'netatmo', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': None, + 'translation_key': 'temp_trend', 'unique_id': '12:34:56:25:cf:a8-temp_trend', 'unit_of_measurement': None, }) @@ -3158,17 +3190,18 @@ 'attributes': ReadOnlyDict({ 'attribution': 'Data provided by Netatmo', 'friendly_name': 'Kitchen Temperature trend', - 'icon': 'mdi:trending-up', + 'latitude': 13.377726, + 'longitude': 52.516263, }), 'context': , 'entity_id': 'sensor.kitchen_temperature_trend', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'unavailable', + 'state': 'unknown', }) # --- -# name: test_entity[sensor.kitchen_wifi-entry] +# name: test_entity[sensor.kitchen_wi_fi-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -3180,7 +3213,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': , - 'entity_id': 'sensor.kitchen_wifi', + 'entity_id': 'sensor.kitchen_wi_fi', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -3191,33 +3224,79 @@ 'options': dict({ }), 'original_device_class': None, - 'original_icon': 'mdi:wifi', - 'original_name': 'Wifi', + 'original_icon': None, + 'original_name': 'Wi-Fi', 'platform': 'netatmo', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': None, + 'translation_key': 'wifi_strength', 'unique_id': '12:34:56:25:cf:a8-wifi_status', 'unit_of_measurement': None, }) # --- -# name: test_entity[sensor.kitchen_wifi-state] +# name: test_entity[sensor.kitchen_wi_fi-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'attribution': 'Data provided by Netatmo', - 'friendly_name': 'Kitchen Wifi', - 'icon': 'mdi:wifi', + 'friendly_name': 'Kitchen Wi-Fi', 'latitude': 13.377726, 'longitude': 52.516263, }), 'context': , - 'entity_id': 'sensor.kitchen_wifi', + 'entity_id': 'sensor.kitchen_wi_fi', 'last_changed': , 'last_reported': , 'last_updated': , 'state': 'Full', }) # --- +# name: test_entity[sensor.line_1_none-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': None, + 'config_entry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': , + 'entity_id': 'sensor.line_1_none', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'labels': set({ + }), + 'name': None, + 'options': dict({ + }), + 'original_device_class': None, + 'original_icon': None, + 'original_name': None, + 'platform': 'netatmo', + 'previous_unique_id': None, + 'supported_features': 0, + 'translation_key': None, + 'unique_id': '12:34:56:00:16:0e#0-12:34:56:00:16:0e#0-reachable', + 'unit_of_measurement': None, + }) +# --- +# name: test_entity[sensor.line_1_none-state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + 'attribution': 'Data provided by Netatmo', + 'friendly_name': 'Line 1 None', + }), + 'context': , + 'entity_id': 'sensor.line_1_none', + 'last_changed': , + 'last_reported': , + 'last_updated': , + 'state': 'unavailable', + }) +# --- # name: test_entity[sensor.line_1_power-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ @@ -3270,7 +3349,7 @@ 'state': 'unavailable', }) # --- -# name: test_entity[sensor.line_1_reachability-entry] +# name: test_entity[sensor.line_2_none-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -3282,7 +3361,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': , - 'entity_id': 'sensor.line_1_reachability', + 'entity_id': 'sensor.line_2_none', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -3293,25 +3372,24 @@ 'options': dict({ }), 'original_device_class': None, - 'original_icon': 'mdi:signal', - 'original_name': 'Reachability', + 'original_icon': None, + 'original_name': None, 'platform': 'netatmo', 'previous_unique_id': None, 'supported_features': 0, 'translation_key': None, - 'unique_id': '12:34:56:00:16:0e#0-12:34:56:00:16:0e#0-reachable', + 'unique_id': '12:34:56:00:16:0e#1-12:34:56:00:16:0e#1-reachable', 'unit_of_measurement': None, }) # --- -# name: test_entity[sensor.line_1_reachability-state] +# name: test_entity[sensor.line_2_none-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'attribution': 'Data provided by Netatmo', - 'friendly_name': 'Line 1 Reachability', - 'icon': 'mdi:signal', + 'friendly_name': 'Line 2 None', }), 'context': , - 'entity_id': 'sensor.line_1_reachability', + 'entity_id': 'sensor.line_2_none', 'last_changed': , 'last_reported': , 'last_updated': , @@ -3370,7 +3448,7 @@ 'state': 'unavailable', }) # --- -# name: test_entity[sensor.line_2_reachability-entry] +# name: test_entity[sensor.line_3_none-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -3382,7 +3460,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': , - 'entity_id': 'sensor.line_2_reachability', + 'entity_id': 'sensor.line_3_none', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -3393,25 +3471,24 @@ 'options': dict({ }), 'original_device_class': None, - 'original_icon': 'mdi:signal', - 'original_name': 'Reachability', + 'original_icon': None, + 'original_name': None, 'platform': 'netatmo', 'previous_unique_id': None, 'supported_features': 0, 'translation_key': None, - 'unique_id': '12:34:56:00:16:0e#1-12:34:56:00:16:0e#1-reachable', + 'unique_id': '12:34:56:00:16:0e#2-12:34:56:00:16:0e#2-reachable', 'unit_of_measurement': None, }) # --- -# name: test_entity[sensor.line_2_reachability-state] +# name: test_entity[sensor.line_3_none-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'attribution': 'Data provided by Netatmo', - 'friendly_name': 'Line 2 Reachability', - 'icon': 'mdi:signal', + 'friendly_name': 'Line 3 None', }), 'context': , - 'entity_id': 'sensor.line_2_reachability', + 'entity_id': 'sensor.line_3_none', 'last_changed': , 'last_reported': , 'last_updated': , @@ -3470,7 +3547,7 @@ 'state': 'unavailable', }) # --- -# name: test_entity[sensor.line_3_reachability-entry] +# name: test_entity[sensor.line_4_none-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -3482,7 +3559,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': , - 'entity_id': 'sensor.line_3_reachability', + 'entity_id': 'sensor.line_4_none', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -3493,25 +3570,24 @@ 'options': dict({ }), 'original_device_class': None, - 'original_icon': 'mdi:signal', - 'original_name': 'Reachability', + 'original_icon': None, + 'original_name': None, 'platform': 'netatmo', 'previous_unique_id': None, 'supported_features': 0, 'translation_key': None, - 'unique_id': '12:34:56:00:16:0e#2-12:34:56:00:16:0e#2-reachable', + 'unique_id': '12:34:56:00:16:0e#3-12:34:56:00:16:0e#3-reachable', 'unit_of_measurement': None, }) # --- -# name: test_entity[sensor.line_3_reachability-state] +# name: test_entity[sensor.line_4_none-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'attribution': 'Data provided by Netatmo', - 'friendly_name': 'Line 3 Reachability', - 'icon': 'mdi:signal', + 'friendly_name': 'Line 4 None', }), 'context': , - 'entity_id': 'sensor.line_3_reachability', + 'entity_id': 'sensor.line_4_none', 'last_changed': , 'last_reported': , 'last_updated': , @@ -3570,7 +3646,7 @@ 'state': 'unavailable', }) # --- -# name: test_entity[sensor.line_4_reachability-entry] +# name: test_entity[sensor.line_5_none-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -3582,7 +3658,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': , - 'entity_id': 'sensor.line_4_reachability', + 'entity_id': 'sensor.line_5_none', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -3593,25 +3669,24 @@ 'options': dict({ }), 'original_device_class': None, - 'original_icon': 'mdi:signal', - 'original_name': 'Reachability', + 'original_icon': None, + 'original_name': None, 'platform': 'netatmo', 'previous_unique_id': None, 'supported_features': 0, 'translation_key': None, - 'unique_id': '12:34:56:00:16:0e#3-12:34:56:00:16:0e#3-reachable', + 'unique_id': '12:34:56:00:16:0e#4-12:34:56:00:16:0e#4-reachable', 'unit_of_measurement': None, }) # --- -# name: test_entity[sensor.line_4_reachability-state] +# name: test_entity[sensor.line_5_none-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'attribution': 'Data provided by Netatmo', - 'friendly_name': 'Line 4 Reachability', - 'icon': 'mdi:signal', + 'friendly_name': 'Line 5 None', }), 'context': , - 'entity_id': 'sensor.line_4_reachability', + 'entity_id': 'sensor.line_5_none', 'last_changed': , 'last_reported': , 'last_updated': , @@ -3670,19 +3745,21 @@ 'state': 'unavailable', }) # --- -# name: test_entity[sensor.line_5_reachability-entry] +# name: test_entity[sensor.livingroom_atmospheric_pressure-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), 'area_id': None, - 'capabilities': None, + 'capabilities': dict({ + 'state_class': , + }), 'config_entry_id': , 'device_class': None, 'device_id': , 'disabled_by': None, 'domain': 'sensor', - 'entity_category': , - 'entity_id': 'sensor.line_5_reachability', + 'entity_category': None, + 'entity_id': 'sensor.livingroom_atmospheric_pressure', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -3691,34 +3768,44 @@ }), 'name': None, 'options': dict({ + 'sensor': dict({ + 'suggested_display_precision': 1, + }), + 'sensor.private': dict({ + 'suggested_unit_of_measurement': , + }), }), - 'original_device_class': None, - 'original_icon': 'mdi:signal', - 'original_name': 'Reachability', + 'original_device_class': , + 'original_icon': None, + 'original_name': 'Atmospheric pressure', 'platform': 'netatmo', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': None, - 'unique_id': '12:34:56:00:16:0e#4-12:34:56:00:16:0e#4-reachable', - 'unit_of_measurement': None, + 'translation_key': 'pressure', + 'unique_id': '12:34:56:26:65:14-pressure', + 'unit_of_measurement': , }) # --- -# name: test_entity[sensor.line_5_reachability-state] +# name: test_entity[sensor.livingroom_atmospheric_pressure-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'attribution': 'Data provided by Netatmo', - 'friendly_name': 'Line 5 Reachability', - 'icon': 'mdi:signal', + 'device_class': 'atmospheric_pressure', + 'friendly_name': 'Livingroom Atmospheric pressure', + 'latitude': 13.377726, + 'longitude': 52.516263, + 'state_class': , + 'unit_of_measurement': , }), 'context': , - 'entity_id': 'sensor.line_5_reachability', + 'entity_id': 'sensor.livingroom_atmospheric_pressure', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'unavailable', + 'state': 'unknown', }) # --- -# name: test_entity[sensor.livingroom_battery_percent-entry] +# name: test_entity[sensor.livingroom_battery-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -3732,7 +3819,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': , - 'entity_id': 'sensor.livingroom_battery_percent', + 'entity_id': 'sensor.livingroom_battery', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -3744,7 +3831,7 @@ }), 'original_device_class': , 'original_icon': None, - 'original_name': 'Battery Percent', + 'original_name': 'Battery', 'platform': 'netatmo', 'previous_unique_id': None, 'supported_features': 0, @@ -3753,24 +3840,24 @@ 'unit_of_measurement': '%', }) # --- -# name: test_entity[sensor.livingroom_battery_percent-state] +# name: test_entity[sensor.livingroom_battery-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'attribution': 'Data provided by Netatmo', 'device_class': 'battery', - 'friendly_name': 'Livingroom Battery Percent', + 'friendly_name': 'Livingroom Battery', 'state_class': , 'unit_of_measurement': '%', }), 'context': , - 'entity_id': 'sensor.livingroom_battery_percent', + 'entity_id': 'sensor.livingroom_battery', 'last_changed': , 'last_reported': , 'last_updated': , 'state': '75', }) # --- -# name: test_entity[sensor.livingroom_co2-entry] +# name: test_entity[sensor.livingroom_carbon_dioxide-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -3784,7 +3871,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, - 'entity_id': 'sensor.livingroom_co2', + 'entity_id': 'sensor.livingroom_carbon_dioxide', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -3796,33 +3883,35 @@ }), 'original_device_class': , 'original_icon': None, - 'original_name': 'CO2', + 'original_name': 'Carbon dioxide', 'platform': 'netatmo', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': None, + 'translation_key': 'co2', 'unique_id': '12:34:56:26:65:14-co2', 'unit_of_measurement': 'ppm', }) # --- -# name: test_entity[sensor.livingroom_co2-state] +# name: test_entity[sensor.livingroom_carbon_dioxide-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'attribution': 'Data provided by Netatmo', 'device_class': 'carbon_dioxide', - 'friendly_name': 'Livingroom CO2', + 'friendly_name': 'Livingroom Carbon dioxide', + 'latitude': 13.377726, + 'longitude': 52.516263, 'state_class': , 'unit_of_measurement': 'ppm', }), 'context': , - 'entity_id': 'sensor.livingroom_co2', + 'entity_id': 'sensor.livingroom_carbon_dioxide', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'unavailable', + 'state': 'unknown', }) # --- -# name: test_entity[sensor.livingroom_health-entry] +# name: test_entity[sensor.livingroom_health_index-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -3834,7 +3923,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, - 'entity_id': 'sensor.livingroom_health', + 'entity_id': 'sensor.livingroom_health_index', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -3845,29 +3934,30 @@ 'options': dict({ }), 'original_device_class': None, - 'original_icon': 'mdi:cloud', - 'original_name': 'Health', + 'original_icon': None, + 'original_name': 'Health index', 'platform': 'netatmo', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': None, + 'translation_key': 'health_idx', 'unique_id': '12:34:56:26:65:14-health_idx', 'unit_of_measurement': None, }) # --- -# name: test_entity[sensor.livingroom_health-state] +# name: test_entity[sensor.livingroom_health_index-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'attribution': 'Data provided by Netatmo', - 'friendly_name': 'Livingroom Health', - 'icon': 'mdi:cloud', + 'friendly_name': 'Livingroom Health index', + 'latitude': 13.377726, + 'longitude': 52.516263, }), 'context': , - 'entity_id': 'sensor.livingroom_health', + 'entity_id': 'sensor.livingroom_health_index', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'unavailable', + 'state': 'unknown', }) # --- # name: test_entity[sensor.livingroom_humidity-entry] @@ -3900,7 +3990,7 @@ 'platform': 'netatmo', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': None, + 'translation_key': 'humidity', 'unique_id': '12:34:56:26:65:14-humidity', 'unit_of_measurement': '%', }) @@ -3911,6 +4001,8 @@ 'attribution': 'Data provided by Netatmo', 'device_class': 'humidity', 'friendly_name': 'Livingroom Humidity', + 'latitude': 13.377726, + 'longitude': 52.516263, 'state_class': , 'unit_of_measurement': '%', }), @@ -3919,7 +4011,7 @@ 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'unavailable', + 'state': 'unknown', }) # --- # name: test_entity[sensor.livingroom_noise-entry] @@ -3952,7 +4044,7 @@ 'platform': 'netatmo', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': None, + 'translation_key': 'noise', 'unique_id': '12:34:56:26:65:14-noise', 'unit_of_measurement': , }) @@ -3963,6 +4055,8 @@ 'attribution': 'Data provided by Netatmo', 'device_class': 'sound_pressure', 'friendly_name': 'Livingroom Noise', + 'latitude': 13.377726, + 'longitude': 52.516263, 'state_class': , 'unit_of_measurement': , }), @@ -3971,62 +4065,7 @@ 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'unavailable', - }) -# --- -# name: test_entity[sensor.livingroom_pressure-entry] - EntityRegistryEntrySnapshot({ - 'aliases': set({ - }), - 'area_id': None, - 'capabilities': dict({ - 'state_class': , - }), - 'config_entry_id': , - 'device_class': None, - 'device_id': , - 'disabled_by': None, - 'domain': 'sensor', - 'entity_category': None, - 'entity_id': 'sensor.livingroom_pressure', - 'has_entity_name': True, - 'hidden_by': None, - 'icon': None, - 'id': , - 'labels': set({ - }), - 'name': None, - 'options': dict({ - 'sensor.private': dict({ - 'suggested_unit_of_measurement': , - }), - }), - 'original_device_class': , - 'original_icon': None, - 'original_name': 'Pressure', - 'platform': 'netatmo', - 'previous_unique_id': None, - 'supported_features': 0, - 'translation_key': None, - 'unique_id': '12:34:56:26:65:14-pressure', - 'unit_of_measurement': , - }) -# --- -# name: test_entity[sensor.livingroom_pressure-state] - StateSnapshot({ - 'attributes': ReadOnlyDict({ - 'attribution': 'Data provided by Netatmo', - 'device_class': 'atmospheric_pressure', - 'friendly_name': 'Livingroom Pressure', - 'state_class': , - 'unit_of_measurement': , - }), - 'context': , - 'entity_id': 'sensor.livingroom_pressure', - 'last_changed': , - 'last_reported': , - 'last_updated': , - 'state': 'unavailable', + 'state': 'unknown', }) # --- # name: test_entity[sensor.livingroom_pressure_trend-entry] @@ -4052,12 +4091,12 @@ 'options': dict({ }), 'original_device_class': None, - 'original_icon': 'mdi:trending-up', + 'original_icon': None, 'original_name': 'Pressure trend', 'platform': 'netatmo', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': None, + 'translation_key': 'pressure_trend', 'unique_id': '12:34:56:26:65:14-pressure_trend', 'unit_of_measurement': None, }) @@ -4067,14 +4106,15 @@ 'attributes': ReadOnlyDict({ 'attribution': 'Data provided by Netatmo', 'friendly_name': 'Livingroom Pressure trend', - 'icon': 'mdi:trending-up', + 'latitude': 13.377726, + 'longitude': 52.516263, }), 'context': , 'entity_id': 'sensor.livingroom_pressure_trend', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'unavailable', + 'state': 'unknown', }) # --- # name: test_entity[sensor.livingroom_reachability-entry] @@ -4100,12 +4140,12 @@ 'options': dict({ }), 'original_device_class': None, - 'original_icon': 'mdi:signal', + 'original_icon': None, 'original_name': 'Reachability', 'platform': 'netatmo', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': None, + 'translation_key': 'reachable', 'unique_id': '12:34:56:26:65:14-reachable', 'unit_of_measurement': None, }) @@ -4115,7 +4155,6 @@ 'attributes': ReadOnlyDict({ 'attribution': 'Data provided by Netatmo', 'friendly_name': 'Livingroom Reachability', - 'icon': 'mdi:signal', 'latitude': 13.377726, 'longitude': 52.516263, }), @@ -4150,6 +4189,9 @@ }), 'name': None, 'options': dict({ + 'sensor': dict({ + 'suggested_display_precision': 1, + }), }), 'original_device_class': , 'original_icon': None, @@ -4157,7 +4199,7 @@ 'platform': 'netatmo', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': None, + 'translation_key': 'temperature', 'unique_id': '12:34:56:26:65:14-temperature', 'unit_of_measurement': , }) @@ -4168,6 +4210,8 @@ 'attribution': 'Data provided by Netatmo', 'device_class': 'temperature', 'friendly_name': 'Livingroom Temperature', + 'latitude': 13.377726, + 'longitude': 52.516263, 'state_class': , 'unit_of_measurement': , }), @@ -4176,7 +4220,7 @@ 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'unavailable', + 'state': 'unknown', }) # --- # name: test_entity[sensor.livingroom_temperature_trend-entry] @@ -4202,12 +4246,12 @@ 'options': dict({ }), 'original_device_class': None, - 'original_icon': 'mdi:trending-up', + 'original_icon': None, 'original_name': 'Temperature trend', 'platform': 'netatmo', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': None, + 'translation_key': 'temp_trend', 'unique_id': '12:34:56:26:65:14-temp_trend', 'unit_of_measurement': None, }) @@ -4217,17 +4261,18 @@ 'attributes': ReadOnlyDict({ 'attribution': 'Data provided by Netatmo', 'friendly_name': 'Livingroom Temperature trend', - 'icon': 'mdi:trending-up', + 'latitude': 13.377726, + 'longitude': 52.516263, }), 'context': , 'entity_id': 'sensor.livingroom_temperature_trend', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'unavailable', + 'state': 'unknown', }) # --- -# name: test_entity[sensor.livingroom_wifi-entry] +# name: test_entity[sensor.livingroom_wi_fi-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -4239,7 +4284,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': , - 'entity_id': 'sensor.livingroom_wifi', + 'entity_id': 'sensor.livingroom_wi_fi', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -4250,34 +4295,33 @@ 'options': dict({ }), 'original_device_class': None, - 'original_icon': 'mdi:wifi', - 'original_name': 'Wifi', + 'original_icon': None, + 'original_name': 'Wi-Fi', 'platform': 'netatmo', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': None, + 'translation_key': 'wifi_strength', 'unique_id': '12:34:56:26:65:14-wifi_status', 'unit_of_measurement': None, }) # --- -# name: test_entity[sensor.livingroom_wifi-state] +# name: test_entity[sensor.livingroom_wi_fi-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'attribution': 'Data provided by Netatmo', - 'friendly_name': 'Livingroom Wifi', - 'icon': 'mdi:wifi', + 'friendly_name': 'Livingroom Wi-Fi', 'latitude': 13.377726, 'longitude': 52.516263, }), 'context': , - 'entity_id': 'sensor.livingroom_wifi', + 'entity_id': 'sensor.livingroom_wi_fi', 'last_changed': , 'last_reported': , 'last_updated': , 'state': 'High', }) # --- -# name: test_entity[sensor.parents_bedroom_co2-entry] +# name: test_entity[sensor.parents_bedroom_atmospheric_pressure-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -4291,7 +4335,67 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, - 'entity_id': 'sensor.parents_bedroom_co2', + 'entity_id': 'sensor.parents_bedroom_atmospheric_pressure', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'labels': set({ + }), + 'name': None, + 'options': dict({ + 'sensor': dict({ + 'suggested_display_precision': 1, + }), + 'sensor.private': dict({ + 'suggested_unit_of_measurement': , + }), + }), + 'original_device_class': , + 'original_icon': None, + 'original_name': 'Atmospheric pressure', + 'platform': 'netatmo', + 'previous_unique_id': None, + 'supported_features': 0, + 'translation_key': 'pressure', + 'unique_id': '12:34:56:3e:c5:46-pressure', + 'unit_of_measurement': , + }) +# --- +# name: test_entity[sensor.parents_bedroom_atmospheric_pressure-state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + 'attribution': 'Data provided by Netatmo', + 'device_class': 'atmospheric_pressure', + 'friendly_name': 'Parents Bedroom Atmospheric pressure', + 'latitude': 13.377726, + 'longitude': 52.516263, + 'state_class': , + 'unit_of_measurement': , + }), + 'context': , + 'entity_id': 'sensor.parents_bedroom_atmospheric_pressure', + 'last_changed': , + 'last_reported': , + 'last_updated': , + 'state': '1014.5', + }) +# --- +# name: test_entity[sensor.parents_bedroom_carbon_dioxide-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': dict({ + 'state_class': , + }), + 'config_entry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': None, + 'entity_id': 'sensor.parents_bedroom_carbon_dioxide', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -4303,35 +4407,35 @@ }), 'original_device_class': , 'original_icon': None, - 'original_name': 'CO2', + 'original_name': 'Carbon dioxide', 'platform': 'netatmo', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': None, + 'translation_key': 'co2', 'unique_id': '12:34:56:3e:c5:46-co2', 'unit_of_measurement': 'ppm', }) # --- -# name: test_entity[sensor.parents_bedroom_co2-state] +# name: test_entity[sensor.parents_bedroom_carbon_dioxide-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'attribution': 'Data provided by Netatmo', 'device_class': 'carbon_dioxide', - 'friendly_name': 'Parents Bedroom CO2', + 'friendly_name': 'Parents Bedroom Carbon dioxide', 'latitude': 13.377726, 'longitude': 52.516263, 'state_class': , 'unit_of_measurement': 'ppm', }), 'context': , - 'entity_id': 'sensor.parents_bedroom_co2', + 'entity_id': 'sensor.parents_bedroom_carbon_dioxide', 'last_changed': , 'last_reported': , 'last_updated': , 'state': '494', }) # --- -# name: test_entity[sensor.parents_bedroom_health-entry] +# name: test_entity[sensor.parents_bedroom_health_index-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -4343,7 +4447,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, - 'entity_id': 'sensor.parents_bedroom_health', + 'entity_id': 'sensor.parents_bedroom_health_index', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -4354,27 +4458,26 @@ 'options': dict({ }), 'original_device_class': None, - 'original_icon': 'mdi:cloud', - 'original_name': 'Health', + 'original_icon': None, + 'original_name': 'Health index', 'platform': 'netatmo', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': None, + 'translation_key': 'health_idx', 'unique_id': '12:34:56:3e:c5:46-health_idx', 'unit_of_measurement': None, }) # --- -# name: test_entity[sensor.parents_bedroom_health-state] +# name: test_entity[sensor.parents_bedroom_health_index-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'attribution': 'Data provided by Netatmo', - 'friendly_name': 'Parents Bedroom Health', - 'icon': 'mdi:cloud', + 'friendly_name': 'Parents Bedroom Health index', 'latitude': 13.377726, 'longitude': 52.516263, }), 'context': , - 'entity_id': 'sensor.parents_bedroom_health', + 'entity_id': 'sensor.parents_bedroom_health_index', 'last_changed': , 'last_reported': , 'last_updated': , @@ -4411,7 +4514,7 @@ 'platform': 'netatmo', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': None, + 'translation_key': 'humidity', 'unique_id': '12:34:56:3e:c5:46-humidity', 'unit_of_measurement': '%', }) @@ -4465,7 +4568,7 @@ 'platform': 'netatmo', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': None, + 'translation_key': 'noise', 'unique_id': '12:34:56:3e:c5:46-noise', 'unit_of_measurement': , }) @@ -4489,63 +4592,6 @@ 'state': '42', }) # --- -# name: test_entity[sensor.parents_bedroom_pressure-entry] - EntityRegistryEntrySnapshot({ - 'aliases': set({ - }), - 'area_id': None, - 'capabilities': dict({ - 'state_class': , - }), - 'config_entry_id': , - 'device_class': None, - 'device_id': , - 'disabled_by': None, - 'domain': 'sensor', - 'entity_category': None, - 'entity_id': 'sensor.parents_bedroom_pressure', - 'has_entity_name': True, - 'hidden_by': None, - 'icon': None, - 'id': , - 'labels': set({ - }), - 'name': None, - 'options': dict({ - 'sensor.private': dict({ - 'suggested_unit_of_measurement': , - }), - }), - 'original_device_class': , - 'original_icon': None, - 'original_name': 'Pressure', - 'platform': 'netatmo', - 'previous_unique_id': None, - 'supported_features': 0, - 'translation_key': None, - 'unique_id': '12:34:56:3e:c5:46-pressure', - 'unit_of_measurement': , - }) -# --- -# name: test_entity[sensor.parents_bedroom_pressure-state] - StateSnapshot({ - 'attributes': ReadOnlyDict({ - 'attribution': 'Data provided by Netatmo', - 'device_class': 'atmospheric_pressure', - 'friendly_name': 'Parents Bedroom Pressure', - 'latitude': 13.377726, - 'longitude': 52.516263, - 'state_class': , - 'unit_of_measurement': , - }), - 'context': , - 'entity_id': 'sensor.parents_bedroom_pressure', - 'last_changed': , - 'last_reported': , - 'last_updated': , - 'state': '1014.5', - }) -# --- # name: test_entity[sensor.parents_bedroom_pressure_trend-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ @@ -4569,12 +4615,12 @@ 'options': dict({ }), 'original_device_class': None, - 'original_icon': 'mdi:trending-up', + 'original_icon': None, 'original_name': 'Pressure trend', 'platform': 'netatmo', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': None, + 'translation_key': 'pressure_trend', 'unique_id': '12:34:56:3e:c5:46-pressure_trend', 'unit_of_measurement': None, }) @@ -4584,14 +4630,15 @@ 'attributes': ReadOnlyDict({ 'attribution': 'Data provided by Netatmo', 'friendly_name': 'Parents Bedroom Pressure trend', - 'icon': 'mdi:trending-up', + 'latitude': 13.377726, + 'longitude': 52.516263, }), 'context': , 'entity_id': 'sensor.parents_bedroom_pressure_trend', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'unavailable', + 'state': 'unknown', }) # --- # name: test_entity[sensor.parents_bedroom_reachability-entry] @@ -4617,12 +4664,12 @@ 'options': dict({ }), 'original_device_class': None, - 'original_icon': 'mdi:signal', + 'original_icon': None, 'original_name': 'Reachability', 'platform': 'netatmo', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': None, + 'translation_key': 'reachable', 'unique_id': '12:34:56:3e:c5:46-reachable', 'unit_of_measurement': None, }) @@ -4632,7 +4679,6 @@ 'attributes': ReadOnlyDict({ 'attribution': 'Data provided by Netatmo', 'friendly_name': 'Parents Bedroom Reachability', - 'icon': 'mdi:signal', 'latitude': 13.377726, 'longitude': 52.516263, }), @@ -4667,6 +4713,9 @@ }), 'name': None, 'options': dict({ + 'sensor': dict({ + 'suggested_display_precision': 1, + }), }), 'original_device_class': , 'original_icon': None, @@ -4674,7 +4723,7 @@ 'platform': 'netatmo', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': None, + 'translation_key': 'temperature', 'unique_id': '12:34:56:3e:c5:46-temperature', 'unit_of_measurement': , }) @@ -4721,12 +4770,12 @@ 'options': dict({ }), 'original_device_class': None, - 'original_icon': 'mdi:trending-up', + 'original_icon': None, 'original_name': 'Temperature trend', 'platform': 'netatmo', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': None, + 'translation_key': 'temp_trend', 'unique_id': '12:34:56:3e:c5:46-temp_trend', 'unit_of_measurement': None, }) @@ -4736,17 +4785,18 @@ 'attributes': ReadOnlyDict({ 'attribution': 'Data provided by Netatmo', 'friendly_name': 'Parents Bedroom Temperature trend', - 'icon': 'mdi:trending-up', + 'latitude': 13.377726, + 'longitude': 52.516263, }), 'context': , 'entity_id': 'sensor.parents_bedroom_temperature_trend', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'unavailable', + 'state': 'unknown', }) # --- -# name: test_entity[sensor.parents_bedroom_wifi-entry] +# name: test_entity[sensor.parents_bedroom_wi_fi-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -4758,7 +4808,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': , - 'entity_id': 'sensor.parents_bedroom_wifi', + 'entity_id': 'sensor.parents_bedroom_wi_fi', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -4769,33 +4819,79 @@ 'options': dict({ }), 'original_device_class': None, - 'original_icon': 'mdi:wifi', - 'original_name': 'Wifi', + 'original_icon': None, + 'original_name': 'Wi-Fi', 'platform': 'netatmo', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': None, + 'translation_key': 'wifi_strength', 'unique_id': '12:34:56:3e:c5:46-wifi_status', 'unit_of_measurement': None, }) # --- -# name: test_entity[sensor.parents_bedroom_wifi-state] +# name: test_entity[sensor.parents_bedroom_wi_fi-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'attribution': 'Data provided by Netatmo', - 'friendly_name': 'Parents Bedroom Wifi', - 'icon': 'mdi:wifi', + 'friendly_name': 'Parents Bedroom Wi-Fi', 'latitude': 13.377726, 'longitude': 52.516263, }), 'context': , - 'entity_id': 'sensor.parents_bedroom_wifi', + 'entity_id': 'sensor.parents_bedroom_wi_fi', 'last_changed': , 'last_reported': , 'last_updated': , 'state': 'High', }) # --- +# name: test_entity[sensor.prise_none-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': None, + 'config_entry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': , + 'entity_id': 'sensor.prise_none', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'labels': set({ + }), + 'name': None, + 'options': dict({ + }), + 'original_device_class': None, + 'original_icon': None, + 'original_name': None, + 'platform': 'netatmo', + 'previous_unique_id': None, + 'supported_features': 0, + 'translation_key': None, + 'unique_id': '12:34:56:80:00:12:ac:f2-12:34:56:80:00:12:ac:f2-reachable', + 'unit_of_measurement': None, + }) +# --- +# name: test_entity[sensor.prise_none-state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + 'attribution': 'Data provided by Netatmo', + 'friendly_name': 'Prise None', + }), + 'context': , + 'entity_id': 'sensor.prise_none', + 'last_changed': , + 'last_reported': , + 'last_updated': , + 'state': 'True', + }) +# --- # name: test_entity[sensor.prise_power-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ @@ -4848,7 +4944,7 @@ 'state': '0', }) # --- -# name: test_entity[sensor.prise_reachability-entry] +# name: test_entity[sensor.total_none-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -4860,7 +4956,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': , - 'entity_id': 'sensor.prise_reachability', + 'entity_id': 'sensor.total_none', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -4871,29 +4967,28 @@ 'options': dict({ }), 'original_device_class': None, - 'original_icon': 'mdi:signal', - 'original_name': 'Reachability', + 'original_icon': None, + 'original_name': None, 'platform': 'netatmo', 'previous_unique_id': None, 'supported_features': 0, 'translation_key': None, - 'unique_id': '12:34:56:80:00:12:ac:f2-12:34:56:80:00:12:ac:f2-reachable', + 'unique_id': '12:34:56:00:16:0e#5-12:34:56:00:16:0e#5-reachable', 'unit_of_measurement': None, }) # --- -# name: test_entity[sensor.prise_reachability-state] +# name: test_entity[sensor.total_none-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'attribution': 'Data provided by Netatmo', - 'friendly_name': 'Prise Reachability', - 'icon': 'mdi:signal', + 'friendly_name': 'Total None', }), 'context': , - 'entity_id': 'sensor.prise_reachability', + 'entity_id': 'sensor.total_none', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'True', + 'state': 'unavailable', }) # --- # name: test_entity[sensor.total_power-entry] @@ -4948,55 +5043,7 @@ 'state': 'unavailable', }) # --- -# name: test_entity[sensor.total_reachability-entry] - EntityRegistryEntrySnapshot({ - 'aliases': set({ - }), - 'area_id': None, - 'capabilities': None, - 'config_entry_id': , - 'device_class': None, - 'device_id': , - 'disabled_by': None, - 'domain': 'sensor', - 'entity_category': , - 'entity_id': 'sensor.total_reachability', - 'has_entity_name': True, - 'hidden_by': None, - 'icon': None, - 'id': , - 'labels': set({ - }), - 'name': None, - 'options': dict({ - }), - 'original_device_class': None, - 'original_icon': 'mdi:signal', - 'original_name': 'Reachability', - 'platform': 'netatmo', - 'previous_unique_id': None, - 'supported_features': 0, - 'translation_key': None, - 'unique_id': '12:34:56:00:16:0e#5-12:34:56:00:16:0e#5-reachable', - 'unit_of_measurement': None, - }) -# --- -# name: test_entity[sensor.total_reachability-state] - StateSnapshot({ - 'attributes': ReadOnlyDict({ - 'attribution': 'Data provided by Netatmo', - 'friendly_name': 'Total Reachability', - 'icon': 'mdi:signal', - }), - 'context': , - 'entity_id': 'sensor.total_reachability', - 'last_changed': , - 'last_reported': , - 'last_updated': , - 'state': 'unavailable', - }) -# --- -# name: test_entity[sensor.valve1_battery_percent-entry] +# name: test_entity[sensor.valve1_battery-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -5010,7 +5057,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': , - 'entity_id': 'sensor.valve1_battery_percent', + 'entity_id': 'sensor.valve1_battery', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -5022,7 +5069,7 @@ }), 'original_device_class': , 'original_icon': None, - 'original_name': 'Battery Percent', + 'original_name': 'Battery', 'platform': 'netatmo', 'previous_unique_id': None, 'supported_features': 0, @@ -5031,24 +5078,24 @@ 'unit_of_measurement': '%', }) # --- -# name: test_entity[sensor.valve1_battery_percent-state] +# name: test_entity[sensor.valve1_battery-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'attribution': 'Data provided by Netatmo', 'device_class': 'battery', - 'friendly_name': 'Valve1 Battery Percent', + 'friendly_name': 'Valve1 Battery', 'state_class': , 'unit_of_measurement': '%', }), 'context': , - 'entity_id': 'sensor.valve1_battery_percent', + 'entity_id': 'sensor.valve1_battery', 'last_changed': , 'last_reported': , 'last_updated': , 'state': '90', }) # --- -# name: test_entity[sensor.valve2_battery_percent-entry] +# name: test_entity[sensor.valve2_battery-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -5062,7 +5109,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': , - 'entity_id': 'sensor.valve2_battery_percent', + 'entity_id': 'sensor.valve2_battery', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -5074,7 +5121,7 @@ }), 'original_device_class': , 'original_icon': None, - 'original_name': 'Battery Percent', + 'original_name': 'Battery', 'platform': 'netatmo', 'previous_unique_id': None, 'supported_features': 0, @@ -5083,76 +5130,24 @@ 'unit_of_measurement': '%', }) # --- -# name: test_entity[sensor.valve2_battery_percent-state] +# name: test_entity[sensor.valve2_battery-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'attribution': 'Data provided by Netatmo', 'device_class': 'battery', - 'friendly_name': 'Valve2 Battery Percent', + 'friendly_name': 'Valve2 Battery', 'state_class': , 'unit_of_measurement': '%', }), 'context': , - 'entity_id': 'sensor.valve2_battery_percent', + 'entity_id': 'sensor.valve2_battery', 'last_changed': , 'last_reported': , 'last_updated': , 'state': '90', }) # --- -# name: test_entity[sensor.villa_bathroom_battery_percent-entry] - EntityRegistryEntrySnapshot({ - 'aliases': set({ - }), - 'area_id': None, - 'capabilities': dict({ - 'state_class': , - }), - 'config_entry_id': , - 'device_class': None, - 'device_id': , - 'disabled_by': None, - 'domain': 'sensor', - 'entity_category': , - 'entity_id': 'sensor.villa_bathroom_battery_percent', - 'has_entity_name': True, - 'hidden_by': None, - 'icon': None, - 'id': , - 'labels': set({ - }), - 'name': None, - 'options': dict({ - }), - 'original_device_class': , - 'original_icon': None, - 'original_name': 'Battery Percent', - 'platform': 'netatmo', - 'previous_unique_id': None, - 'supported_features': 0, - 'translation_key': None, - 'unique_id': '12:34:56:80:7e:18-battery_percent', - 'unit_of_measurement': '%', - }) -# --- -# name: test_entity[sensor.villa_bathroom_battery_percent-state] - StateSnapshot({ - 'attributes': ReadOnlyDict({ - 'attribution': 'Data provided by Netatmo', - 'device_class': 'battery', - 'friendly_name': 'Villa Bathroom Battery Percent', - 'state_class': , - 'unit_of_measurement': '%', - }), - 'context': , - 'entity_id': 'sensor.villa_bathroom_battery_percent', - 'last_changed': , - 'last_reported': , - 'last_updated': , - 'state': '55', - }) -# --- -# name: test_entity[sensor.villa_bathroom_co2-entry] +# name: test_entity[sensor.villa_atmospheric_pressure-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -5166,7 +5161,119 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, - 'entity_id': 'sensor.villa_bathroom_co2', + 'entity_id': 'sensor.villa_atmospheric_pressure', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'labels': set({ + }), + 'name': None, + 'options': dict({ + 'sensor': dict({ + 'suggested_display_precision': 1, + }), + 'sensor.private': dict({ + 'suggested_unit_of_measurement': , + }), + }), + 'original_device_class': , + 'original_icon': None, + 'original_name': 'Atmospheric pressure', + 'platform': 'netatmo', + 'previous_unique_id': None, + 'supported_features': 0, + 'translation_key': 'pressure', + 'unique_id': '12:34:56:80:bb:26-pressure', + 'unit_of_measurement': , + }) +# --- +# name: test_entity[sensor.villa_atmospheric_pressure-state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + 'attribution': 'Data provided by Netatmo', + 'device_class': 'atmospheric_pressure', + 'friendly_name': 'Villa Atmospheric pressure', + 'latitude': 46.123456, + 'longitude': 6.1234567, + 'state_class': , + 'unit_of_measurement': , + }), + 'context': , + 'entity_id': 'sensor.villa_atmospheric_pressure', + 'last_changed': , + 'last_reported': , + 'last_updated': , + 'state': '1026.8', + }) +# --- +# name: test_entity[sensor.villa_bathroom_battery-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': dict({ + 'state_class': , + }), + 'config_entry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': , + 'entity_id': 'sensor.villa_bathroom_battery', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'labels': set({ + }), + 'name': None, + 'options': dict({ + }), + 'original_device_class': , + 'original_icon': None, + 'original_name': 'Battery', + 'platform': 'netatmo', + 'previous_unique_id': None, + 'supported_features': 0, + 'translation_key': 'battery', + 'unique_id': '12:34:56:80:7e:18-battery_percent', + 'unit_of_measurement': '%', + }) +# --- +# name: test_entity[sensor.villa_bathroom_battery-state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + 'attribution': 'Data provided by Netatmo', + 'device_class': 'battery', + 'friendly_name': 'Villa Bathroom Battery', + 'state_class': , + 'unit_of_measurement': '%', + }), + 'context': , + 'entity_id': 'sensor.villa_bathroom_battery', + 'last_changed': , + 'last_reported': , + 'last_updated': , + 'state': '55', + }) +# --- +# name: test_entity[sensor.villa_bathroom_carbon_dioxide-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': dict({ + 'state_class': , + }), + 'config_entry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': None, + 'entity_id': 'sensor.villa_bathroom_carbon_dioxide', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -5178,26 +5285,26 @@ }), 'original_device_class': , 'original_icon': None, - 'original_name': 'CO2', + 'original_name': 'Carbon dioxide', 'platform': 'netatmo', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': None, + 'translation_key': 'co2', 'unique_id': '12:34:56:80:7e:18-co2', 'unit_of_measurement': 'ppm', }) # --- -# name: test_entity[sensor.villa_bathroom_co2-state] +# name: test_entity[sensor.villa_bathroom_carbon_dioxide-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'attribution': 'Data provided by Netatmo', 'device_class': 'carbon_dioxide', - 'friendly_name': 'Villa Bathroom CO2', + 'friendly_name': 'Villa Bathroom Carbon dioxide', 'state_class': , 'unit_of_measurement': 'ppm', }), 'context': , - 'entity_id': 'sensor.villa_bathroom_co2', + 'entity_id': 'sensor.villa_bathroom_carbon_dioxide', 'last_changed': , 'last_reported': , 'last_updated': , @@ -5234,7 +5341,7 @@ 'platform': 'netatmo', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': None, + 'translation_key': 'humidity', 'unique_id': '12:34:56:80:7e:18-humidity', 'unit_of_measurement': '%', }) @@ -5279,12 +5386,12 @@ 'options': dict({ }), 'original_device_class': None, - 'original_icon': 'mdi:signal', + 'original_icon': None, 'original_name': 'Radio', 'platform': 'netatmo', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': None, + 'translation_key': 'rf_strength', 'unique_id': '12:34:56:80:7e:18-rf_status', 'unit_of_measurement': None, }) @@ -5294,7 +5401,6 @@ 'attributes': ReadOnlyDict({ 'attribution': 'Data provided by Netatmo', 'friendly_name': 'Villa Bathroom Radio', - 'icon': 'mdi:signal', }), 'context': , 'entity_id': 'sensor.villa_bathroom_radio', @@ -5327,12 +5433,12 @@ 'options': dict({ }), 'original_device_class': None, - 'original_icon': 'mdi:signal', + 'original_icon': None, 'original_name': 'Reachability', 'platform': 'netatmo', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': None, + 'translation_key': 'reachable', 'unique_id': '12:34:56:80:7e:18-reachable', 'unit_of_measurement': None, }) @@ -5342,7 +5448,6 @@ 'attributes': ReadOnlyDict({ 'attribution': 'Data provided by Netatmo', 'friendly_name': 'Villa Bathroom Reachability', - 'icon': 'mdi:signal', }), 'context': , 'entity_id': 'sensor.villa_bathroom_reachability', @@ -5375,6 +5480,9 @@ }), 'name': None, 'options': dict({ + 'sensor': dict({ + 'suggested_display_precision': 1, + }), }), 'original_device_class': , 'original_icon': None, @@ -5382,7 +5490,7 @@ 'platform': 'netatmo', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': None, + 'translation_key': 'temperature', 'unique_id': '12:34:56:80:7e:18-temperature', 'unit_of_measurement': , }) @@ -5427,12 +5535,12 @@ 'options': dict({ }), 'original_device_class': None, - 'original_icon': 'mdi:trending-up', + 'original_icon': None, 'original_name': 'Temperature trend', 'platform': 'netatmo', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': None, + 'translation_key': 'temp_trend', 'unique_id': '12:34:56:80:7e:18-temp_trend', 'unit_of_measurement': None, }) @@ -5442,7 +5550,6 @@ 'attributes': ReadOnlyDict({ 'attribution': 'Data provided by Netatmo', 'friendly_name': 'Villa Bathroom Temperature trend', - 'icon': 'mdi:trending-up', }), 'context': , 'entity_id': 'sensor.villa_bathroom_temperature_trend', @@ -5452,7 +5559,7 @@ 'state': 'stable', }) # --- -# name: test_entity[sensor.villa_bedroom_battery_percent-entry] +# name: test_entity[sensor.villa_bedroom_battery-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -5466,7 +5573,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': , - 'entity_id': 'sensor.villa_bedroom_battery_percent', + 'entity_id': 'sensor.villa_bedroom_battery', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -5478,33 +5585,33 @@ }), 'original_device_class': , 'original_icon': None, - 'original_name': 'Battery Percent', + 'original_name': 'Battery', 'platform': 'netatmo', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': None, + 'translation_key': 'battery', 'unique_id': '12:34:56:80:44:92-battery_percent', 'unit_of_measurement': '%', }) # --- -# name: test_entity[sensor.villa_bedroom_battery_percent-state] +# name: test_entity[sensor.villa_bedroom_battery-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'attribution': 'Data provided by Netatmo', 'device_class': 'battery', - 'friendly_name': 'Villa Bedroom Battery Percent', + 'friendly_name': 'Villa Bedroom Battery', 'state_class': , 'unit_of_measurement': '%', }), 'context': , - 'entity_id': 'sensor.villa_bedroom_battery_percent', + 'entity_id': 'sensor.villa_bedroom_battery', 'last_changed': , 'last_reported': , 'last_updated': , 'state': '28', }) # --- -# name: test_entity[sensor.villa_bedroom_co2-entry] +# name: test_entity[sensor.villa_bedroom_carbon_dioxide-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -5518,7 +5625,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, - 'entity_id': 'sensor.villa_bedroom_co2', + 'entity_id': 'sensor.villa_bedroom_carbon_dioxide', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -5530,26 +5637,26 @@ }), 'original_device_class': , 'original_icon': None, - 'original_name': 'CO2', + 'original_name': 'Carbon dioxide', 'platform': 'netatmo', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': None, + 'translation_key': 'co2', 'unique_id': '12:34:56:80:44:92-co2', 'unit_of_measurement': 'ppm', }) # --- -# name: test_entity[sensor.villa_bedroom_co2-state] +# name: test_entity[sensor.villa_bedroom_carbon_dioxide-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'attribution': 'Data provided by Netatmo', 'device_class': 'carbon_dioxide', - 'friendly_name': 'Villa Bedroom CO2', + 'friendly_name': 'Villa Bedroom Carbon dioxide', 'state_class': , 'unit_of_measurement': 'ppm', }), 'context': , - 'entity_id': 'sensor.villa_bedroom_co2', + 'entity_id': 'sensor.villa_bedroom_carbon_dioxide', 'last_changed': , 'last_reported': , 'last_updated': , @@ -5586,7 +5693,7 @@ 'platform': 'netatmo', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': None, + 'translation_key': 'humidity', 'unique_id': '12:34:56:80:44:92-humidity', 'unit_of_measurement': '%', }) @@ -5631,12 +5738,12 @@ 'options': dict({ }), 'original_device_class': None, - 'original_icon': 'mdi:signal', + 'original_icon': None, 'original_name': 'Radio', 'platform': 'netatmo', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': None, + 'translation_key': 'rf_strength', 'unique_id': '12:34:56:80:44:92-rf_status', 'unit_of_measurement': None, }) @@ -5646,7 +5753,6 @@ 'attributes': ReadOnlyDict({ 'attribution': 'Data provided by Netatmo', 'friendly_name': 'Villa Bedroom Radio', - 'icon': 'mdi:signal', }), 'context': , 'entity_id': 'sensor.villa_bedroom_radio', @@ -5679,12 +5785,12 @@ 'options': dict({ }), 'original_device_class': None, - 'original_icon': 'mdi:signal', + 'original_icon': None, 'original_name': 'Reachability', 'platform': 'netatmo', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': None, + 'translation_key': 'reachable', 'unique_id': '12:34:56:80:44:92-reachable', 'unit_of_measurement': None, }) @@ -5694,7 +5800,6 @@ 'attributes': ReadOnlyDict({ 'attribution': 'Data provided by Netatmo', 'friendly_name': 'Villa Bedroom Reachability', - 'icon': 'mdi:signal', }), 'context': , 'entity_id': 'sensor.villa_bedroom_reachability', @@ -5727,6 +5832,9 @@ }), 'name': None, 'options': dict({ + 'sensor': dict({ + 'suggested_display_precision': 1, + }), }), 'original_device_class': , 'original_icon': None, @@ -5734,7 +5842,7 @@ 'platform': 'netatmo', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': None, + 'translation_key': 'temperature', 'unique_id': '12:34:56:80:44:92-temperature', 'unit_of_measurement': , }) @@ -5779,12 +5887,12 @@ 'options': dict({ }), 'original_device_class': None, - 'original_icon': 'mdi:trending-up', + 'original_icon': None, 'original_name': 'Temperature trend', 'platform': 'netatmo', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': None, + 'translation_key': 'temp_trend', 'unique_id': '12:34:56:80:44:92-temp_trend', 'unit_of_measurement': None, }) @@ -5794,7 +5902,6 @@ 'attributes': ReadOnlyDict({ 'attribution': 'Data provided by Netatmo', 'friendly_name': 'Villa Bedroom Temperature trend', - 'icon': 'mdi:trending-up', }), 'context': , 'entity_id': 'sensor.villa_bedroom_temperature_trend', @@ -5804,7 +5911,7 @@ 'state': 'stable', }) # --- -# name: test_entity[sensor.villa_co2-entry] +# name: test_entity[sensor.villa_carbon_dioxide-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -5818,7 +5925,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, - 'entity_id': 'sensor.villa_co2', + 'entity_id': 'sensor.villa_carbon_dioxide', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -5830,87 +5937,35 @@ }), 'original_device_class': , 'original_icon': None, - 'original_name': 'CO2', + 'original_name': 'Carbon dioxide', 'platform': 'netatmo', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': None, + 'translation_key': 'co2', 'unique_id': '12:34:56:80:bb:26-co2', 'unit_of_measurement': 'ppm', }) # --- -# name: test_entity[sensor.villa_co2-state] +# name: test_entity[sensor.villa_carbon_dioxide-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'attribution': 'Data provided by Netatmo', 'device_class': 'carbon_dioxide', - 'friendly_name': 'Villa CO2', + 'friendly_name': 'Villa Carbon dioxide', 'latitude': 46.123456, 'longitude': 6.1234567, 'state_class': , 'unit_of_measurement': 'ppm', }), 'context': , - 'entity_id': 'sensor.villa_co2', + 'entity_id': 'sensor.villa_carbon_dioxide', 'last_changed': , 'last_reported': , 'last_updated': , 'state': '1339', }) # --- -# name: test_entity[sensor.villa_garden_angle-entry] - EntityRegistryEntrySnapshot({ - 'aliases': set({ - }), - 'area_id': None, - 'capabilities': dict({ - 'state_class': , - }), - 'config_entry_id': , - 'device_class': None, - 'device_id': , - 'disabled_by': None, - 'domain': 'sensor', - 'entity_category': None, - 'entity_id': 'sensor.villa_garden_angle', - 'has_entity_name': True, - 'hidden_by': None, - 'icon': None, - 'id': , - 'labels': set({ - }), - 'name': None, - 'options': dict({ - }), - 'original_device_class': None, - 'original_icon': 'mdi:compass-outline', - 'original_name': 'Angle', - 'platform': 'netatmo', - 'previous_unique_id': None, - 'supported_features': 0, - 'translation_key': None, - 'unique_id': '12:34:56:03:1b:e4-windangle_value', - 'unit_of_measurement': '°', - }) -# --- -# name: test_entity[sensor.villa_garden_angle-state] - StateSnapshot({ - 'attributes': ReadOnlyDict({ - 'attribution': 'Data provided by Netatmo', - 'friendly_name': 'Villa Garden Angle', - 'icon': 'mdi:compass-outline', - 'state_class': , - 'unit_of_measurement': '°', - }), - 'context': , - 'entity_id': 'sensor.villa_garden_angle', - 'last_changed': , - 'last_reported': , - 'last_updated': , - 'state': '217', - }) -# --- -# name: test_entity[sensor.villa_garden_battery_percent-entry] +# name: test_entity[sensor.villa_garden_battery-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -5924,7 +5979,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': , - 'entity_id': 'sensor.villa_garden_battery_percent', + 'entity_id': 'sensor.villa_garden_battery', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -5936,80 +5991,32 @@ }), 'original_device_class': , 'original_icon': None, - 'original_name': 'Battery Percent', + 'original_name': 'Battery', 'platform': 'netatmo', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': None, + 'translation_key': 'battery', 'unique_id': '12:34:56:03:1b:e4-battery_percent', 'unit_of_measurement': '%', }) # --- -# name: test_entity[sensor.villa_garden_battery_percent-state] +# name: test_entity[sensor.villa_garden_battery-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'attribution': 'Data provided by Netatmo', 'device_class': 'battery', - 'friendly_name': 'Villa Garden Battery Percent', + 'friendly_name': 'Villa Garden Battery', 'state_class': , 'unit_of_measurement': '%', }), 'context': , - 'entity_id': 'sensor.villa_garden_battery_percent', + 'entity_id': 'sensor.villa_garden_battery', 'last_changed': , 'last_reported': , 'last_updated': , 'state': '85', }) # --- -# name: test_entity[sensor.villa_garden_direction-entry] - EntityRegistryEntrySnapshot({ - 'aliases': set({ - }), - 'area_id': None, - 'capabilities': None, - 'config_entry_id': , - 'device_class': None, - 'device_id': , - 'disabled_by': None, - 'domain': 'sensor', - 'entity_category': None, - 'entity_id': 'sensor.villa_garden_direction', - 'has_entity_name': True, - 'hidden_by': None, - 'icon': None, - 'id': , - 'labels': set({ - }), - 'name': None, - 'options': dict({ - }), - 'original_device_class': None, - 'original_icon': 'mdi:compass-outline', - 'original_name': 'Direction', - 'platform': 'netatmo', - 'previous_unique_id': None, - 'supported_features': 0, - 'translation_key': None, - 'unique_id': '12:34:56:03:1b:e4-windangle', - 'unit_of_measurement': None, - }) -# --- -# name: test_entity[sensor.villa_garden_direction-state] - StateSnapshot({ - 'attributes': ReadOnlyDict({ - 'attribution': 'Data provided by Netatmo', - 'friendly_name': 'Villa Garden Direction', - 'icon': 'mdi:compass-outline', - }), - 'context': , - 'entity_id': 'sensor.villa_garden_direction', - 'last_changed': , - 'last_reported': , - 'last_updated': , - 'state': 'SW', - }) -# --- # name: test_entity[sensor.villa_garden_gust_angle-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ @@ -6035,12 +6042,12 @@ 'options': dict({ }), 'original_device_class': None, - 'original_icon': 'mdi:compass-outline', - 'original_name': 'Gust Angle', + 'original_icon': None, + 'original_name': 'Gust angle', 'platform': 'netatmo', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': None, + 'translation_key': 'gust_angle', 'unique_id': '12:34:56:03:1b:e4-gustangle_value', 'unit_of_measurement': '°', }) @@ -6049,8 +6056,7 @@ StateSnapshot({ 'attributes': ReadOnlyDict({ 'attribution': 'Data provided by Netatmo', - 'friendly_name': 'Villa Garden Gust Angle', - 'icon': 'mdi:compass-outline', + 'friendly_name': 'Villa Garden Gust angle', 'state_class': , 'unit_of_measurement': '°', }), @@ -6085,12 +6091,12 @@ 'options': dict({ }), 'original_device_class': None, - 'original_icon': 'mdi:compass-outline', - 'original_name': 'Gust Direction', + 'original_icon': None, + 'original_name': 'Gust direction', 'platform': 'netatmo', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': None, + 'translation_key': 'gust_direction', 'unique_id': '12:34:56:03:1b:e4-gustangle', 'unit_of_measurement': None, }) @@ -6099,8 +6105,7 @@ StateSnapshot({ 'attributes': ReadOnlyDict({ 'attribution': 'Data provided by Netatmo', - 'friendly_name': 'Villa Garden Gust Direction', - 'icon': 'mdi:compass-outline', + 'friendly_name': 'Villa Garden Gust direction', }), 'context': , 'entity_id': 'sensor.villa_garden_gust_direction', @@ -6136,11 +6141,11 @@ }), 'original_device_class': , 'original_icon': None, - 'original_name': 'Gust Strength', + 'original_name': 'Gust strength', 'platform': 'netatmo', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': None, + 'translation_key': 'gust_strength', 'unique_id': '12:34:56:03:1b:e4-guststrength', 'unit_of_measurement': , }) @@ -6150,7 +6155,7 @@ 'attributes': ReadOnlyDict({ 'attribution': 'Data provided by Netatmo', 'device_class': 'wind_speed', - 'friendly_name': 'Villa Garden Gust Strength', + 'friendly_name': 'Villa Garden Gust strength', 'state_class': , 'unit_of_measurement': , }), @@ -6185,12 +6190,12 @@ 'options': dict({ }), 'original_device_class': None, - 'original_icon': 'mdi:signal', + 'original_icon': None, 'original_name': 'Radio', 'platform': 'netatmo', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': None, + 'translation_key': 'rf_strength', 'unique_id': '12:34:56:03:1b:e4-rf_status', 'unit_of_measurement': None, }) @@ -6200,7 +6205,6 @@ 'attributes': ReadOnlyDict({ 'attribution': 'Data provided by Netatmo', 'friendly_name': 'Villa Garden Radio', - 'icon': 'mdi:signal', }), 'context': , 'entity_id': 'sensor.villa_garden_radio', @@ -6233,12 +6237,12 @@ 'options': dict({ }), 'original_device_class': None, - 'original_icon': 'mdi:signal', + 'original_icon': None, 'original_name': 'Reachability', 'platform': 'netatmo', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': None, + 'translation_key': 'reachable', 'unique_id': '12:34:56:03:1b:e4-reachable', 'unit_of_measurement': None, }) @@ -6248,7 +6252,6 @@ 'attributes': ReadOnlyDict({ 'attribution': 'Data provided by Netatmo', 'friendly_name': 'Villa Garden Reachability', - 'icon': 'mdi:signal', }), 'context': , 'entity_id': 'sensor.villa_garden_reachability', @@ -6258,7 +6261,7 @@ 'state': 'True', }) # --- -# name: test_entity[sensor.villa_garden_wind_strength-entry] +# name: test_entity[sensor.villa_garden_wind_angle-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -6272,7 +6275,105 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, - 'entity_id': 'sensor.villa_garden_wind_strength', + 'entity_id': 'sensor.villa_garden_wind_angle', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'labels': set({ + }), + 'name': None, + 'options': dict({ + }), + 'original_device_class': None, + 'original_icon': None, + 'original_name': 'Wind angle', + 'platform': 'netatmo', + 'previous_unique_id': None, + 'supported_features': 0, + 'translation_key': 'wind_angle', + 'unique_id': '12:34:56:03:1b:e4-windangle_value', + 'unit_of_measurement': '°', + }) +# --- +# name: test_entity[sensor.villa_garden_wind_angle-state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + 'attribution': 'Data provided by Netatmo', + 'friendly_name': 'Villa Garden Wind angle', + 'state_class': , + 'unit_of_measurement': '°', + }), + 'context': , + 'entity_id': 'sensor.villa_garden_wind_angle', + 'last_changed': , + 'last_reported': , + 'last_updated': , + 'state': '217', + }) +# --- +# name: test_entity[sensor.villa_garden_wind_direction-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': None, + 'config_entry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': None, + 'entity_id': 'sensor.villa_garden_wind_direction', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'labels': set({ + }), + 'name': None, + 'options': dict({ + }), + 'original_device_class': None, + 'original_icon': None, + 'original_name': 'Wind direction', + 'platform': 'netatmo', + 'previous_unique_id': None, + 'supported_features': 0, + 'translation_key': 'wind_direction', + 'unique_id': '12:34:56:03:1b:e4-windangle', + 'unit_of_measurement': None, + }) +# --- +# name: test_entity[sensor.villa_garden_wind_direction-state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + 'attribution': 'Data provided by Netatmo', + 'friendly_name': 'Villa Garden Wind direction', + }), + 'context': , + 'entity_id': 'sensor.villa_garden_wind_direction', + 'last_changed': , + 'last_reported': , + 'last_updated': , + 'state': 'SW', + }) +# --- +# name: test_entity[sensor.villa_garden_wind_speed-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': dict({ + 'state_class': , + }), + 'config_entry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': None, + 'entity_id': 'sensor.villa_garden_wind_speed', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -6284,26 +6385,26 @@ }), 'original_device_class': , 'original_icon': None, - 'original_name': 'Wind Strength', + 'original_name': 'Wind speed', 'platform': 'netatmo', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': None, + 'translation_key': 'wind_strength', 'unique_id': '12:34:56:03:1b:e4-windstrength', 'unit_of_measurement': , }) # --- -# name: test_entity[sensor.villa_garden_wind_strength-state] +# name: test_entity[sensor.villa_garden_wind_speed-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'attribution': 'Data provided by Netatmo', 'device_class': 'wind_speed', - 'friendly_name': 'Villa Garden Wind Strength', + 'friendly_name': 'Villa Garden Wind speed', 'state_class': , 'unit_of_measurement': , }), 'context': , - 'entity_id': 'sensor.villa_garden_wind_strength', + 'entity_id': 'sensor.villa_garden_wind_speed', 'last_changed': , 'last_reported': , 'last_updated': , @@ -6340,7 +6441,7 @@ 'platform': 'netatmo', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': None, + 'translation_key': 'humidity', 'unique_id': '12:34:56:80:bb:26-humidity', 'unit_of_measurement': '%', }) @@ -6394,7 +6495,7 @@ 'platform': 'netatmo', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': None, + 'translation_key': 'noise', 'unique_id': '12:34:56:80:bb:26-noise', 'unit_of_measurement': , }) @@ -6418,7 +6519,7 @@ 'state': '35', }) # --- -# name: test_entity[sensor.villa_outdoor_battery_percent-entry] +# name: test_entity[sensor.villa_outdoor_battery-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -6432,7 +6533,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': , - 'entity_id': 'sensor.villa_outdoor_battery_percent', + 'entity_id': 'sensor.villa_outdoor_battery', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -6444,26 +6545,26 @@ }), 'original_device_class': , 'original_icon': None, - 'original_name': 'Battery Percent', + 'original_name': 'Battery', 'platform': 'netatmo', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': None, + 'translation_key': 'battery', 'unique_id': '12:34:56:80:1c:42-battery_percent', 'unit_of_measurement': '%', }) # --- -# name: test_entity[sensor.villa_outdoor_battery_percent-state] +# name: test_entity[sensor.villa_outdoor_battery-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'attribution': 'Data provided by Netatmo', 'device_class': 'battery', - 'friendly_name': 'Villa Outdoor Battery Percent', + 'friendly_name': 'Villa Outdoor Battery', 'state_class': , 'unit_of_measurement': '%', }), 'context': , - 'entity_id': 'sensor.villa_outdoor_battery_percent', + 'entity_id': 'sensor.villa_outdoor_battery', 'last_changed': , 'last_reported': , 'last_updated': , @@ -6500,7 +6601,7 @@ 'platform': 'netatmo', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': None, + 'translation_key': 'humidity', 'unique_id': '12:34:56:80:1c:42-humidity', 'unit_of_measurement': '%', }) @@ -6545,12 +6646,12 @@ 'options': dict({ }), 'original_device_class': None, - 'original_icon': 'mdi:signal', + 'original_icon': None, 'original_name': 'Radio', 'platform': 'netatmo', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': None, + 'translation_key': 'rf_strength', 'unique_id': '12:34:56:80:1c:42-rf_status', 'unit_of_measurement': None, }) @@ -6560,7 +6661,6 @@ 'attributes': ReadOnlyDict({ 'attribution': 'Data provided by Netatmo', 'friendly_name': 'Villa Outdoor Radio', - 'icon': 'mdi:signal', }), 'context': , 'entity_id': 'sensor.villa_outdoor_radio', @@ -6593,12 +6693,12 @@ 'options': dict({ }), 'original_device_class': None, - 'original_icon': 'mdi:signal', + 'original_icon': None, 'original_name': 'Reachability', 'platform': 'netatmo', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': None, + 'translation_key': 'reachable', 'unique_id': '12:34:56:80:1c:42-reachable', 'unit_of_measurement': None, }) @@ -6608,7 +6708,6 @@ 'attributes': ReadOnlyDict({ 'attribution': 'Data provided by Netatmo', 'friendly_name': 'Villa Outdoor Reachability', - 'icon': 'mdi:signal', }), 'context': , 'entity_id': 'sensor.villa_outdoor_reachability', @@ -6641,6 +6740,9 @@ }), 'name': None, 'options': dict({ + 'sensor': dict({ + 'suggested_display_precision': 1, + }), }), 'original_device_class': , 'original_icon': None, @@ -6648,7 +6750,7 @@ 'platform': 'netatmo', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': None, + 'translation_key': 'temperature', 'unique_id': '12:34:56:80:1c:42-temperature', 'unit_of_measurement': , }) @@ -6693,12 +6795,12 @@ 'options': dict({ }), 'original_device_class': None, - 'original_icon': 'mdi:trending-up', + 'original_icon': None, 'original_name': 'Temperature trend', 'platform': 'netatmo', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': None, + 'translation_key': 'temp_trend', 'unique_id': '12:34:56:80:1c:42-temp_trend', 'unit_of_measurement': None, }) @@ -6708,7 +6810,6 @@ 'attributes': ReadOnlyDict({ 'attribution': 'Data provided by Netatmo', 'friendly_name': 'Villa Outdoor Temperature trend', - 'icon': 'mdi:trending-up', }), 'context': , 'entity_id': 'sensor.villa_outdoor_temperature_trend', @@ -6718,63 +6819,6 @@ 'state': 'unavailable', }) # --- -# name: test_entity[sensor.villa_pressure-entry] - EntityRegistryEntrySnapshot({ - 'aliases': set({ - }), - 'area_id': None, - 'capabilities': dict({ - 'state_class': , - }), - 'config_entry_id': , - 'device_class': None, - 'device_id': , - 'disabled_by': None, - 'domain': 'sensor', - 'entity_category': None, - 'entity_id': 'sensor.villa_pressure', - 'has_entity_name': True, - 'hidden_by': None, - 'icon': None, - 'id': , - 'labels': set({ - }), - 'name': None, - 'options': dict({ - 'sensor.private': dict({ - 'suggested_unit_of_measurement': , - }), - }), - 'original_device_class': , - 'original_icon': None, - 'original_name': 'Pressure', - 'platform': 'netatmo', - 'previous_unique_id': None, - 'supported_features': 0, - 'translation_key': None, - 'unique_id': '12:34:56:80:bb:26-pressure', - 'unit_of_measurement': , - }) -# --- -# name: test_entity[sensor.villa_pressure-state] - StateSnapshot({ - 'attributes': ReadOnlyDict({ - 'attribution': 'Data provided by Netatmo', - 'device_class': 'atmospheric_pressure', - 'friendly_name': 'Villa Pressure', - 'latitude': 46.123456, - 'longitude': 6.1234567, - 'state_class': , - 'unit_of_measurement': , - }), - 'context': , - 'entity_id': 'sensor.villa_pressure', - 'last_changed': , - 'last_reported': , - 'last_updated': , - 'state': '1026.8', - }) -# --- # name: test_entity[sensor.villa_pressure_trend-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ @@ -6798,12 +6842,12 @@ 'options': dict({ }), 'original_device_class': None, - 'original_icon': 'mdi:trending-up', + 'original_icon': None, 'original_name': 'Pressure trend', 'platform': 'netatmo', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': None, + 'translation_key': 'pressure_trend', 'unique_id': '12:34:56:80:bb:26-pressure_trend', 'unit_of_measurement': None, }) @@ -6813,7 +6857,6 @@ 'attributes': ReadOnlyDict({ 'attribution': 'Data provided by Netatmo', 'friendly_name': 'Villa Pressure trend', - 'icon': 'mdi:trending-up', 'latitude': 46.123456, 'longitude': 6.1234567, }), @@ -6825,7 +6868,7 @@ 'state': 'up', }) # --- -# name: test_entity[sensor.villa_rain_battery_percent-entry] +# name: test_entity[sensor.villa_rain_battery-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -6839,7 +6882,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': , - 'entity_id': 'sensor.villa_rain_battery_percent', + 'entity_id': 'sensor.villa_rain_battery', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -6851,32 +6894,191 @@ }), 'original_device_class': , 'original_icon': None, - 'original_name': 'Battery Percent', + 'original_name': 'Battery', 'platform': 'netatmo', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': None, + 'translation_key': 'battery', 'unique_id': '12:34:56:80:c1:ea-battery_percent', 'unit_of_measurement': '%', }) # --- -# name: test_entity[sensor.villa_rain_battery_percent-state] +# name: test_entity[sensor.villa_rain_battery-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'attribution': 'Data provided by Netatmo', 'device_class': 'battery', - 'friendly_name': 'Villa Rain Battery Percent', + 'friendly_name': 'Villa Rain Battery', 'state_class': , 'unit_of_measurement': '%', }), 'context': , - 'entity_id': 'sensor.villa_rain_battery_percent', + 'entity_id': 'sensor.villa_rain_battery', 'last_changed': , 'last_reported': , 'last_updated': , 'state': '21', }) # --- +# name: test_entity[sensor.villa_rain_precipitation-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': dict({ + 'state_class': , + }), + 'config_entry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': None, + 'entity_id': 'sensor.villa_rain_precipitation', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'labels': set({ + }), + 'name': None, + 'options': dict({ + }), + 'original_device_class': , + 'original_icon': None, + 'original_name': 'Precipitation', + 'platform': 'netatmo', + 'previous_unique_id': None, + 'supported_features': 0, + 'translation_key': 'rain', + 'unique_id': '12:34:56:80:c1:ea-rain', + 'unit_of_measurement': , + }) +# --- +# name: test_entity[sensor.villa_rain_precipitation-state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + 'attribution': 'Data provided by Netatmo', + 'device_class': 'precipitation', + 'friendly_name': 'Villa Rain Precipitation', + 'state_class': , + 'unit_of_measurement': , + }), + 'context': , + 'entity_id': 'sensor.villa_rain_precipitation', + 'last_changed': , + 'last_reported': , + 'last_updated': , + 'state': '3.7', + }) +# --- +# name: test_entity[sensor.villa_rain_precipitation_last_hour-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': dict({ + 'state_class': , + }), + 'config_entry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': None, + 'entity_id': 'sensor.villa_rain_precipitation_last_hour', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'labels': set({ + }), + 'name': None, + 'options': dict({ + 'sensor': dict({ + 'suggested_display_precision': 1, + }), + }), + 'original_device_class': , + 'original_icon': None, + 'original_name': 'Precipitation last hour', + 'platform': 'netatmo', + 'previous_unique_id': None, + 'supported_features': 0, + 'translation_key': 'sum_rain_1', + 'unique_id': '12:34:56:80:c1:ea-sum_rain_1', + 'unit_of_measurement': , + }) +# --- +# name: test_entity[sensor.villa_rain_precipitation_last_hour-state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + 'attribution': 'Data provided by Netatmo', + 'device_class': 'precipitation', + 'friendly_name': 'Villa Rain Precipitation last hour', + 'state_class': , + 'unit_of_measurement': , + }), + 'context': , + 'entity_id': 'sensor.villa_rain_precipitation_last_hour', + 'last_changed': , + 'last_reported': , + 'last_updated': , + 'state': '0', + }) +# --- +# name: test_entity[sensor.villa_rain_precipitation_today-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': dict({ + 'state_class': , + }), + 'config_entry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': None, + 'entity_id': 'sensor.villa_rain_precipitation_today', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'labels': set({ + }), + 'name': None, + 'options': dict({ + }), + 'original_device_class': , + 'original_icon': None, + 'original_name': 'Precipitation today', + 'platform': 'netatmo', + 'previous_unique_id': None, + 'supported_features': 0, + 'translation_key': 'sum_rain_24', + 'unique_id': '12:34:56:80:c1:ea-sum_rain_24', + 'unit_of_measurement': , + }) +# --- +# name: test_entity[sensor.villa_rain_precipitation_today-state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + 'attribution': 'Data provided by Netatmo', + 'device_class': 'precipitation', + 'friendly_name': 'Villa Rain Precipitation today', + 'state_class': , + 'unit_of_measurement': , + }), + 'context': , + 'entity_id': 'sensor.villa_rain_precipitation_today', + 'last_changed': , + 'last_reported': , + 'last_updated': , + 'state': '6.9', + }) +# --- # name: test_entity[sensor.villa_rain_radio-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ @@ -6900,12 +7102,12 @@ 'options': dict({ }), 'original_device_class': None, - 'original_icon': 'mdi:signal', + 'original_icon': None, 'original_name': 'Radio', 'platform': 'netatmo', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': None, + 'translation_key': 'rf_strength', 'unique_id': '12:34:56:80:c1:ea-rf_status', 'unit_of_measurement': None, }) @@ -6915,7 +7117,6 @@ 'attributes': ReadOnlyDict({ 'attribution': 'Data provided by Netatmo', 'friendly_name': 'Villa Rain Radio', - 'icon': 'mdi:signal', }), 'context': , 'entity_id': 'sensor.villa_rain_radio', @@ -6925,162 +7126,6 @@ 'state': 'Medium', }) # --- -# name: test_entity[sensor.villa_rain_rain-entry] - EntityRegistryEntrySnapshot({ - 'aliases': set({ - }), - 'area_id': None, - 'capabilities': dict({ - 'state_class': , - }), - 'config_entry_id': , - 'device_class': None, - 'device_id': , - 'disabled_by': None, - 'domain': 'sensor', - 'entity_category': None, - 'entity_id': 'sensor.villa_rain_rain', - 'has_entity_name': True, - 'hidden_by': None, - 'icon': None, - 'id': , - 'labels': set({ - }), - 'name': None, - 'options': dict({ - }), - 'original_device_class': , - 'original_icon': None, - 'original_name': 'Rain', - 'platform': 'netatmo', - 'previous_unique_id': None, - 'supported_features': 0, - 'translation_key': None, - 'unique_id': '12:34:56:80:c1:ea-rain', - 'unit_of_measurement': , - }) -# --- -# name: test_entity[sensor.villa_rain_rain-state] - StateSnapshot({ - 'attributes': ReadOnlyDict({ - 'attribution': 'Data provided by Netatmo', - 'device_class': 'precipitation', - 'friendly_name': 'Villa Rain Rain', - 'state_class': , - 'unit_of_measurement': , - }), - 'context': , - 'entity_id': 'sensor.villa_rain_rain', - 'last_changed': , - 'last_reported': , - 'last_updated': , - 'state': '3.7', - }) -# --- -# name: test_entity[sensor.villa_rain_rain_last_hour-entry] - EntityRegistryEntrySnapshot({ - 'aliases': set({ - }), - 'area_id': None, - 'capabilities': dict({ - 'state_class': , - }), - 'config_entry_id': , - 'device_class': None, - 'device_id': , - 'disabled_by': None, - 'domain': 'sensor', - 'entity_category': None, - 'entity_id': 'sensor.villa_rain_rain_last_hour', - 'has_entity_name': True, - 'hidden_by': None, - 'icon': None, - 'id': , - 'labels': set({ - }), - 'name': None, - 'options': dict({ - }), - 'original_device_class': , - 'original_icon': None, - 'original_name': 'Rain last hour', - 'platform': 'netatmo', - 'previous_unique_id': None, - 'supported_features': 0, - 'translation_key': None, - 'unique_id': '12:34:56:80:c1:ea-sum_rain_1', - 'unit_of_measurement': , - }) -# --- -# name: test_entity[sensor.villa_rain_rain_last_hour-state] - StateSnapshot({ - 'attributes': ReadOnlyDict({ - 'attribution': 'Data provided by Netatmo', - 'device_class': 'precipitation', - 'friendly_name': 'Villa Rain Rain last hour', - 'state_class': , - 'unit_of_measurement': , - }), - 'context': , - 'entity_id': 'sensor.villa_rain_rain_last_hour', - 'last_changed': , - 'last_reported': , - 'last_updated': , - 'state': '0', - }) -# --- -# name: test_entity[sensor.villa_rain_rain_today-entry] - EntityRegistryEntrySnapshot({ - 'aliases': set({ - }), - 'area_id': None, - 'capabilities': dict({ - 'state_class': , - }), - 'config_entry_id': , - 'device_class': None, - 'device_id': , - 'disabled_by': None, - 'domain': 'sensor', - 'entity_category': None, - 'entity_id': 'sensor.villa_rain_rain_today', - 'has_entity_name': True, - 'hidden_by': None, - 'icon': None, - 'id': , - 'labels': set({ - }), - 'name': None, - 'options': dict({ - }), - 'original_device_class': , - 'original_icon': None, - 'original_name': 'Rain today', - 'platform': 'netatmo', - 'previous_unique_id': None, - 'supported_features': 0, - 'translation_key': None, - 'unique_id': '12:34:56:80:c1:ea-sum_rain_24', - 'unit_of_measurement': , - }) -# --- -# name: test_entity[sensor.villa_rain_rain_today-state] - StateSnapshot({ - 'attributes': ReadOnlyDict({ - 'attribution': 'Data provided by Netatmo', - 'device_class': 'precipitation', - 'friendly_name': 'Villa Rain Rain today', - 'state_class': , - 'unit_of_measurement': , - }), - 'context': , - 'entity_id': 'sensor.villa_rain_rain_today', - 'last_changed': , - 'last_reported': , - 'last_updated': , - 'state': '6.9', - }) -# --- # name: test_entity[sensor.villa_rain_reachability-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ @@ -7104,12 +7149,12 @@ 'options': dict({ }), 'original_device_class': None, - 'original_icon': 'mdi:signal', + 'original_icon': None, 'original_name': 'Reachability', 'platform': 'netatmo', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': None, + 'translation_key': 'reachable', 'unique_id': '12:34:56:80:c1:ea-reachable', 'unit_of_measurement': None, }) @@ -7119,7 +7164,6 @@ 'attributes': ReadOnlyDict({ 'attribution': 'Data provided by Netatmo', 'friendly_name': 'Villa Rain Reachability', - 'icon': 'mdi:signal', }), 'context': , 'entity_id': 'sensor.villa_rain_reachability', @@ -7152,12 +7196,12 @@ 'options': dict({ }), 'original_device_class': None, - 'original_icon': 'mdi:signal', + 'original_icon': None, 'original_name': 'Reachability', 'platform': 'netatmo', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': None, + 'translation_key': 'reachable', 'unique_id': '12:34:56:80:bb:26-reachable', 'unit_of_measurement': None, }) @@ -7167,7 +7211,6 @@ 'attributes': ReadOnlyDict({ 'attribution': 'Data provided by Netatmo', 'friendly_name': 'Villa Reachability', - 'icon': 'mdi:signal', 'latitude': 46.123456, 'longitude': 6.1234567, }), @@ -7202,6 +7245,9 @@ }), 'name': None, 'options': dict({ + 'sensor': dict({ + 'suggested_display_precision': 1, + }), }), 'original_device_class': , 'original_icon': None, @@ -7209,7 +7255,7 @@ 'platform': 'netatmo', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': None, + 'translation_key': 'temperature', 'unique_id': '12:34:56:80:bb:26-temperature', 'unit_of_measurement': , }) @@ -7256,12 +7302,12 @@ 'options': dict({ }), 'original_device_class': None, - 'original_icon': 'mdi:trending-up', + 'original_icon': None, 'original_name': 'Temperature trend', 'platform': 'netatmo', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': None, + 'translation_key': 'temp_trend', 'unique_id': '12:34:56:80:bb:26-temp_trend', 'unit_of_measurement': None, }) @@ -7271,7 +7317,6 @@ 'attributes': ReadOnlyDict({ 'attribution': 'Data provided by Netatmo', 'friendly_name': 'Villa Temperature trend', - 'icon': 'mdi:trending-up', 'latitude': 46.123456, 'longitude': 6.1234567, }), @@ -7283,7 +7328,7 @@ 'state': 'stable', }) # --- -# name: test_entity[sensor.villa_wifi-entry] +# name: test_entity[sensor.villa_wi_fi-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -7295,7 +7340,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': , - 'entity_id': 'sensor.villa_wifi', + 'entity_id': 'sensor.villa_wi_fi', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -7306,27 +7351,26 @@ 'options': dict({ }), 'original_device_class': None, - 'original_icon': 'mdi:wifi', - 'original_name': 'Wifi', + 'original_icon': None, + 'original_name': 'Wi-Fi', 'platform': 'netatmo', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': None, + 'translation_key': 'wifi_strength', 'unique_id': '12:34:56:80:bb:26-wifi_status', 'unit_of_measurement': None, }) # --- -# name: test_entity[sensor.villa_wifi-state] +# name: test_entity[sensor.villa_wi_fi-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'attribution': 'Data provided by Netatmo', - 'friendly_name': 'Villa Wifi', - 'icon': 'mdi:wifi', + 'friendly_name': 'Villa Wi-Fi', 'latitude': 46.123456, 'longitude': 6.1234567, }), 'context': , - 'entity_id': 'sensor.villa_wifi', + 'entity_id': 'sensor.villa_wi_fi', 'last_changed': , 'last_reported': , 'last_updated': , diff --git a/tests/components/netatmo/test_sensor.py b/tests/components/netatmo/test_sensor.py index fa3ff41c3fb..d2cc20b8394 100644 --- a/tests/components/netatmo/test_sensor.py +++ b/tests/components/netatmo/test_sensor.py @@ -46,8 +46,8 @@ async def test_indoor_sensor( assert hass.states.get(f"{prefix}temperature").state == "20.3" assert hass.states.get(f"{prefix}humidity").state == "63" - assert hass.states.get(f"{prefix}co2").state == "494" - assert hass.states.get(f"{prefix}pressure").state == "1014.5" + assert hass.states.get(f"{prefix}carbon_dioxide").state == "494" + assert hass.states.get(f"{prefix}atmospheric_pressure").state == "1014.5" async def test_weather_sensor( @@ -79,13 +79,13 @@ async def test_public_weather_sensor( assert hass.states.get(f"{prefix}temperature").state == "27.4" assert hass.states.get(f"{prefix}humidity").state == "76" - assert hass.states.get(f"{prefix}pressure").state == "1014.4" + assert hass.states.get(f"{prefix}atmospheric_pressure").state == "1014.4" prefix = "sensor.home_avg_" assert hass.states.get(f"{prefix}temperature").state == "22.7" assert hass.states.get(f"{prefix}humidity").state == "63.2" - assert hass.states.get(f"{prefix}pressure").state == "1010.4" + assert hass.states.get(f"{prefix}atmospheric_pressure").state == "1010.4" entities_before_change = len(hass.states.async_all()) @@ -248,4 +248,4 @@ async def test_climate_battery_sensor( prefix = "sensor.livingroom_" - assert hass.states.get(f"{prefix}battery_percent").state == "75" + assert hass.states.get(f"{prefix}battery").state == "75"