"""Konstanten der ninstrip-Integration. Bewusst frei von Home-Assistant-Importen.""" from __future__ import annotations from typing import Final DOMAIN: Final = "ninstrip" # Oeffentliches Werks-Token der Firmware (NL_DEFAULT_TOKEN), dasselbe wie bei # ninlight. Ein Geraet im Auslieferungszustand und nach jedem Werksreset # antwortet damit - deshalb belegt der Einrichtungsdialog es vor. DEFAULT_TOKEN: Final = "aabbccddeeff0011223344" CONF_SCAN_INTERVAL: Final = "scan_interval" DEFAULT_PORT: Final = 3333 DEFAULT_SCAN_INTERVAL: Final = 30 MIN_SCAN_INTERVAL: Final = 10 MAX_SCAN_INTERVAL: Final = 300 # So viele aufeinanderfolgende Fehlversuche werden geschluckt, bevor das # Geraet als nicht verfuegbar gilt. Ein kurzer Aussetzer im WLAN soll nicht # sofort alle Entitaeten ausgrauen. MAX_POLL_FAILURES: Final = 3 # Die Firmware erlaubt hoechstens 16 Segmente (nl_segments.h) und 512 Pixel. MAX_SEGMENTS: Final = 16 MAX_PIXELS: Final = 512 # Acht Szenenplaetze (nl_presets.h). MAX_PRESETS: Final = 8