feat: Strom, Leistung und Strombudget

Zeigt strip.current_ma und strip.power_w aus system/info als Sensoren
und macht max_milliamps aus system/settings ueber ein Zahlenfeld
einstellbar. Schreiben liest wie bei sACN zurueck statt den
geschriebenen Wert anzunehmen.
This commit is contained in:
Michael Sauer
2026-09-23 14:35:50 +02:00
parent ffcbbdfe4a
commit 616515ef77
10 changed files with 179 additions and 1 deletions
+7
View File
@@ -101,6 +101,13 @@ def mock_client(
strip_settings.setdefault("sacn", {}).update(fields)
client.set_sacn = AsyncMock(side_effect=set_sacn)
async def set_strip(**fields: Any) -> None:
# Wie set_sacn: das Geraet merkt sich, was es annimmt, und der
# Aufrufer liest den Block danach zurueck.
strip_settings.setdefault("strip", {}).update(fields)
client.set_strip = AsyncMock(side_effect=set_strip)
client.apply_preset = AsyncMock(return_value=None)
client.save_preset = AsyncMock(return_value=None)
client.reboot = AsyncMock(return_value=None)