Weiter zum Inhalt
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Hell
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dunkel
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Visualisierung
  4. States in bindings

NEWS

  • Neuer ioBroker-Blog online: Monatsrückblick März/April 2026
    BluefoxB
    Bluefox
    8
    1
    431

  • Verwendung von KI bitte immer deutlich kennzeichnen
    HomoranH
    Homoran
    10
    1
    358

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    959

States in bindings

Geplant Angeheftet Gesperrt Verschoben Visualisierung
11 Beiträge 2 Kommentatoren 354 Aufrufe 3 Beobachtet
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • GarganoG Offline
    GarganoG Offline
    Gargano
    schrieb am zuletzt editiert von
    #1

    Re: Bindings in vis

    Ich such mir grade einen Wolf wegen States in Bindings
    Wie kann ich in Bindings die States anstatt den Wert anzeigen ? Ich habe folgendes Objekt :

    {
      "type": "state",
      "common": {
        "name": "AutoRueckkuehl",
        "type": "number",
        "min": 0,
        "max": 1,
        "role": "value",
        "read": true,
        "write": true,
        "states": {
          "0": "Off",
          "1": "On"
        }
      },
      "native": {},
      "from": "system.adapter.resol.0",
      "user": "system.user.admin",
      "ts": 1612007477678,
      "_id": "resol.0.0011210010.write.AutoRueckkuehl",
      "acl": {
        "object": 1636,
        "state": 1636,
        "owner": "system.user.admin",
        "ownerGroup": "system.group.administrator"
      }
    }
    

    Ein Binding mit

    {resol.0.0011210010.write.AutoRueckkuehl}
    

    zeigt mir aber nur 0 und 1 , ich möchte aber on und off angezeigt haben

    OliverIOO 1 Antwort Letzte Antwort
    0
    • GarganoG Gargano

      Re: Bindings in vis

      Ich such mir grade einen Wolf wegen States in Bindings
      Wie kann ich in Bindings die States anstatt den Wert anzeigen ? Ich habe folgendes Objekt :

      {
        "type": "state",
        "common": {
          "name": "AutoRueckkuehl",
          "type": "number",
          "min": 0,
          "max": 1,
          "role": "value",
          "read": true,
          "write": true,
          "states": {
            "0": "Off",
            "1": "On"
          }
        },
        "native": {},
        "from": "system.adapter.resol.0",
        "user": "system.user.admin",
        "ts": 1612007477678,
        "_id": "resol.0.0011210010.write.AutoRueckkuehl",
        "acl": {
          "object": 1636,
          "state": 1636,
          "owner": "system.user.admin",
          "ownerGroup": "system.group.administrator"
        }
      }
      

      Ein Binding mit

      {resol.0.0011210010.write.AutoRueckkuehl}
      

      zeigt mir aber nur 0 und 1 , ich möchte aber on und off angezeigt haben

      OliverIOO Offline
      OliverIOO Offline
      OliverIO
      schrieb am zuletzt editiert von OliverIO
      #2

      @gargano
      probier mal

      {state:resol.0.0011210010.write.AutoRueckkuehl,parseInt(state)==0?"Off"":"On"}
      

      Meine Adapter und Widgets
      TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
      Links im Profil

      GarganoG 1 Antwort Letzte Antwort
      0
      • OliverIOO OliverIO

        @gargano
        probier mal

        {state:resol.0.0011210010.write.AutoRueckkuehl,parseInt(state)==0?"Off"":"On"}
        
        GarganoG Offline
        GarganoG Offline
        Gargano
        schrieb am zuletzt editiert von
        #3

        @oliverio Da zeigt er mir "undefined".

        Aber gibt es nicht in den Bindings so etwas wie displayvalue ?

        Ich habe an anderer Stelle auch andere States :

        "states": {
              "Cooking.Oven.Program.HeatingMode.SlowCook": "Sanftgaren",
              "Cooking.Oven.Program.HeatingMode.HotAir": "4D Heißluft",
              "Cooking.Oven.Program.HeatingMode.TopBottomHeating": "Ober-/ Unterhitze",
              "Cooking.Oven.Program.HeatingMode.HotAirEco": "Heißluft eco",
              "Cooking.Oven.Program.HeatingMode.TopBottomHeatingEco": "Ober-/ Unterhitze eco",
              "Cooking.Oven.Program.HeatingMode.HotAirGrilling": "Umluftgrillen",
              "Cooking.Oven.Program.HeatingMode.PizzaSetting": "Pizzastufe",
              "Cooking.Oven.Program.HeatingMode.IntensiveHeat": "Intensivhitze",
              "Cooking.Oven.Program.HeatingMode.BottomHeating": "Unterhitze",
              "Cooking.Oven.Program.HeatingMode.Desiccation": "Dörren",
              "Cooking.Oven.Program.HeatingMode.PreheatOvenware": "Geschirr vorwärmen",
              "Cooking.Oven.Program.HeatingMode.KeepWarm": "Warmhalten",
              "Cooking.Oven.Program.HeatingMode.FrozenHeatupSpecial": "coolStart-Funktion"
            }
        
        OliverIOO 1 Antwort Letzte Antwort
        0
        • GarganoG Gargano

          @oliverio Da zeigt er mir "undefined".

          Aber gibt es nicht in den Bindings so etwas wie displayvalue ?

          Ich habe an anderer Stelle auch andere States :

          "states": {
                "Cooking.Oven.Program.HeatingMode.SlowCook": "Sanftgaren",
                "Cooking.Oven.Program.HeatingMode.HotAir": "4D Heißluft",
                "Cooking.Oven.Program.HeatingMode.TopBottomHeating": "Ober-/ Unterhitze",
                "Cooking.Oven.Program.HeatingMode.HotAirEco": "Heißluft eco",
                "Cooking.Oven.Program.HeatingMode.TopBottomHeatingEco": "Ober-/ Unterhitze eco",
                "Cooking.Oven.Program.HeatingMode.HotAirGrilling": "Umluftgrillen",
                "Cooking.Oven.Program.HeatingMode.PizzaSetting": "Pizzastufe",
                "Cooking.Oven.Program.HeatingMode.IntensiveHeat": "Intensivhitze",
                "Cooking.Oven.Program.HeatingMode.BottomHeating": "Unterhitze",
                "Cooking.Oven.Program.HeatingMode.Desiccation": "Dörren",
                "Cooking.Oven.Program.HeatingMode.PreheatOvenware": "Geschirr vorwärmen",
                "Cooking.Oven.Program.HeatingMode.KeepWarm": "Warmhalten",
                "Cooking.Oven.Program.HeatingMode.FrozenHeatupSpecial": "coolStart-Funktion"
              }
          
          OliverIOO Offline
          OliverIOO Offline
          OliverIO
          schrieb am zuletzt editiert von OliverIO
          #4

          @gargano
          War mein Fehler, das muss ein strichpunkt sein:

          {state:resol.0.0011210010.write.AutoRueckkuehl;parseInt(state)==0?"Off"":"On"}
          

          Meine Adapter und Widgets
          TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
          Links im Profil

          GarganoG 1 Antwort Letzte Antwort
          0
          • OliverIOO OliverIO

            @gargano
            War mein Fehler, das muss ein strichpunkt sein:

            {state:resol.0.0011210010.write.AutoRueckkuehl;parseInt(state)==0?"Off"":"On"}
            
            GarganoG Offline
            GarganoG Offline
            Gargano
            schrieb am zuletzt editiert von
            #5

            @oliverio sagte in States in bindings:

            {state:resol.0.0011210010.write.AutoRueckkuehl;parseInt(state)==0?"Off"":"On"}

            Danke , ich such aber nach einer allgemein gültigen Lösung. Gibt es da nichts ?

            OliverIOO 1 Antwort Letzte Antwort
            0
            • GarganoG Gargano

              @oliverio sagte in States in bindings:

              {state:resol.0.0011210010.write.AutoRueckkuehl;parseInt(state)==0?"Off"":"On"}

              Danke , ich such aber nach einer allgemein gültigen Lösung. Gibt es da nichts ?

              OliverIOO Offline
              OliverIOO Offline
              OliverIO
              schrieb am zuletzt editiert von
              #6

              @gargano

              äh, ja, klar, ich dachte die hattest du schon durch.
              in vis gibt es die widgets
              einfach links in die suchleiste bool eingeben
              dann das widget bool html auswählen
              dann den datenpunkt auswählen
              dann eintragen was du sehen möchtest wenn false und wenn true
              also Off und On
              fertig

              Meine Adapter und Widgets
              TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
              Links im Profil

              GarganoG 1 Antwort Letzte Antwort
              0
              • OliverIOO OliverIO

                @gargano

                äh, ja, klar, ich dachte die hattest du schon durch.
                in vis gibt es die widgets
                einfach links in die suchleiste bool eingeben
                dann das widget bool html auswählen
                dann den datenpunkt auswählen
                dann eintragen was du sehen möchtest wenn false und wenn true
                also Off und On
                fertig

                GarganoG Offline
                GarganoG Offline
                Gargano
                schrieb am zuletzt editiert von
                #7

                @oliverio Danke für den Tip.
                Ich dachte eher an sowas :

                {state:resol.0.0011210010.write.AutoRueckkuehl;displayValue(state)}
                

                Aber sowas gibt es anscheinend nicht.

                OliverIOO 1 Antwort Letzte Antwort
                0
                • GarganoG Gargano

                  @oliverio Danke für den Tip.
                  Ich dachte eher an sowas :

                  {state:resol.0.0011210010.write.AutoRueckkuehl;displayValue(state)}
                  

                  Aber sowas gibt es anscheinend nicht.

                  OliverIOO Offline
                  OliverIOO Offline
                  OliverIO
                  schrieb am zuletzt editiert von
                  #8

                  @gargano

                  woher soll die Funktion dann wissen was du angezeigt haben möchtest?

                  On/Off sind in iobroker Alternativ bezeichnungen für bool-Werte
                  0/1, true/false. On/Off

                  dann habe ich noch nicht verstanden was du erreichen möchtest.
                  Beide vorgestellten Lösungen machen das was du geschrieben hast.
                  einmal mit einem einfachen js-Konstrukt direkt als Binding und zum anderen
                  ein widget, wo man gar keine programmierkenntnisse braucht.
                  Was benötigst du darüber Hinaus noch?

                  Suchst du den serienmäßig eingebauten Kaffeevollautomat im neuen Auto?

                  Du kannst natürlich ein deinem script-Reiter in vis eine solche Funktion definieren
                  und die im Binding auch verwenden.

                  Die Funktionen, die vis selbst in Bindings zur Verfügung stellt ist hier beschrieben
                  https://github.com/ioBroker/ioBroker.vis

                  Meine Adapter und Widgets
                  TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
                  Links im Profil

                  GarganoG 1 Antwort Letzte Antwort
                  0
                  • OliverIOO OliverIO

                    @gargano

                    woher soll die Funktion dann wissen was du angezeigt haben möchtest?

                    On/Off sind in iobroker Alternativ bezeichnungen für bool-Werte
                    0/1, true/false. On/Off

                    dann habe ich noch nicht verstanden was du erreichen möchtest.
                    Beide vorgestellten Lösungen machen das was du geschrieben hast.
                    einmal mit einem einfachen js-Konstrukt direkt als Binding und zum anderen
                    ein widget, wo man gar keine programmierkenntnisse braucht.
                    Was benötigst du darüber Hinaus noch?

                    Suchst du den serienmäßig eingebauten Kaffeevollautomat im neuen Auto?

                    Du kannst natürlich ein deinem script-Reiter in vis eine solche Funktion definieren
                    und die im Binding auch verwenden.

                    Die Funktionen, die vis selbst in Bindings zur Verfügung stellt ist hier beschrieben
                    https://github.com/ioBroker/ioBroker.vis

                    GarganoG Offline
                    GarganoG Offline
                    Gargano
                    schrieb am zuletzt editiert von
                    #9

                    @oliverio
                    Soweit ich verstanden habe gibt der Binding nur den Wert wider.
                    Geh mal weiter oben zu dem 'Cooking.Oven.Program..' Beispiel.
                    Was ich haben möchte ist z.B. 'Sanftgaren' anstatt 'Cooking.Oven.Program.HeatingMode.SlowCook'

                    Ich kann natürlich da ein Script machen in der Art :

                    let Status1 = getState(dpID).val;
                    let Obj = getObject(dpID);
                    console.log ('State : '+Obj.common.states[Status1]);
                    

                    Aber ich dachte evtl. gibt es eine Funktion in den Bindings ....

                    OliverIOO 1 Antwort Letzte Antwort
                    0
                    • GarganoG Gargano

                      @oliverio
                      Soweit ich verstanden habe gibt der Binding nur den Wert wider.
                      Geh mal weiter oben zu dem 'Cooking.Oven.Program..' Beispiel.
                      Was ich haben möchte ist z.B. 'Sanftgaren' anstatt 'Cooking.Oven.Program.HeatingMode.SlowCook'

                      Ich kann natürlich da ein Script machen in der Art :

                      let Status1 = getState(dpID).val;
                      let Obj = getObject(dpID);
                      console.log ('State : '+Obj.common.states[Status1]);
                      

                      Aber ich dachte evtl. gibt es eine Funktion in den Bindings ....

                      OliverIOO Offline
                      OliverIOO Offline
                      OliverIO
                      schrieb am zuletzt editiert von
                      #10

                      @gargano

                      ah ok, du willst werte mappen aus ein oder mehreren datenpunkten.
                      leider kenn ich den home connect adapter nicht.

                      mein vorschlag:
                      stell mal nochmal einen neuen thread ein und stell die Frage mal anders,
                      evtl kennt noch jemand da eine möglichkeit. ich glaube da gibt es sowas wie enums, aber das habe ich selbst nie verwendet.

                      Meine Adapter und Widgets
                      TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
                      Links im Profil

                      1 Antwort Letzte Antwort
                      0
                      • GarganoG Offline
                        GarganoG Offline
                        Gargano
                        schrieb am zuletzt editiert von
                        #11

                        @oliverio Ok, danke. Mappen ist das Stichwort, da werde ich nochmal suchen. Mit dem home connect adapter hat das aber nichts zu tun, das ist allgemein ein Problem, wenn states im Objekt vorhanden sind.

                        1 Antwort Letzte Antwort
                        0

                        Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.

                        Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.

                        Mit deinem Input könnte dieser Beitrag noch besser werden 💗

                        Registrieren Anmelden
                        Antworten
                        • In einem neuen Thema antworten
                        Anmelden zum Antworten
                        • Älteste zuerst
                        • Neuste zuerst
                        • Meiste Stimmen


                        Support us

                        ioBroker
                        Community Adapters
                        Donate

                        580

                        Online

                        32.8k

                        Benutzer

                        82.8k

                        Themen

                        1.3m

                        Beiträge
                        Community
                        Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                        ioBroker Community 2014-2025
                        logo
                        • Anmelden

                        • Du hast noch kein Konto? Registrieren

                        • Anmelden oder registrieren, um zu suchen
                        • Erster Beitrag
                          Letzter Beitrag
                        0
                        • Home
                        • Aktuell
                        • Tags
                        • Ungelesen 0
                        • Kategorien
                        • Unreplied
                        • Beliebt
                        • GitHub
                        • Docu
                        • Hilfe