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. Vis Binding mit Zahl funktioniert nicht

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    3.6k

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.5k

Vis Binding mit Zahl funktioniert nicht

Geplant Angeheftet Gesperrt Verschoben Visualisierung
8 Beiträge 4 Kommentatoren 265 Aufrufe 4 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.
  • sinkyS Offline
    sinkyS Offline
    sinky
    schrieb am zuletzt editiert von
    #1

    Hallo, ich möchte in die CSS Farbe eine IF Abfrage einbauen.

    {x:smartmeter.0.1-0:16_7_0__255.value; parseFloat(x) < 1 ? "#ffc404" : "red"}
    

    Aber es ist immer RED egal ob der Wert über oder unter 1 liegt.
    Ein Test im HTML Widget zeigt das Problem:

    {smartmeter.0.1-0:16_7_0__255.value} <br/>
    {x:smartmeter.0.1-0:16_7_0__255.value; typeof x} <br/>
    {x:smartmeter.0.1-0:16_7_0__255.value; typeof parseFloat(x)} <br/>
    {x:smartmeter.0.1-0:16_7_0__255.value; parseFloat(x)} <br/>
    {x:smartmeter.0.1-0:16_7_0__255.value; parseFloat(x) < 1} <br/>
    

    Ergibt folgende Ausgabe in der View

    -148.53
    string
    number
    NaN
    false 
    

    typeof parseFloat funktioniert wie erwartet und gibt eine number zurück.
    Aber bei der folgenden Zeile ist es dann NaN

    Wo sitzt der Fehler?

    Grüße Marco

    OliverIOO CodierknechtC liv-in-skyL 3 Antworten Letzte Antwort
    0
    • sinkyS sinky

      Hallo, ich möchte in die CSS Farbe eine IF Abfrage einbauen.

      {x:smartmeter.0.1-0:16_7_0__255.value; parseFloat(x) < 1 ? "#ffc404" : "red"}
      

      Aber es ist immer RED egal ob der Wert über oder unter 1 liegt.
      Ein Test im HTML Widget zeigt das Problem:

      {smartmeter.0.1-0:16_7_0__255.value} <br/>
      {x:smartmeter.0.1-0:16_7_0__255.value; typeof x} <br/>
      {x:smartmeter.0.1-0:16_7_0__255.value; typeof parseFloat(x)} <br/>
      {x:smartmeter.0.1-0:16_7_0__255.value; parseFloat(x)} <br/>
      {x:smartmeter.0.1-0:16_7_0__255.value; parseFloat(x) < 1} <br/>
      

      Ergibt folgende Ausgabe in der View

      -148.53
      string
      number
      NaN
      false 
      

      typeof parseFloat funktioniert wie erwartet und gibt eine number zurück.
      Aber bei der folgenden Zeile ist es dann NaN

      Wo sitzt der Fehler?

      Grüße Marco

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

      @sinky

      funktioniert alles.

      {0_userdata.0.testFolder.test} <br/>
      {x:0_userdata.0.testFolder.test; typeof x} <br/>
      {x:0_userdata.0.testFolder.test; typeof parseFloat(x)} <br/>
      {x:0_userdata.0.testFolder.test; parseFloat(x)} <br/>
      {x:0_userdata.0.testFolder.test; parseFloat(x) < 1} <br/>
      
      -148.53
      string
      number
      -148.53
      true
      
      148.53
      string
      number
      148.53
      false
      

      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
      • sinkyS sinky

        Hallo, ich möchte in die CSS Farbe eine IF Abfrage einbauen.

        {x:smartmeter.0.1-0:16_7_0__255.value; parseFloat(x) < 1 ? "#ffc404" : "red"}
        

        Aber es ist immer RED egal ob der Wert über oder unter 1 liegt.
        Ein Test im HTML Widget zeigt das Problem:

        {smartmeter.0.1-0:16_7_0__255.value} <br/>
        {x:smartmeter.0.1-0:16_7_0__255.value; typeof x} <br/>
        {x:smartmeter.0.1-0:16_7_0__255.value; typeof parseFloat(x)} <br/>
        {x:smartmeter.0.1-0:16_7_0__255.value; parseFloat(x)} <br/>
        {x:smartmeter.0.1-0:16_7_0__255.value; parseFloat(x) < 1} <br/>
        

        Ergibt folgende Ausgabe in der View

        -148.53
        string
        number
        NaN
        false 
        

        typeof parseFloat funktioniert wie erwartet und gibt eine number zurück.
        Aber bei der folgenden Zeile ist es dann NaN

        Wo sitzt der Fehler?

        Grüße Marco

        CodierknechtC Online
        CodierknechtC Online
        Codierknecht
        Developer Most Active
        schrieb am zuletzt editiert von
        #3

        @sinky
        Funktioniert auch bei mir tadellos.
        acefff91-c084-42c1-b577-07ef1254417b-image.png
        Wie ist denn Dein smartmeter.0.1-0:16_7_0__255.value definiert?

        "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Martin Fowler, "Refactoring")

        Proxmox 9.1.1 LXC|8 GB|Core i7-6700
        HmIP|ZigBee|Tasmota|Unifi
        Zabbix Certified Specialist
        Konnte ich Dir helfen? Dann benutze bitte das Voting unten rechts im Beitrag

        OliverIOO 1 Antwort Letzte Antwort
        0
        • CodierknechtC Codierknecht

          @sinky
          Funktioniert auch bei mir tadellos.
          acefff91-c084-42c1-b577-07ef1254417b-image.png
          Wie ist denn Dein smartmeter.0.1-0:16_7_0__255.value definiert?

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

          @codierknecht

          zum vergleich so sieht mein datenpunkt aus.
          ne normale number

          {
            "common": {
              "name": "testFolder.test",
              "desc": "Manually created",
              "role": "state",
              "type": "number",
              "read": true,
              "write": true,
              "def": 0
            },
            "type": "state",
            "native": {},
            "from": "system.adapter.admin.0",
            "user": "system.user.admin",
            "ts": 1720175999472,
            "_id": "0_userdata.0.testFolder.test",
            "acl": {
              "object": 1636,
              "state": 1636,
              "owner": "system.user.admin",
              "ownerGroup": "system.group.administrator"
            }
          }
          

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

          CodierknechtC 1 Antwort Letzte Antwort
          0
          • OliverIOO OliverIO

            @codierknecht

            zum vergleich so sieht mein datenpunkt aus.
            ne normale number

            {
              "common": {
                "name": "testFolder.test",
                "desc": "Manually created",
                "role": "state",
                "type": "number",
                "read": true,
                "write": true,
                "def": 0
              },
              "type": "state",
              "native": {},
              "from": "system.adapter.admin.0",
              "user": "system.user.admin",
              "ts": 1720175999472,
              "_id": "0_userdata.0.testFolder.test",
              "acl": {
                "object": 1636,
                "state": 1636,
                "owner": "system.user.admin",
                "ownerGroup": "system.group.administrator"
              }
            }
            
            CodierknechtC Online
            CodierknechtC Online
            Codierknecht
            Developer Most Active
            schrieb am zuletzt editiert von
            #5

            @oliverio
            Meiner ist string:

            {
              "common": {
                "name": "teststring",
                "desc": "Manuell erzeugt",
                "role": "state",
                "type": "string",
                "read": true,
                "write": true,
                "def": ""
              },
              "type": "state",
              "native": {},
              "from": "system.adapter.admin.0",
              "user": "system.user.admin",
              "ts": 1720176543393,
              "_id": "0_userdata.0.Test.teststring",
              "acl": {
                "object": 1636,
                "state": 1636,
                "owner": "system.user.admin",
                "ownerGroup": "system.group.administrator"
              }
            }
            

            "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Martin Fowler, "Refactoring")

            Proxmox 9.1.1 LXC|8 GB|Core i7-6700
            HmIP|ZigBee|Tasmota|Unifi
            Zabbix Certified Specialist
            Konnte ich Dir helfen? Dann benutze bitte das Voting unten rechts im Beitrag

            OliverIOO 1 Antwort Letzte Antwort
            0
            • CodierknechtC Codierknecht

              @oliverio
              Meiner ist string:

              {
                "common": {
                  "name": "teststring",
                  "desc": "Manuell erzeugt",
                  "role": "state",
                  "type": "string",
                  "read": true,
                  "write": true,
                  "def": ""
                },
                "type": "state",
                "native": {},
                "from": "system.adapter.admin.0",
                "user": "system.user.admin",
                "ts": 1720176543393,
                "_id": "0_userdata.0.Test.teststring",
                "acl": {
                  "object": 1636,
                  "state": 1636,
                  "owner": "system.user.admin",
                  "ownerGroup": "system.group.administrator"
                }
              }
              
              OliverIOO Offline
              OliverIOO Offline
              OliverIO
              schrieb am zuletzt editiert von
              #6

              @codierknecht

              bei binding ist das eigentlich auch egal, da die meisten datentypen immer nur als string ankommen

              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
              • sinkyS Offline
                sinkyS Offline
                sinky
                schrieb am zuletzt editiert von
                #7

                Hä, mit einem Testdatenpunkt funktioniert es bei mir dann auch.

                So sieht der problematische Datenpunkt aus

                {
                  "type": "state",
                  "common": {
                    "name": "1-0:16_7_0__255.value",
                    "type": "number",
                    "read": true,
                    "unit": "W",
                    "role": "value",
                    "write": false,
                    "custom": {
                      "influxdb.0": {
                        "enabled": true,
                        "storageType": "",
                        "aliasId": "",
                        "changesOnly": false,
                        "debounce": 1000,
                        "changesRelogInterval": 0,
                        "changesMinDelta": 0,
                        "debounceTime": 0,
                        "blockTime": 60000,
                        "ignoreBelowNumber": "",
                        "disableSkippedValueLogging": false,
                        "enableDebugLogs": false
                      }
                    }
                  },
                  "native": {
                    "id": "1-0:16_7_0__255.value"
                  },
                  "_id": "smartmeter.0.1-0:16_7_0__255.value",
                  "acl": {
                    "object": 1636,
                    "state": 1636,
                    "ownerGroup": "system.group.administrator"
                  },
                  "from": "system.adapter.admin.0",
                  "user": "system.user.admin",
                  "ts": 1673021874671
                }
                

                Wie bekomme ich das jetzt mit diesem Datenpunkt hin?

                Gruß Marco

                1 Antwort Letzte Antwort
                0
                • sinkyS sinky

                  Hallo, ich möchte in die CSS Farbe eine IF Abfrage einbauen.

                  {x:smartmeter.0.1-0:16_7_0__255.value; parseFloat(x) < 1 ? "#ffc404" : "red"}
                  

                  Aber es ist immer RED egal ob der Wert über oder unter 1 liegt.
                  Ein Test im HTML Widget zeigt das Problem:

                  {smartmeter.0.1-0:16_7_0__255.value} <br/>
                  {x:smartmeter.0.1-0:16_7_0__255.value; typeof x} <br/>
                  {x:smartmeter.0.1-0:16_7_0__255.value; typeof parseFloat(x)} <br/>
                  {x:smartmeter.0.1-0:16_7_0__255.value; parseFloat(x)} <br/>
                  {x:smartmeter.0.1-0:16_7_0__255.value; parseFloat(x) < 1} <br/>
                  

                  Ergibt folgende Ausgabe in der View

                  -148.53
                  string
                  number
                  NaN
                  false 
                  

                  typeof parseFloat funktioniert wie erwartet und gibt eine number zurück.
                  Aber bei der folgenden Zeile ist es dann NaN

                  Wo sitzt der Fehler?

                  Grüße Marco

                  liv-in-skyL Offline
                  liv-in-skyL Offline
                  liv-in-sky
                  schrieb am zuletzt editiert von
                  #8

                  @sinky sagte in Vis Binding mit Zahl funktioniert nicht:

                  smartmeter.0.1-0:16_7_0__255.value

                  dein problem ist der name des dp:

                  smartmeter.0.1-0:16_7_0__255.value
                  

                  ist ein vis fehler - der doppelpunkt ist das problem - du musst dir ein alias davon anlegen

                  nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

                  1 Antwort Letzte Antwort
                  1
                  Antworten
                  • In einem neuen Thema antworten
                  Anmelden zum Antworten
                  • Älteste zuerst
                  • Neuste zuerst
                  • Meiste Stimmen


                  Support us

                  ioBroker
                  Community Adapters
                  Donate

                  720

                  Online

                  32.7k

                  Benutzer

                  82.4k

                  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