Add speed to SensorDeviceClass (#77953)

* Add speed to SensorDeviceClass

* Adjust recorder

* Adjust tests

* Adjust sensor UNIT_CONVERTERS

* Add tests

* Add websocket tests

* Update strings.json
This commit is contained in:
epenet 2022-09-27 17:19:34 +01:00 committed by GitHub
parent 7ead77eea6
commit 7c448416e1
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
11 changed files with 75 additions and 0 deletions

View file

@ -16,6 +16,10 @@ from homeassistant.const import (
PRESSURE_INHG,
PRESSURE_KPA,
PRESSURE_MMHG,
SPEED_INCHES_PER_HOUR,
SPEED_KILOMETERS_PER_HOUR,
SPEED_MILES_PER_HOUR,
SPEED_MILLIMETERS_PER_DAY,
STATE_UNKNOWN,
TEMP_CELSIUS,
TEMP_FAHRENHEIT,
@ -520,6 +524,31 @@ async def test_custom_unit(
1000,
SensorDeviceClass.PRESSURE,
),
# Speed
(
SPEED_KILOMETERS_PER_HOUR,
SPEED_MILES_PER_HOUR,
SPEED_MILES_PER_HOUR,
100,
62,
SensorDeviceClass.SPEED,
),
(
SPEED_MILLIMETERS_PER_DAY,
SPEED_INCHES_PER_HOUR,
SPEED_INCHES_PER_HOUR,
78,
0.13,
SensorDeviceClass.SPEED,
),
(
SPEED_KILOMETERS_PER_HOUR,
"peer_distance",
SPEED_KILOMETERS_PER_HOUR,
100,
100,
SensorDeviceClass.SPEED,
),
],
)
async def test_custom_unit_change(

View file

@ -94,6 +94,8 @@ def set_time_zone():
("pressure", "mbar", "mbar", "Pa", "pressure", 13.050847, -10, 30),
("pressure", "inHg", "inHg", "Pa", "pressure", 13.050847, -10, 30),
("pressure", "psi", "psi", "Pa", "pressure", 13.050847, -10, 30),
("speed", "m/s", "m/s", "m/s", "speed", 13.050847, -10, 30),
("speed", "mph", "mph", "m/s", "speed", 13.050847, -10, 30),
("temperature", "°C", "°C", "°C", "temperature", 13.050847, -10, 30),
("temperature", "°F", "°F", "°C", "temperature", 13.050847, -10, 30),
],
@ -1563,6 +1565,8 @@ def test_compile_hourly_energy_statistics_multiple(hass_recorder, caplog):
("pressure", "mbar", 30),
("pressure", "inHg", 30),
("pressure", "psi", 30),
("speed", "m/s", 30),
("speed", "mph", 30),
("temperature", "°C", 30),
("temperature", "°F", 30),
],
@ -1652,6 +1656,8 @@ def test_compile_hourly_statistics_partially_unavailable(hass_recorder, caplog):
("pressure", "mbar", 30),
("pressure", "inHg", 30),
("pressure", "psi", 30),
("speed", "m/s", 30),
("speed", "mph", 30),
("temperature", "°C", 30),
("temperature", "°F", 30),
],
@ -1741,6 +1747,8 @@ def test_compile_hourly_statistics_fails(hass_recorder, caplog):
("measurement", "pressure", "mbar", "mbar", "Pa", "pressure", "mean"),
("measurement", "pressure", "inHg", "inHg", "Pa", "pressure", "mean"),
("measurement", "pressure", "psi", "psi", "Pa", "pressure", "mean"),
("measurement", "speed", "m/s", "m/s", "m/s", "speed", "mean"),
("measurement", "speed", "mph", "mph", "m/s", "speed", "mean"),
("measurement", "temperature", "°C", "°C", "°C", "temperature", "mean"),
("measurement", "temperature", "°F", "°F", "°C", "temperature", "mean"),
],