Optimize statistics generation (#56821)

* Optimize statistics generation

* pylint
This commit is contained in:
Erik Montnemery 2021-09-30 17:14:36 +02:00 committed by GitHub
parent d5bda3ac14
commit 6af1a835e6
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
6 changed files with 101 additions and 64 deletions

View file

@ -1725,12 +1725,17 @@ def test_compile_hourly_statistics_changing_statistics(
assert statistic_ids == [
{"statistic_id": "sensor.test1", "unit_of_measurement": None}
]
metadata = get_metadata(hass, "sensor.test1")
metadata = get_metadata(hass, ("sensor.test1",))
assert metadata == {
"has_mean": True,
"has_sum": False,
"statistic_id": "sensor.test1",
"unit_of_measurement": None,
"sensor.test1": (
1,
{
"has_mean": True,
"has_sum": False,
"statistic_id": "sensor.test1",
"unit_of_measurement": None,
},
)
}
# Add more states, with changed state class
@ -1745,12 +1750,17 @@ def test_compile_hourly_statistics_changing_statistics(
assert statistic_ids == [
{"statistic_id": "sensor.test1", "unit_of_measurement": None}
]
metadata = get_metadata(hass, "sensor.test1")
metadata = get_metadata(hass, ("sensor.test1",))
assert metadata == {
"has_mean": False,
"has_sum": True,
"statistic_id": "sensor.test1",
"unit_of_measurement": None,
"sensor.test1": (
1,
{
"has_mean": False,
"has_sum": True,
"statistic_id": "sensor.test1",
"unit_of_measurement": None,
},
)
}
stats = statistics_during_period(hass, period0, period="5minute")
assert stats == {