Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • 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. Probleme mit 2 Bindings in Vis 2

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    15
    1
    565

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    623

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    1.9k

Probleme mit 2 Bindings in Vis 2

Geplant Angeheftet Gesperrt Verschoben Visualisierung
6 Beiträge 3 Kommentatoren 56 Aufrufe 3 Watching
  • Ä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.
  • John DoeJ Offline
    John DoeJ Offline
    John Doe
    schrieb am zuletzt editiert von
    #1

    Hallo,

    ich habe schon seit längerem Probleme mit meiner Visualisierung, wenn ich mit 2 Bindings arbeite.
    In Bindings steht mir immer nur der erste Wert zur Verfügung. Auf den zweiten Wert kann ich partout nicht zugreifen um später z.B. mehrere Werte zusammenrechnen zu können...

    <pre>
    {wert1:snmp.0.USV.upsOutPower;wert1.toFixed(0)}
    {wert1:snmp.0.USV.upsOutPower;parseInt(wert1.toFixed(0))+100}
    
    {wert2:0_userdata.0.HS.Stromverbrauch_Wärmepumpe;wert2.toFixed(0)}
    {wert1:snmp.0.USV.upsOutPower; wert2:0_userdata.0.HS.Stromverbrauch_Wärmepumpe;wert1}
    {wert1:snmp.0.USV.upsOutPower; wert2:0_userdata.0.HS.Stromverbrauch_Wärmepumpe;wert2}
    
    </pre>
    

    23c9c940-13b6-43b9-b54d-63b44aa0e32e-grafik.png

    Die JavaScript Konsole meckert auch, aber damit kann ich wenig anfangen (für den Fehler den Inhalt des HTMLs mal runtergestrippt auf die nicht funktionierende Binding):

    c7b32503-c528-4eaf-8939-58778a38b451-grafik.png

    Das Problem hab ich schon die ganze Zeit bei VIS2 (> 1 Jahr) & aktuell habe ich die 2.13.4 im Einsatz ...

    Irgendwie stehe ich auf dem Schlauch und finde den Fehler nicht ... könnt ihr mir helfen?

    OliverIOO 2 Antworten Letzte Antwort
    0
    • John DoeJ John Doe

      Hallo,

      ich habe schon seit längerem Probleme mit meiner Visualisierung, wenn ich mit 2 Bindings arbeite.
      In Bindings steht mir immer nur der erste Wert zur Verfügung. Auf den zweiten Wert kann ich partout nicht zugreifen um später z.B. mehrere Werte zusammenrechnen zu können...

      <pre>
      {wert1:snmp.0.USV.upsOutPower;wert1.toFixed(0)}
      {wert1:snmp.0.USV.upsOutPower;parseInt(wert1.toFixed(0))+100}
      
      {wert2:0_userdata.0.HS.Stromverbrauch_Wärmepumpe;wert2.toFixed(0)}
      {wert1:snmp.0.USV.upsOutPower; wert2:0_userdata.0.HS.Stromverbrauch_Wärmepumpe;wert1}
      {wert1:snmp.0.USV.upsOutPower; wert2:0_userdata.0.HS.Stromverbrauch_Wärmepumpe;wert2}
      
      </pre>
      

      23c9c940-13b6-43b9-b54d-63b44aa0e32e-grafik.png

      Die JavaScript Konsole meckert auch, aber damit kann ich wenig anfangen (für den Fehler den Inhalt des HTMLs mal runtergestrippt auf die nicht funktionierende Binding):

      c7b32503-c528-4eaf-8939-58778a38b451-grafik.png

      Das Problem hab ich schon die ganze Zeit bei VIS2 (> 1 Jahr) & aktuell habe ich die 2.13.4 im Einsatz ...

      Irgendwie stehe ich auf dem Schlauch und finde den Fehler nicht ... könnt ihr mir helfen?

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

      @John-Doe

      Der Umlaut ist das Problem.
      Datenpunkt umbenennen oder einen alias einrichten

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

      Thomas BraunT 1 Antwort Letzte Antwort
      0
      • OliverIOO OliverIO

        @John-Doe

        Der Umlaut ist das Problem.
        Datenpunkt umbenennen oder einen alias einrichten

        Thomas BraunT Online
        Thomas BraunT Online
        Thomas Braun
        Most Active
        schrieb am zuletzt editiert von
        #3

        @OliverIO sagte in Probleme mit 2 Bindings in Vis 2:

        Der Umlaut ist das Problem.

        Nicht der Doppelpunkt?
        SyntaxError: unexpected token: ':'
        würde ich eher dort verorten.
        Aber Umlaute sind auch zu vermeiden, wo es geht.

        Linux-Werkzeugkasten:
        https://forum.iobroker.net/topic/42952/der-kleine-iobroker-linux-werkzeugkasten
        NodeJS Fixer Skript:
        https://forum.iobroker.net/topic/68035/iob-node-fix-skript
        iob_diag: curl -sLf -o diag.sh https://iobroker.net/diag.sh && bash diag.sh

        OliverIOO 1 Antwort Letzte Antwort
        0
        • Thomas BraunT Thomas Braun

          @OliverIO sagte in Probleme mit 2 Bindings in Vis 2:

          Der Umlaut ist das Problem.

          Nicht der Doppelpunkt?
          SyntaxError: unexpected token: ':'
          würde ich eher dort verorten.
          Aber Umlaute sind auch zu vermeiden, wo es geht.

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

          @Thomas-Braun
          Ne, das im Browserfenster ist ja der interpretierte Code.
          Leider, daher ist binding auch sehr ineffizient, durchläuft jedes binding immer mehrere durchläufe die auch Fehler beinhalten.

          Umlaute in variablennamen sind nicht gültig.
          Umlaute in Objekt properties können verwendet werden, man muss dann aber mit der Klammer Notation darauf zugreifen.

          Aber so ist das binding umgesetzt, da hat er keinen Einfluss darauf. Die einzig Möglichkeit ist auf bestimmte Zeichen in datenpunkten zu verzichten. Daher sind bspw auch # Zeichen in datenpunkten problematisch.

          JavaScript Identifiers
          Variables are identified with unique names called identifiers.

          Names can be short like x, y, z.

          Names can be descriptive age, sum, carName.

          The rules for constructing names (identifiers) are:

          Names can contain letters, digits, underscores, and dollar signs.
          Names must begin with a letter, a $ sign or an underscore (_).
          Names are case sensitive (X is different from x).
          Reserved words (JavaScript keywords) cannot be used as names.

          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
          • John DoeJ Offline
            John DoeJ Offline
            John Doe
            schrieb am zuletzt editiert von
            #5

            Jopp damit scheints zu gehen.
            Faszinierend, dass die Umlaute mit einem einzelnen Binding funktionieren ...

            aber Fehler gefunden - vielen Dank !

            1 Antwort Letzte Antwort
            0
            • John DoeJ John Doe

              Hallo,

              ich habe schon seit längerem Probleme mit meiner Visualisierung, wenn ich mit 2 Bindings arbeite.
              In Bindings steht mir immer nur der erste Wert zur Verfügung. Auf den zweiten Wert kann ich partout nicht zugreifen um später z.B. mehrere Werte zusammenrechnen zu können...

              <pre>
              {wert1:snmp.0.USV.upsOutPower;wert1.toFixed(0)}
              {wert1:snmp.0.USV.upsOutPower;parseInt(wert1.toFixed(0))+100}
              
              {wert2:0_userdata.0.HS.Stromverbrauch_Wärmepumpe;wert2.toFixed(0)}
              {wert1:snmp.0.USV.upsOutPower; wert2:0_userdata.0.HS.Stromverbrauch_Wärmepumpe;wert1}
              {wert1:snmp.0.USV.upsOutPower; wert2:0_userdata.0.HS.Stromverbrauch_Wärmepumpe;wert2}
              
              </pre>
              

              23c9c940-13b6-43b9-b54d-63b44aa0e32e-grafik.png

              Die JavaScript Konsole meckert auch, aber damit kann ich wenig anfangen (für den Fehler den Inhalt des HTMLs mal runtergestrippt auf die nicht funktionierende Binding):

              c7b32503-c528-4eaf-8939-58778a38b451-grafik.png

              Das Problem hab ich schon die ganze Zeit bei VIS2 (> 1 Jahr) & aktuell habe ich die 2.13.4 im Einsatz ...

              Irgendwie stehe ich auf dem Schlauch und finde den Fehler nicht ... könnt ihr mir helfen?

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

              @John-Doe sagte in Probleme mit 2 Bindings in Vis 2:

              <pre>
              {wert1:snmp.0.USV.upsOutPower;wert1.toFixed(0)}
              {wert1:snmp.0.USV.upsOutPower;parseInt(wert1.toFixed(0))+100}

              {wert2:0_userdata.0.HS.Stromverbrauch_Wärmepumpe;wert2.toFixed(0)}
              {wert1:snmp.0.USV.upsOutPower; wert2:0_userdata.0.HS.Stromverbrauch_Wärmepumpe;wert1}
              {wert1:snmp.0.USV.upsOutPower; wert2:0_userdata.0.HS.Stromverbrauch_Wärmepumpe;wert2}

              </pre>

              ok, nochmal korrektur. Umlaute gehen wohl doch, machen aber gelegentlich mit dem regex probleme.

              hier wohl aber nicht.
              Das Problem ist, das egal wie der Datentyp des Datenpunkts definiert ist,
              der Wert als String ankommt. Daher muss der Inhalt als erstes immer umgewandelt werden, da toFixed für String in javascript nicht geht. Der geht nur für Datentyp number
              Hier am besten mit parseInt oder parseFloat, je nachdem was da für Inhalte gewünscht werden.

              Hier mal ein Beispiel das funktioniert

              Beide Datenpunkte habe ich mit number angelegt
              08cfee45-18ba-49e0-94c5-9bbd09882acd-image.png

              <pre>
              {wert1:0_userdata.0.HS.upsOutPower;parseInt(wert1)}
              {wert1:0_userdata.0.HS.upsOutPower;parseInt(wert1)+100}
               
              {wert2:0_userdata.0.HS.Stromverbrauch_Wärmepumpe;parseInt(wert2)}
              {wert2:0_userdata.0.HS.Stromverbrauch_Wärmepumpe;parseInt(wert2)}
              {wert1:0_userdata.0.HS.upsOutPower; wert2:0_userdata.0.HS.Stromverbrauch_Wärmepumpe;parseInt(wert1)+parseInt(wert2)}
              
              </pre>
              

              Ergebnis sieht dann so aus
              f9ac1dc0-2b85-46d8-b208-3b998bff8eae-image.png

              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
              Antworten
              • In einem neuen Thema antworten
              Anmelden zum Antworten
              • Älteste zuerst
              • Neuste zuerst
              • Meiste Stimmen


              Support us

              ioBroker
              Community Adapters
              Donate

              803

              Online

              32.6k

              Benutzer

              81.9k

              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