Add sum-differences characteristics to statistics component (#79439)

This commit is contained in:
Thomas Dietrich
2022-10-25 16:46:47 +02:00
committed by GitHub
parent 7838bb3ebe
commit 3346ddcd86
2 changed files with 81 additions and 5 deletions
@@ -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",