klein0r / ioBroker.awtrix-light

Integrate your Awtrix Light device (e.g. Ulanzi TC001) via HTTP
https://haus-automatisierung.com
MIT License
62 stars 4 forks source link

Enhancement: Set Icon Textcolor (and Duration?) on CustomApps Objects #55

Closed chmaryniok closed 1 year ago

chmaryniok commented 1 year ago

The problem

Da es ja mittlerweile die Option gibt das Icon abhängig vom Wert zu definieren wäre meine Frage ob es möglich ist das statt in der Adapterkonfiguration in die Objekte zu übernehmen, damit man dies per (Blockly)Script anpassen kann?

Use Case: Ich würde gerne 6 verschiedene Akku Icons verwenden, je nach Status des Akkus (Laden, 100% , >80%, >60%, >40%, 0%) auch gerne mit einer anderen Textfarbe. (Anzeige Dauer wäre auch noch super)

Das ganze über die Adapter Konfiguration zu definieren funktioniert nicht so wirklich, da man nur 2 Schwellenwerte hat und der weg über mehrere Custom-Apps die ich bedingt Visible true/false schalte hat nicht so wirklich funktioniert, da die Reihenfolge immer durcheinander geworfen wurde.

Version of nodejs

16-19-1

Version of ioBroker js-controller

4.0.24

Version of Adapter

v0.6.2

Version of awtrix-light firmware

0.71

Operating system running ioBroker

Linux

Checklist of files to include below

Additional information & file uploads

No response

github-actions[bot] commented 1 year ago

Thanks for reporting @chmaryniok!

  1. Check if this topic is not covered in the documentation
  2. Ensure that you use the latest beta version: NPM version
  3. Attach all necessary log files in debug mode, screenshots and other information to reproduce this issue
  4. Search for the issue topic in other/closed issues to avoid duplicates!
klein0r commented 1 year ago

Ich möchte die Möglichkeiten überschaubar halten. Ziel des Adapter ist ja, dass man schnell und einfach neue Anzeigen konfigurieren kann. Eventuell füge ich bald noch "Experten-Apps" ein, welche dann gar keine Konfiguration erlauben. Da vergibt man dann praktisch nur den Namen und kann den Rest über Datenpunkte steuern.

Aber die normalen Apps möchte ich nicht noch weiter aufblähen. Sonst sieht am Ende niemand mehr durch, welches Icon warum angezeigt wird.

chmaryniok commented 1 year ago

Ok, schade, für mich wäre es halt logischer wenn es als Objekt hinterlegt ist und nicht "versteckt" in der Adapter-Konfig. Und wenn die Adapter Konfig einfach die Objekte füllt sollte das auch nachvollziehbar sein. (Da finde ich eher, das die Logik (> X < Y ) in den Adapter zu schieben auf Dauer für unübersichtlich)

klein0r commented 1 year ago

Und wenn die Adapter Konfig einfach die Objekte füllt sollte das auch nachvollziehbar sein.

Dann würde bei jedem Adapter-Start der Inhalt wieder überschrieben - das ist doch undurchsichtig. Oder man müsste den Wert auf null setzen / den State löschen wenn man wieder Logik aus der Instanz-Konfiguration haben möchte. Das generiert nur Issues und Fragen...

chmaryniok commented 1 year ago

Dann würde bei jedem Adapter-Start der Inhalt wieder überschrieben - das ist doch undurchsichtig. Das wäre das erwartete verhalten von Objeken in Adaptern. Zumindest aus meiner Sicht. Anyway, du darfst dich mit issues und Fragen rumschlagen, daher akzeptiere ich deine Struktur und Idee dahinter :)

klein0r commented 1 year ago

du darfst dich mit issues und Fragen rumschlagen

Genau, und das überfordert jetzt schon viele 😄