Use b'\xc2\xb5' for micro sign instead of b'\xce\xbc`

This commit is contained in:
jbouwh 2025-05-14 14:32:38 +00:00
parent 11644d48ee
commit 8ab5296746
11 changed files with 24 additions and 24 deletions

View File

@ -92,7 +92,7 @@ SENSOR_DESCRIPTIONS = {
key="radiation_rate", key="radiation_rate",
translation_key="radiation_rate", translation_key="radiation_rate",
name="Radiation Dose Rate", name="Radiation Dose Rate",
native_unit_of_measurement="μSv/h", native_unit_of_measurement="µSv/h",
state_class=SensorStateClass.MEASUREMENT, state_class=SensorStateClass.MEASUREMENT,
suggested_display_precision=2, suggested_display_precision=2,
scale=0.001, scale=0.001,

View File

@ -105,7 +105,7 @@ SENSORS: Final[list[FytaSensorEntityDescription]] = [
FytaSensorEntityDescription( FytaSensorEntityDescription(
key="light", key="light",
translation_key="light", translation_key="light",
native_unit_of_measurement="μmol/s⋅m²", native_unit_of_measurement="µmol/s⋅m²",
state_class=SensorStateClass.MEASUREMENT, state_class=SensorStateClass.MEASUREMENT,
value_fn=lambda plant: plant.light, value_fn=lambda plant: plant.light,
), ),

View File

@ -265,19 +265,19 @@ class NumberDeviceClass(StrEnum):
""" """
PM1 = "pm1" PM1 = "pm1"
"""Particulate matter <= 1 μm. """Particulate matter <= 1 µm.
Unit of measurement: `µg/` Unit of measurement: `µg/`
""" """
PM10 = "pm10" PM10 = "pm10"
"""Particulate matter <= 10 μm. """Particulate matter <= 10 µm.
Unit of measurement: `µg/` Unit of measurement: `µg/`
""" """
PM25 = "pm25" PM25 = "pm25"
"""Particulate matter <= 2.5 μm. """Particulate matter <= 2.5 µm.
Unit of measurement: `µg/` Unit of measurement: `µg/`
""" """

View File

@ -294,19 +294,19 @@ class SensorDeviceClass(StrEnum):
""" """
PM1 = "pm1" PM1 = "pm1"
"""Particulate matter <= 1 μm. """Particulate matter <= 1 µm.
Unit of measurement: `µg/` Unit of measurement: `µg/`
""" """
PM10 = "pm10" PM10 = "pm10"
"""Particulate matter <= 10 μm. """Particulate matter <= 10 µm.
Unit of measurement: `µg/` Unit of measurement: `µg/`
""" """
PM25 = "pm25" PM25 = "pm25"
"""Particulate matter <= 2.5 μm. """Particulate matter <= 2.5 µm.
Unit of measurement: `µg/` Unit of measurement: `µg/`
""" """

View File

@ -1060,7 +1060,7 @@ UNITS = {
"ccf": UnitOfVolume.CENTUM_CUBIC_FEET, "ccf": UnitOfVolume.CENTUM_CUBIC_FEET,
"lux": LIGHT_LUX, "lux": LIGHT_LUX,
"mG": None, "mG": None,
"μg/m^3": CONCENTRATION_MICROGRAMS_PER_CUBIC_METER, "µg/m^3": CONCENTRATION_MICROGRAMS_PER_CUBIC_METER,
} }

View File

@ -59,7 +59,7 @@ SENSOR_TYPES: dict[str, SensorEntityDescription] = {
), ),
"bed_activity": SensorEntityDescription( "bed_activity": SensorEntityDescription(
key="bed_activity", key="bed_activity",
native_unit_of_measurement="μm", native_unit_of_measurement="µm",
device_class=None, device_class=None,
state_class=SensorStateClass.MEASUREMENT, state_class=SensorStateClass.MEASUREMENT,
), ),

View File

