added rain, updated graph styles

This commit is contained in:
2026-09-03 22:26:40 +02:00
parent 67d8b50333
commit 77bf334fce
9 changed files with 128 additions and 35 deletions
+17 -1
View File
@@ -1,11 +1,27 @@
from netatmo_service.data import Sample
from netatmo_service.rrd import RRDStore
from netatmo_service.rrd import RRDStore, rainbow
def test_wind_rainbow_uses_compass_angle():
assert rainbow(0) == (0, 255, 255)
assert rainbow(90) == (128, 0, 255)
assert rainbow(180) == (255, 0, 0)
assert rainbow(270) == (128, 255, 0)
def test_each_wind_angle_has_an_unlabelled_color():
drawings = RRDStore._wind_drawings()
assert len(drawings) == 722
assert sum(item.startswith("AREA:dir") for item in drawings) == 360
assert not any("degrees" in item for item in drawings)
def test_rrd_files_have_netatmo_prefix(tmp_path):
store = RRDStore(tmp_path)
assert store.path("outdoor") == tmp_path / "netatmo_outdoor.rrd"
assert store.path("wind") == tmp_path / "netatmo_wind.rrd"
assert store.path("rain") == tmp_path / "netatmo_rain.rrd"
assert store.path("pressure") == tmp_path / "netatmo_pressure.rrd"
def test_rrd_is_updated_only_once_per_collection_interval(tmp_path):
+3 -1
View File
@@ -50,10 +50,12 @@ def test_url_prefix_mounts_all_routes():
def test_extract_sample_payload():
namespace = {}
exec(Path("payload_dict.py").read_text(), namespace)
names = {name: name.title() for name in ("outdoor", "wind", "bedroom", "study", "living")}
names = {name: name.title() for name in ("outdoor", "wind", "rain", "bedroom", "study", "living")}
samples = extract_samples(namespace["payload"], names)
assert samples["outdoor"].values["pressure"] == 1004.8
assert samples["pressure"].values["pressure"] == 1004.8
assert samples["wind"].values["angle"] == 236.0
assert samples["rain"].values["sum_rain_24"] == 9.8
assert "bedroom" not in samples # unreachable module has no dashboard_data