WearApplication with SocketIO and JetpackCompose

ioBroker_WearV2

WearApplication mit SocketIO und JetpackCompose

Konfiguration ioBroker

Der SocketIO-Adapter muss installiert sein.
Standardmäig nutzt dieser den Port 8084, den merken wir uns für später.

Grundkonfiguration

  • Raum “WearOS” unter Aufzählung->Räume erstellen
  • Die auf der Uhr dargestellten Objects/States müssen dem Raum “WearOS” zugeteilt werden -> Siehe Punkt “Objects-Anordnung”

Objekt Eigenschaften

  • Um ein Object/State nach eigenen Wünschen daruzustellen, gibt es folgende Parameter im Object-JSON:
Bild JSON-Param Funktion Datentyp Bemerkung
1 “common”-“name” Anzeigename Zeichenk.
2 “common”-“unit” Einheit (%,°C, etc) Zeichenk.
3 “common”-“icon” Icon Zeichenk. Setzen über “common”-Reiter
4 “common”-“write” ReadOnly wenn false Boolean
5 “common”-“color” Farbe bei aktiv. Zeichenk. Setzen über “common”-Reiter
6 “common”-“min” Bei Slider Min Wert Zahl Setzen über “common”-Reiter
7 “common”-“max” Bei Slider Man Wert Zahl Setzen über “common”-Reiter
8 “common”-“role” Anzeigetyp Zeichenk. Setzen über “common”-Reiter


Konfiguration APP

Server URL definieren im Format: http://192.168.10.4:8084

Known Bugs / Verbesserungen

  • Sporadisch kurzer Verbindungsverlust, siehe Websocket vs PollingXHR
  • Manchmal werden mehrere “Instanzen” erstellt -> Lifecycle checken
  • ! Wenn Server URL definiert ist und nicht erreichbar bleibt die App Startbildschirm
  • “Swipe” zu schließen aktivieren wenn kein Slider konfiguriert ist

In der aktellen Version sollte die App auch mit den bekannten Bugs zuverlässig laufen

PollingXHR vs Websocket

tdb

GitHub

View Github