@ -684,7 +684,7 @@ class UnitOfTemperature(StrEnum):
class UnitOfTime(StrEnum): class UnitOfTime(StrEnum):
"""Time units.""" """Time units."""
MICROSECONDS = "μs" MICROSECONDS = "µs"
MILLISECONDS = "ms" MILLISECONDS = "ms"
SECONDS = "s" SECONDS = "s"
MINUTES = "min" MINUTES = "min"
@ -902,7 +902,7 @@ class UnitOfPrecipitationDepth(StrEnum):
# Concentration units # Concentration units
CONCENTRATION_MICROGRAMS_PER_CUBIC_METER: Final = "µg/m³" CONCENTRATION_MICROGRAMS_PER_CUBIC_METER: Final = "µg/m³"
CONCENTRATION_MILLIGRAMS_PER_CUBIC_METER: Final = "mg/m³" CONCENTRATION_MILLIGRAMS_PER_CUBIC_METER: Final = "mg/m³"
CONCENTRATION_MICROGRAMS_PER_CUBIC_FOOT: Final = "μg/ft³" CONCENTRATION_MICROGRAMS_PER_CUBIC_FOOT: Final = "µg/ft³"
CONCENTRATION_PARTS_PER_CUBIC_METER: Final = "p/m³" CONCENTRATION_PARTS_PER_CUBIC_METER: Final = "p/m³"
CONCENTRATION_PARTS_PER_MILLION: Final = "ppm" CONCENTRATION_PARTS_PER_MILLION: Final = "ppm"
CONCENTRATION_PARTS_PER_BILLION: Final = "ppb" CONCENTRATION_PARTS_PER_BILLION: Final = "ppb"

View File

@ -65,7 +65,7 @@ async def test_sensors_aranet_radiation(
temp_sensor_attrs[ATTR_FRIENDLY_NAME] temp_sensor_attrs[ATTR_FRIENDLY_NAME]
== "Aranet\u2622 12345 Radiation Dose Rate" == "Aranet\u2622 12345 Radiation Dose Rate"
) )
assert temp_sensor_attrs[ATTR_UNIT_OF_MEASUREMENT] == "μSv/h" assert temp_sensor_attrs[ATTR_UNIT_OF_MEASUREMENT] == "µSv/h"
assert temp_sensor_attrs[ATTR_STATE_CLASS] == "measurement" assert temp_sensor_attrs[ATTR_STATE_CLASS] == "measurement"
interval_sensor = hass.states.get("sensor.aranet_12345_update_interval") interval_sensor = hass.states.get("sensor.aranet_12345_update_interval")

View File

