feat(api): system/info sagt, ob der sACN-Empfaenger laeuft
Ein toter Empfangs-Task war von aussen nicht von "es sendet gerade niemand" zu unterscheiden: beides meldete nur active=false. "multicast" half nicht weiter - es zeigt den gemerkten Erfolg des LETZTEN Beitritts und bleibt true, auch wenn der Socket laengst zu ist. Genau dieser Fall trat am Montana-Black-Shield auf (2026-09-26, direkt nach Migration und Onboarding) und hat eine halbe Stunde Suche gekostet, an deren Ende die Ursache immer noch offen war. nl_sacn_running() gab es da schon, es wurde nur nirgends ausgeliefert. Zwei Tests: der bestehende prueft running=true mit, ein neuer haelt den toten Task fest.
This commit is contained in:
@@ -26,6 +26,7 @@ typedef struct {
|
||||
const char *last_ota_error; /* NULL until OTA exists */
|
||||
bool sacn_active; /* true, solange die Lampe ferngesteuert wird */
|
||||
bool sacn_joined; /* Multicast-Gruppe des Universe beigetreten */
|
||||
bool sacn_running; /* Empfangs-Task lebt und haelt einen Socket */
|
||||
} nl_sys_info_t;
|
||||
|
||||
/* Everything the API needs from the application; implemented by src/sys/nl_app_api.c. */
|
||||
|
||||
Reference in New Issue
Block a user