Darstellung Rollladen

Hallo Zusammen,
ich habe gerade einen richtigen Knopf im Hirn :banghead: und würde euer Schwarmwissen benötigen:
Wir haben bei uns Rollläden nachgerüstet. Jeder hat einen Shelly bekommen und liefert mir jetzt einerseits Integer 0-100 als Positionswert und andererseits noch einen Status als String (open, closed, opening, closing, stopped, calibrating). Ich möchte in der View jeden Rollladen mit einem Icon darstellen, welches auch gleich die Position anzeigt. Ich dachte da an

  • offen
  • 1-24%
  • 25-49%
  • 50-74%
  • 75-99%
  • zu

Wie komme ich von der Integervariable (mit 101 möglichen Werten) auf 6 verschiedene Icons ohne viel Hilfsvariablen? Wie würdet ihr das darstellen? Zur Not würde auch nur der Status der Stringvar als Icondarstellung reichen. Nur wie macht man das elegant?

Ich danke schon mal für die hoffentlich zahlreichen Antworten :smiling_face:
Erich

Das sollte sich einfach mit Assoziationen lösen lassen:

0 … offen
1 … 1-24%
25 … 25-49%

100 … Zu

Du meinst die Assoziationen in den View-Steuerelementen? Ich dachte mir, dort muss ich immer genau den Wert eintragen. Zieht der den nächsthöheren Wert der parametriert ist, wenn er einen nicht findet?

ja, genau, der Client geht die Liste der Assoziationen durch vergleicht mit >= und wählt die passende Assoziation.

Falls Du aber ein „Default“ Text/Image gesetzt hast, dann wird die passende Assoziation anhand des genauen Wertes gesucht (Vergleich der String Werte) :wink:

Super - danke - das schaue ich mir genauer an. Das nächste :beer: geht auf mich :smiley: