ioBroker.awtrix-light
ioBroker.awtrix-light copied to clipboard
[Vorschlag] Super-Experten Apps zur transparenten Übertragung eigenverantwortlich gestalteter Apps
I'm sure that
- [X] This issue is still present in the current beta version of this adapter
- [X] There is no other (open) issue with the same topic (use the search!)
- [X] This issue is not described in the adapter documentation / FAQ (read the docs!)
Version of awtrix-light firmware
0.96
The problem
Mit der sendTo-Funktionalität des Adapters können Notifications erstellt und gesendet werden. Deren Aussehen wird über eine ziemlich umfangreiche Property-Sammlung eines JSON-Objekts definiert. Hier stehen weitaus mehr Gestaltungsmöglichkeiten als bei einer App zur Verfügung. Als Beispiele hierfür seien nur mal die Möglichkeit, Textfragmente verschiedenartig zu färben, oder die Nutzung der Zeichnen-Anweisungen genannt.
Vorschlag: In einer speziellen Klasse der Experten-Apps die App-Gestaltung per vom Anwender eigenverantwortlich erstelltem JSON-String zulassen und diesen vom Adapter unbesehen (also tranparent) zum Awtrix übertragen. Das User-Interface dazu könnte wie folgt gestaltet werden:
-
Die heutige Definition von Experten-Apps wird um ein Optionsfeld erweitert: Typ: Standard-Typ / JSON-Typ. Der Standard-Typ entspräche den bisherigen Experten-Apps. JSON-Typ wäre die neue Klasse von Apps.
-
Im Objektbaum unterhalb awtrix-light.x.apps.<AppName> würden nur drei Datenpunkte angeboten werden: "activate", "visible" und "json". In letzterem müsste der Anwender seine App-Konfiguration im JSON-Format abstellen.
Ich weiß nicht, ob der Adapter bei formalen Fehlern im JSON eine Rückmeldung der Awtrix erhält. Falls ja, wäre zu überlegen, wie damit umzugehen wäre: Ignorieren (lieber nicht), in die Logdatei schreiben oder in einem 4. Datenpunkt "feedback" abstellen.
iobroker.current.log (in debug mode!)
No response
Version of nodejs
v18.20.4
Version of ioBroker js-controller
5.0.19
Version of adapter
1.3.0