Update awair SensorDeviceClass to specify icon (#75385)
parent
39dc9aa179
commit
712492b066
|
@ -86,7 +86,7 @@ SENSOR_TYPES: tuple[AwairSensorEntityDescription, ...] = (
|
||||||
),
|
),
|
||||||
AwairSensorEntityDescription(
|
AwairSensorEntityDescription(
|
||||||
key=API_VOC,
|
key=API_VOC,
|
||||||
icon="mdi:cloud",
|
icon="mdi:molecule",
|
||||||
native_unit_of_measurement=CONCENTRATION_PARTS_PER_BILLION,
|
native_unit_of_measurement=CONCENTRATION_PARTS_PER_BILLION,
|
||||||
name="Volatile organic compounds",
|
name="Volatile organic compounds",
|
||||||
unique_id_tag="VOC", # matches legacy format
|
unique_id_tag="VOC", # matches legacy format
|
||||||
|
@ -101,7 +101,6 @@ SENSOR_TYPES: tuple[AwairSensorEntityDescription, ...] = (
|
||||||
AwairSensorEntityDescription(
|
AwairSensorEntityDescription(
|
||||||
key=API_CO2,
|
key=API_CO2,
|
||||||
device_class=SensorDeviceClass.CO2,
|
device_class=SensorDeviceClass.CO2,
|
||||||
icon="mdi:cloud",
|
|
||||||
native_unit_of_measurement=CONCENTRATION_PARTS_PER_MILLION,
|
native_unit_of_measurement=CONCENTRATION_PARTS_PER_MILLION,
|
||||||
name="Carbon dioxide",
|
name="Carbon dioxide",
|
||||||
unique_id_tag="CO2", # matches legacy format
|
unique_id_tag="CO2", # matches legacy format
|
||||||
|
@ -111,14 +110,14 @@ SENSOR_TYPES: tuple[AwairSensorEntityDescription, ...] = (
|
||||||
SENSOR_TYPES_DUST: tuple[AwairSensorEntityDescription, ...] = (
|
SENSOR_TYPES_DUST: tuple[AwairSensorEntityDescription, ...] = (
|
||||||
AwairSensorEntityDescription(
|
AwairSensorEntityDescription(
|
||||||
key=API_PM25,
|
key=API_PM25,
|
||||||
icon="mdi:blur",
|
device_class=SensorDeviceClass.PM25,
|
||||||
native_unit_of_measurement=CONCENTRATION_MICROGRAMS_PER_CUBIC_METER,
|
native_unit_of_measurement=CONCENTRATION_MICROGRAMS_PER_CUBIC_METER,
|
||||||
name="PM2.5",
|
name="PM2.5",
|
||||||
unique_id_tag="PM25", # matches legacy format
|
unique_id_tag="PM25", # matches legacy format
|
||||||
),
|
),
|
||||||
AwairSensorEntityDescription(
|
AwairSensorEntityDescription(
|
||||||
key=API_PM10,
|
key=API_PM10,
|
||||||
icon="mdi:blur",
|
device_class=SensorDeviceClass.PM10,
|
||||||
native_unit_of_measurement=CONCENTRATION_MICROGRAMS_PER_CUBIC_METER,
|
native_unit_of_measurement=CONCENTRATION_MICROGRAMS_PER_CUBIC_METER,
|
||||||
name="PM10",
|
name="PM10",
|
||||||
unique_id_tag="PM10", # matches legacy format
|
unique_id_tag="PM10", # matches legacy format
|
||||||
|
|
|
@ -17,7 +17,6 @@ from homeassistant.components.awair.const import (
|
||||||
SENSOR_TYPES_DUST,
|
SENSOR_TYPES_DUST,
|
||||||
)
|
)
|
||||||
from homeassistant.const import (
|
from homeassistant.const import (
|
||||||
ATTR_ICON,
|
|
||||||
ATTR_UNIT_OF_MEASUREMENT,
|
ATTR_UNIT_OF_MEASUREMENT,
|
||||||
CONCENTRATION_MICROGRAMS_PER_CUBIC_METER,
|
CONCENTRATION_MICROGRAMS_PER_CUBIC_METER,
|
||||||
CONCENTRATION_PARTS_PER_BILLION,
|
CONCENTRATION_PARTS_PER_BILLION,
|
||||||
|
@ -88,7 +87,7 @@ async def test_awair_gen1_sensors(hass):
|
||||||
"sensor.living_room_awair_score",
|
"sensor.living_room_awair_score",
|
||||||
f"{AWAIR_UUID}_{SENSOR_TYPES_MAP[API_SCORE].unique_id_tag}",
|
f"{AWAIR_UUID}_{SENSOR_TYPES_MAP[API_SCORE].unique_id_tag}",
|
||||||
"88",
|
"88",
|
||||||
{ATTR_ICON: "mdi:blur"},
|
{},
|
||||||
)
|
)
|
||||||
|
|
||||||
assert_expected_properties(
|
assert_expected_properties(
|
||||||
|
@ -116,7 +115,6 @@ async def test_awair_gen1_sensors(hass):
|
||||||
f"{AWAIR_UUID}_{SENSOR_TYPES_MAP[API_CO2].unique_id_tag}",
|
f"{AWAIR_UUID}_{SENSOR_TYPES_MAP[API_CO2].unique_id_tag}",
|
||||||
"654.0",
|
"654.0",
|
||||||
{
|
{
|
||||||
ATTR_ICON: "mdi:cloud",
|
|
||||||
ATTR_UNIT_OF_MEASUREMENT: CONCENTRATION_PARTS_PER_MILLION,
|
ATTR_UNIT_OF_MEASUREMENT: CONCENTRATION_PARTS_PER_MILLION,
|
||||||
"awair_index": 0.0,
|
"awair_index": 0.0,
|
||||||
},
|
},
|
||||||
|
@ -129,7 +127,6 @@ async def test_awair_gen1_sensors(hass):
|
||||||
f"{AWAIR_UUID}_{SENSOR_TYPES_MAP[API_VOC].unique_id_tag}",
|
f"{AWAIR_UUID}_{SENSOR_TYPES_MAP[API_VOC].unique_id_tag}",
|
||||||
"366",
|
"366",
|
||||||
{
|
{
|
||||||
ATTR_ICON: "mdi:cloud",
|
|
||||||
ATTR_UNIT_OF_MEASUREMENT: CONCENTRATION_PARTS_PER_BILLION,
|
ATTR_UNIT_OF_MEASUREMENT: CONCENTRATION_PARTS_PER_BILLION,
|
||||||
"awair_index": 1.0,
|
"awair_index": 1.0,
|
||||||
},
|
},
|
||||||
|
@ -143,7 +140,6 @@ async def test_awair_gen1_sensors(hass):
|
||||||
f"{AWAIR_UUID}_DUST",
|
f"{AWAIR_UUID}_DUST",
|
||||||
"14.3",
|
"14.3",
|
||||||
{
|
{
|
||||||
ATTR_ICON: "mdi:blur",
|
|
||||||
ATTR_UNIT_OF_MEASUREMENT: CONCENTRATION_MICROGRAMS_PER_CUBIC_METER,
|
ATTR_UNIT_OF_MEASUREMENT: CONCENTRATION_MICROGRAMS_PER_CUBIC_METER,
|
||||||
"awair_index": 1.0,
|
"awair_index": 1.0,
|
||||||
},
|
},
|
||||||
|
@ -156,7 +152,6 @@ async def test_awair_gen1_sensors(hass):
|
||||||
f"{AWAIR_UUID}_{SENSOR_TYPES_MAP[API_PM10].unique_id_tag}",
|
f"{AWAIR_UUID}_{SENSOR_TYPES_MAP[API_PM10].unique_id_tag}",
|
||||||
"14.3",
|
"14.3",
|
||||||
{
|
{
|
||||||
ATTR_ICON: "mdi:blur",
|
|
||||||
ATTR_UNIT_OF_MEASUREMENT: CONCENTRATION_MICROGRAMS_PER_CUBIC_METER,
|
ATTR_UNIT_OF_MEASUREMENT: CONCENTRATION_MICROGRAMS_PER_CUBIC_METER,
|
||||||
"awair_index": 1.0,
|
"awair_index": 1.0,
|
||||||
},
|
},
|
||||||
|
@ -184,7 +179,7 @@ async def test_awair_gen2_sensors(hass):
|
||||||
"sensor.living_room_awair_score",
|
"sensor.living_room_awair_score",
|
||||||
f"{AWAIR_UUID}_{SENSOR_TYPES_MAP[API_SCORE].unique_id_tag}",
|
f"{AWAIR_UUID}_{SENSOR_TYPES_MAP[API_SCORE].unique_id_tag}",
|
||||||
"97",
|
"97",
|
||||||
{ATTR_ICON: "mdi:blur"},
|
{},
|
||||||
)
|
)
|
||||||
|
|
||||||
assert_expected_properties(
|
assert_expected_properties(
|
||||||
|
@ -194,7 +189,6 @@ async def test_awair_gen2_sensors(hass):
|
||||||
f"{AWAIR_UUID}_{SENSOR_TYPES_MAP[API_PM25].unique_id_tag}",
|
f"{AWAIR_UUID}_{SENSOR_TYPES_MAP[API_PM25].unique_id_tag}",
|
||||||
"2.0",
|
"2.0",
|
||||||
{
|
{
|
||||||
ATTR_ICON: "mdi:blur",
|
|
||||||
ATTR_UNIT_OF_MEASUREMENT: CONCENTRATION_MICROGRAMS_PER_CUBIC_METER,
|
ATTR_UNIT_OF_MEASUREMENT: CONCENTRATION_MICROGRAMS_PER_CUBIC_METER,
|
||||||
"awair_index": 0.0,
|
"awair_index": 0.0,
|
||||||
},
|
},
|
||||||
|
@ -218,7 +212,7 @@ async def test_awair_mint_sensors(hass):
|
||||||
"sensor.living_room_awair_score",
|
"sensor.living_room_awair_score",
|
||||||
f"{AWAIR_UUID}_{SENSOR_TYPES_MAP[API_SCORE].unique_id_tag}",
|
f"{AWAIR_UUID}_{SENSOR_TYPES_MAP[API_SCORE].unique_id_tag}",
|
||||||
"98",
|
"98",
|
||||||
{ATTR_ICON: "mdi:blur"},
|
{},
|
||||||
)
|
)
|
||||||
|
|
||||||
assert_expected_properties(
|
assert_expected_properties(
|
||||||
|
@ -228,7 +222,6 @@ async def test_awair_mint_sensors(hass):
|
||||||
f"{AWAIR_UUID}_{SENSOR_TYPES_MAP[API_PM25].unique_id_tag}",
|
f"{AWAIR_UUID}_{SENSOR_TYPES_MAP[API_PM25].unique_id_tag}",
|
||||||
"1.0",
|
"1.0",
|
||||||
{
|
{
|
||||||
ATTR_ICON: "mdi:blur",
|
|
||||||
ATTR_UNIT_OF_MEASUREMENT: CONCENTRATION_MICROGRAMS_PER_CUBIC_METER,
|
ATTR_UNIT_OF_MEASUREMENT: CONCENTRATION_MICROGRAMS_PER_CUBIC_METER,
|
||||||
"awair_index": 0.0,
|
"awair_index": 0.0,
|
||||||
},
|
},
|
||||||
|
@ -260,7 +253,7 @@ async def test_awair_glow_sensors(hass):
|
||||||
"sensor.living_room_awair_score",
|
"sensor.living_room_awair_score",
|
||||||
f"{AWAIR_UUID}_{SENSOR_TYPES_MAP[API_SCORE].unique_id_tag}",
|
f"{AWAIR_UUID}_{SENSOR_TYPES_MAP[API_SCORE].unique_id_tag}",
|
||||||
"93",
|
"93",
|
||||||
{ATTR_ICON: "mdi:blur"},
|
{},
|
||||||
)
|
)
|
||||||
|
|
||||||
# The glow does not have a particle sensor
|
# The glow does not have a particle sensor
|
||||||
|
@ -280,7 +273,7 @@ async def test_awair_omni_sensors(hass):
|
||||||
"sensor.living_room_awair_score",
|
"sensor.living_room_awair_score",
|
||||||
f"{AWAIR_UUID}_{SENSOR_TYPES_MAP[API_SCORE].unique_id_tag}",
|
f"{AWAIR_UUID}_{SENSOR_TYPES_MAP[API_SCORE].unique_id_tag}",
|
||||||
"99",
|
"99",
|
||||||
{ATTR_ICON: "mdi:blur"},
|
{},
|
||||||
)
|
)
|
||||||
|
|
||||||
assert_expected_properties(
|
assert_expected_properties(
|
||||||
|
@ -289,7 +282,7 @@ async def test_awair_omni_sensors(hass):
|
||||||
"sensor.living_room_sound_level",
|
"sensor.living_room_sound_level",
|
||||||
f"{AWAIR_UUID}_{SENSOR_TYPES_MAP[API_SPL_A].unique_id_tag}",
|
f"{AWAIR_UUID}_{SENSOR_TYPES_MAP[API_SPL_A].unique_id_tag}",
|
||||||
"47.0",
|
"47.0",
|
||||||
{ATTR_ICON: "mdi:ear-hearing", ATTR_UNIT_OF_MEASUREMENT: "dBa"},
|
{ATTR_UNIT_OF_MEASUREMENT: "dBa"},
|
||||||
)
|
)
|
||||||
|
|
||||||
assert_expected_properties(
|
assert_expected_properties(
|
||||||
|
@ -333,7 +326,7 @@ async def test_awair_unavailable(hass):
|
||||||
"sensor.living_room_awair_score",
|
"sensor.living_room_awair_score",
|
||||||
f"{AWAIR_UUID}_{SENSOR_TYPES_MAP[API_SCORE].unique_id_tag}",
|
f"{AWAIR_UUID}_{SENSOR_TYPES_MAP[API_SCORE].unique_id_tag}",
|
||||||
"88",
|
"88",
|
||||||
{ATTR_ICON: "mdi:blur"},
|
{},
|
||||||
)
|
)
|
||||||
|
|
||||||
with patch("python_awair.AwairClient.query", side_effect=OFFLINE_FIXTURE):
|
with patch("python_awair.AwairClient.query", side_effect=OFFLINE_FIXTURE):
|
||||||
|
@ -344,5 +337,5 @@ async def test_awair_unavailable(hass):
|
||||||
"sensor.living_room_awair_score",
|
"sensor.living_room_awair_score",
|
||||||
f"{AWAIR_UUID}_{SENSOR_TYPES_MAP[API_SCORE].unique_id_tag}",
|
f"{AWAIR_UUID}_{SENSOR_TYPES_MAP[API_SCORE].unique_id_tag}",
|
||||||
STATE_UNAVAILABLE,
|
STATE_UNAVAILABLE,
|
||||||
{ATTR_ICON: "mdi:blur"},
|
{},
|
||||||
)
|
)
|
||||||
|
|
Loading…
Reference in New Issue