@ -709,7 +709,7 @@ async def test_chat_log_continue_conversation(
chat_log.async_add_assistant_content_without_tools( chat_log.async_add_assistant_content_without_tools(
AssistantContent( AssistantContent(
agent_id="mock-agent-id", agent_id="mock-agent-id",
content="Ποιο είναι το αγαπημένο σου χρώμα στα ελληνικά;", content="Ποιο είναι το αγαπηµένο σου χρώµα στα ελληνικά;",
) )
) )
assert chat_log.continue_conversation is True assert chat_log.continue_conversation is True

View File

@ -132,7 +132,7 @@
'supported_features': 0, 'supported_features': 0,
'translation_key': 'light', 'translation_key': 'light',
'unique_id': 'ce5f5431554d101905d31797e1232da8-0-light', 'unique_id': 'ce5f5431554d101905d31797e1232da8-0-light',
'unit_of_measurement': 'μmol/s⋅m²', 'unit_of_measurement': 'µmol/s⋅m²',
}) })
# --- # ---
# name: test_all_entities[sensor.gummibaum_light-state] # name: test_all_entities[sensor.gummibaum_light-state]
@ -140,7 +140,7 @@
'attributes': ReadOnlyDict({ 'attributes': ReadOnlyDict({
'friendly_name': 'Gummibaum Light', 'friendly_name': 'Gummibaum Light',
'state_class': <SensorStateClass.MEASUREMENT: 'measurement'>, 'state_class': <SensorStateClass.MEASUREMENT: 'measurement'>,
'unit_of_measurement': 'μmol/s⋅m²', 'unit_of_measurement': 'µmol/s⋅m²',
}), }),
'context': <ANY>, 'context': <ANY>,
'entity_id': 'sensor.gummibaum_light', 'entity_id': 'sensor.gummibaum_light',
@ -971,7 +971,7 @@
'supported_features': 0, 'supported_features': 0,
'translation_key': 'light', 'translation_key': 'light',
'unique_id': 'ce5f5431554d101905d31797e1232da8-1-light', 'unique_id': 'ce5f5431554d101905d31797e1232da8-1-light',
'unit_of_measurement': 'μmol/s⋅m²', 'unit_of_measurement': 'µmol/s⋅m²',
}) })
# --- # ---
# name: test_all_entities[sensor.kakaobaum_light-state] # name: test_all_entities[sensor.kakaobaum_light-state]
@ -979,7 +979,7 @@
'attributes': ReadOnlyDict({ 'attributes': ReadOnlyDict({
'friendly_name': 'Kakaobaum Light', 'friendly_name': 'Kakaobaum Light',
'state_class': <SensorStateClass.MEASUREMENT: 'measurement'>, 'state_class': <SensorStateClass.MEASUREMENT: 'measurement'>,
'unit_of_measurement': 'μmol/s⋅m²', 'unit_of_measurement': 'µmol/s⋅m²',
}), }),
'context': <ANY>, 'context': <ANY>,
'entity_id': 'sensor.kakaobaum_light', 'entity_id': 'sensor.kakaobaum_light',

View File

@ -854,12 +854,12 @@
'dustSensor': dict({ 'dustSensor': dict({
'dustLevel': dict({ 'dustLevel': dict({
'timestamp': '2021-04-06T16:44:10.122Z', 'timestamp': '2021-04-06T16:44:10.122Z',
'unit': 'μg/m^3', 'unit': 'µg/m^3',
'value': None, 'value': None,
}), }),
'fineDustLevel': dict({ 'fineDustLevel': dict({
'timestamp': '2021-04-06T16:44:10.122Z', 'timestamp': '2021-04-06T16:44:10.122Z',
'unit': 'μg/m^3', 'unit': 'µg/m^3',
'value': None, 'value': None,
}), }),
}), }),
@ -994,7 +994,7 @@
'veryFineDustSensor': dict({ 'veryFineDustSensor': dict({
'veryFineDustLevel': dict({ 'veryFineDustLevel': dict({
'timestamp': '2021-04-06T16:43:38.529Z', 'timestamp': '2021-04-06T16:43:38.529Z',
'unit': 'μg/m^3', 'unit': 'µg/m^3',
'value': None, 'value': None,
}), }),
}), }),
@ -1260,12 +1260,12 @@
'dustSensor': dict({ 'dustSensor': dict({
'dustLevel': dict({ 'dustLevel': dict({
'timestamp': '2021-04-06T16:43:35.665Z', 'timestamp': '2021-04-06T16:43:35.665Z',
'unit': 'μg/m^3', 'unit': 'µg/m^3',
'value': None, 'value': None,
}), }),
'fineDustLevel': dict({ 'fineDustLevel': dict({
'timestamp': '2021-04-06T16:43:35.665Z', 'timestamp': '2021-04-06T16:43:35.665Z',
'unit': 'μg/m^3', 'unit': 'µg/m^3',
'value': None, 'value': None,
}), }),
}), }),
@ -1521,7 +1521,7 @@
'veryFineDustSensor': dict({ 'veryFineDustSensor': dict({
'veryFineDustLevel': dict({ 'veryFineDustLevel': dict({
'timestamp': '2021-04-06T16:43:35.363Z', 'timestamp': '2021-04-06T16:43:35.363Z',
'unit': 'μg/m^3', 'unit': 'µg/m^3',
'value': None, 'value': None,
}), }),
}), }),