Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. State-Werte Umschlüsseln intern -> extern

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    State-Werte Umschlüsseln intern -> extern

    This topic has been deleted. Only users with topic management privileges can see it.
    • C
      centrofly last edited by

      Moin,

      gibt es eine eingebaute iobroker Funktion in Javascript zum Umschlüsseln der internen in die externe Darstellung von State-Werten? Ich habe bspw. so ein Gerät:

      e9d02e2d-f38c-40dc-b270-1e52753e7dad-image.png

      Wenn ich den State mit getState(objId).val auslese bekomme ich bspw. "1" als Ergebnis. Das möchte ich umschlüsseln nach "Home".

      Bestimmt gibt es da doch was, aber ich weiß nicht wonach ich suchen soll...

      haus-automatisierung paul53 2 Replies Last reply Reply Quote 0
      • haus-automatisierung
        haus-automatisierung Developer Most Active @centrofly last edited by

        @centrofly Hatte hier mal eine Funktion gebaut:

        https://github.com/haus-automation/iobroker-script-examples/blob/main/objects-states/enum-value-of-object-definition.md

        C 1 Reply Last reply Reply Quote 1
        • C
          centrofly @haus-automatisierung last edited by

          @haus-automatisierung Ah nice, vielen Dank.

          Hätte gedacht, dass iobroker das eingebaut hat... 😉

          1 Reply Last reply Reply Quote 0
          • paul53
            paul53 @centrofly last edited by

            @centrofly sagte: Bestimmt gibt es da doch was

            Siehe JS-Funktion stateText(id, val).

            C 1 Reply Last reply Reply Quote 1
            • C
              centrofly @paul53 last edited by centrofly

              @paul53 Ah super, das geht natürlich auch!

              Das gibt mir somit die "externe" Darstellung des aktuellen Objekt-Wertes wieder:

              const valExtern = getObject(objId).common.states[ getState(objId).val];
              
              1 Reply Last reply Reply Quote 0
              • First post
                Last post

              Support us

              ioBroker
              Community Adapters
              Donate

              405
              Online

              31.8k
              Users

              79.9k
              Topics

              1.3m
              Posts

              3
              5
              161
              Loading More Posts
              • Oldest to Newest
              • Newest to Oldest
              • Most Votes
              Reply
              • Reply as topic
              Log in to reply
              Community
              Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
              The ioBroker Community 2014-2023
              logo