Enum Channel in UI darstellen

Guten Morgen

Gibt es Tipps von Euch Entwicklern oder den Anwendern, wie man einen Status-Kanal im UI am besten präsentiert. In meinem Falls enthält der Kanal Werte vom Typ **OptionsEnum(int, string)" die auf der UI-Seite Integer Werte präsentieren.

Muss man die Übersetzung in Text im UI selber neu definieren, oder kann man von Edge ein Wörterbuch abfragen, dass das Mapping int ↔ string enthält?

Vielen Dank und einen schönen Sonntag
Sebastian

Hallo,

die Enum-Werte werten in der EdgeConfig auch an das UI übertragen. Das Objekt sieht z. B. so aus für einen State-Channel, den jede Komponente von OpenemsComponent erbt:

        "State": {
          "options": {
            "Warning": 2,
            "Fault": 3,
            "Ok": 0,
            "Info": 1
          },
          "type": "INTEGER",
          "accessMode": "RO",
          "text": "0:Ok, 1:Info, 2:Warning, 3:Fault",
          "unit": "",
          "category": "ENUM"
        },

Tatsächlich ist mir aus dem Kopf jetzt aber kein Beispiel bekannt, wo das im UI genutzt wird.

Gruß,
Stefan

Hallo Stefan

Das ist mir so jetzt nicht aufgefallen in der Browser-Konsole.
Ich werde das aber prüfen.

Du meinst aber vielleicht nicht die Channel-Nachrichten, sondern Daten in der Startphase von UI?

Hallo,

nein, das ist EdgeConfig - siehe:

Gruß,
Stefan

Ja krass - mir war nicht bewusst, dass UI die ganze Edge-Konfiguration abfragt.
Das passiert einmal direkt nach dem Aufbau der Websocket Verbindung, darum war es mir nicht aufgefallen.

Und Du sagst, das ist alles in UI → EdgeConfig verfügbar. Sehr schön.

Danke Dir!
Sebastian