Die Firmware antwortet im Auslieferungszustand und nach jedem Werksreset mit dem oeffentlichen Werks-Token aabbccddeeff0011223344 - genau wie ninlight. Wie ha-ninlight belegt die Integration es deshalb im Dialog vor, beim manuellen Einrichten, beim Fund per mDNS und in den Texten zur Token-Erneuerung.
31 lines
1011 B
Python
31 lines
1011 B
Python
"""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
|