ioBroker.awtrix-light icon indicating copy to clipboard operation
ioBroker.awtrix-light copied to clipboard

[Vorschlag] Super-Experten Apps zur transparenten Übertragung eigenverantwortlich gestalteter Apps

Open hsteinme opened this issue 5 months ago • 3 comments

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

hsteinme avatar Sep 05 '24 10:09 hsteinme