Asset Server¶
Ja. Ohne den Asset Server bekommen deine Satelliten keine Sound-Assets (Timer-Klingeln, Hinweistöne) — Sprachein- und -ausgabe funktionieren weiterhin normal, nur die kleinen akustischen Signale fehlen.
Läuft als eigener Dienst. Jeder Satellit lädt sich seine Sounds selbst per HTTP herunter und cacht sie lokal — Core spricht den Asset Server nicht direkt an, sondern schickt dem Satelliten nur die Information, welchen Sound er abspielen soll.
Ohne eigenen Asset Server bekommen die Satelliten keine Sounds — die Instanz der Entwicklerin ist von außen nicht erreichbar. Deshalb lohnt es sich, einen zu betreiben, ganz ohne Firmware-Neubau: du trägst nur seine Adresse in die Satelliten ein.
Vier Wege, das einzutragen:
- Für alle künftigen Satelliten auf einmal: URL und Token unter Satellite Defaults im ioBroker-Adapter eintragen, bevor du den ersten Satelliten flasht — jedes neu erzeugte Image übernimmt die Werte automatisch.
- Für einen einzelnen neuen Satelliten, abweichend vom Default: im "Flash new satellite"-Dialog den Abschnitt "Configuration" aufklappen — er ist mit den Defaults vorbefüllt, lässt sich aber vor dem Flashen für genau dieses Gerät überschreiben.
- Für einen bereits laufenden Satelliten, ohne physischen Zugriff: im Satellite Manager über den NVS-Dialog — kabellos lässt sich nur der Token ändern, die URL braucht ein USB-Kabel (WebSerial).
- Direkt am Gerät: in der lokalen Web-Oberfläche des Satelliten selbst, Abschnitt "Asset Server" (URL, Token, Namespace).
Seltene Updates sind normal
Der Asset Server ist seit Monaten feature-complete und bekommt nur alle paar Monate ein Maintenance-Release — eine selten wechselnde Versionsnummer ist hier kein Zeichen von Vernachlässigung.
Bekannte Asset-Keys¶
Diese Keys erwarten Core bzw. die Satelliten-Firmware fest einprogrammiert — ohne sie fehlt jeweils nur das genannte Signal, der Rest von Hannah funktioniert normal.
| Key | Typ | Namespace | Zweck |
|---|---|---|---|
connect |
Sound | satellite |
Spielt der Satellit selbst beim Boot/Registrieren, unabhängig von Core |
message_chime |
Sound | satellite |
Neue Mailbox-Nachricht |
timer_jingle |
Sound | satellite |
Timer/Wecker-Ablauf |
alarm_ring |
Sound | satellite |
Wird wiederholt abgespielt, solange ein Wecker klingelt |
wakeword |
Modell (kein Sound) | satellite |
Override des Wakeword-Erkennungsmodells (TFLite Micro) |
connect und wakeword lädt die Firmware immer; alarm_ring, timer_jingle und
message_chime bekommt sie über eine von Core gepflegte Relevanzliste gemeldet.