mirror of
https://github.com/home-assistant/core.git
synced 2026-09-28 02:18:10 -04:00
Add sum-differences characteristics to statistics component (#79439)
This commit is contained in:
@@ -769,6 +769,56 @@ async def test_state_characteristics(hass: HomeAssistant):
|
||||
"value_9": float(round(statistics.stdev(VALUES_NUMERIC), 2)),
|
||||
"unit": "°C",
|
||||
},
|
||||
{
|
||||
"source_sensor_domain": "sensor",
|
||||
"name": "sum",
|
||||
"value_0": STATE_UNKNOWN,
|
||||
"value_1": float(VALUES_NUMERIC[-1]),
|
||||
"value_9": float(sum(VALUES_NUMERIC)),
|
||||
"unit": "°C",
|
||||
},
|
||||
{
|
||||
"source_sensor_domain": "sensor",
|
||||
"name": "sum_differences",
|
||||
"value_0": STATE_UNKNOWN,
|
||||
"value_1": STATE_UNKNOWN,
|
||||
"value_9": float(
|
||||
sum(
|
||||
[
|
||||
abs(20 - 17),
|
||||
abs(15.2 - 20),
|
||||
abs(5 - 15.2),
|
||||
abs(3.8 - 5),
|
||||
abs(9.2 - 3.8),
|
||||
abs(6.7 - 9.2),
|
||||
abs(14 - 6.7),
|
||||
abs(6 - 14),
|
||||
]
|
||||
)
|
||||
),
|
||||
"unit": "°C",
|
||||
},
|
||||
{
|
||||
"source_sensor_domain": "sensor",
|
||||
"name": "sum_differences_nonnegative",
|
||||
"value_0": STATE_UNKNOWN,
|
||||
"value_1": STATE_UNKNOWN,
|
||||
"value_9": float(
|
||||
sum(
|
||||
[
|
||||
20 - 17,
|
||||
15.2 - 0,
|
||||
5 - 0,
|
||||
3.8 - 0,
|
||||
9.2 - 3.8,
|
||||
6.7 - 0,
|
||||
14 - 6.7,
|
||||
6 - 0,
|
||||
]
|
||||
)
|
||||
),
|
||||
"unit": "°C",
|
||||
},
|
||||
{
|
||||
"source_sensor_domain": "sensor",
|
||||
"name": "total",
|
||||
|
||||
Reference in New Issue
Block a user