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. Skripten / Logik
  4. Vergleich von zwei Datenpunkten funktioniert nicht

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.3k

Vergleich von zwei Datenpunkten funktioniert nicht

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
javascript
5 Beiträge 2 Kommentatoren 375 Aufrufe 1 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.
  • iberleguI Offline
    iberleguI Offline
    iberlegu
    schrieb am zuletzt editiert von
    #1

    Hallo Zusammen,
    bin Neuling im Thema ibroker und habe gleich mal ein Problem.
    Habe zwei identische Objekte erstellt und wollte diese auf ihren Wert abfragen und vergleichen.
    Eingestellt sind sie als Zeichenkette, habe aber auch schon zahl und string ausprobiert.

    d9d1621c-2067-417a-90f1-5f0296a3ab45-grafik.png
    Das erste Objekt soll eine Temperatur simulieren, das zweite den Grenzwert z.B. zur Warnung das die Temp überschritten wurde.
    7da045c9-c993-490a-87f2-06664aa99f19-grafik.png
    Soweit passt es auch. Ist der erste Wert "Temperatur" (40) größer als der eingestellte "Genzwert" (27) wird der 'basic bar' Balken rot und im 'Basic html widget' steht "schlecht".
    Anders herum passt es auch.
    85de1e4a-17db-4cf2-a6bc-bb86c4241899-grafik.png
    So, jetzt aber ein komischer Effekt.
    Stelle ich den Grenzwert zwischen 5 und 10 gibt es die falsche Meldung.
    Hier als Beispiel der Grenzwert 6. Eigentlich müsste jetzt der Balken rot sein und im Feld "schlecht" stehen.
    01b65738-6530-4b4b-80a4-78efea13d386-grafik.png
    Im 'Basic html widget' habe ich folgendes eingetragen, genauso wie im 'basic bar' als Farbe

    {v1:javascript.0.scriptEnabled.common.Test_Wert; v2:javascript.0.scriptEnabled.common.Test_Wert_Variabel;v1 < v2 ? "gut" : "schlecht"}
    

    Vielen Dank für eure Hilfe

    Visualisierung im indusriellen Umfeld in ZENON

    paul53P 1 Antwort Letzte Antwort
    0
    • iberleguI iberlegu

      Hallo Zusammen,
      bin Neuling im Thema ibroker und habe gleich mal ein Problem.
      Habe zwei identische Objekte erstellt und wollte diese auf ihren Wert abfragen und vergleichen.
      Eingestellt sind sie als Zeichenkette, habe aber auch schon zahl und string ausprobiert.

      d9d1621c-2067-417a-90f1-5f0296a3ab45-grafik.png
      Das erste Objekt soll eine Temperatur simulieren, das zweite den Grenzwert z.B. zur Warnung das die Temp überschritten wurde.
      7da045c9-c993-490a-87f2-06664aa99f19-grafik.png
      Soweit passt es auch. Ist der erste Wert "Temperatur" (40) größer als der eingestellte "Genzwert" (27) wird der 'basic bar' Balken rot und im 'Basic html widget' steht "schlecht".
      Anders herum passt es auch.
      85de1e4a-17db-4cf2-a6bc-bb86c4241899-grafik.png
      So, jetzt aber ein komischer Effekt.
      Stelle ich den Grenzwert zwischen 5 und 10 gibt es die falsche Meldung.
      Hier als Beispiel der Grenzwert 6. Eigentlich müsste jetzt der Balken rot sein und im Feld "schlecht" stehen.
      01b65738-6530-4b4b-80a4-78efea13d386-grafik.png
      Im 'Basic html widget' habe ich folgendes eingetragen, genauso wie im 'basic bar' als Farbe

      {v1:javascript.0.scriptEnabled.common.Test_Wert; v2:javascript.0.scriptEnabled.common.Test_Wert_Variabel;v1 < v2 ? "gut" : "schlecht"}
      

      Vielen Dank für eure Hilfe

      paul53P Offline
      paul53P Offline
      paul53
      schrieb am zuletzt editiert von
      #2

      @iberlegu sagte:

      So, jetzt aber ein komischer Effekt.

      Das ist nicht komisch, sondern bei einem String-Vergleich normal: Funktioniert nur bei gleicher Stellenzahl (führende 0).

      Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
      Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

      1 Antwort Letzte Antwort
      0
      • iberleguI Offline
        iberleguI Offline
        iberlegu
        schrieb am zuletzt editiert von
        #3

        Hab ich ich mir auch gedacht aber!!!
        bf4f7a91-d40f-4d79-8a51-9875a0171cd6-grafik.png

        Visualisierung im indusriellen Umfeld in ZENON

        paul53P 1 Antwort Letzte Antwort
        0
        • iberleguI iberlegu

          Hab ich ich mir auch gedacht aber!!!
          bf4f7a91-d40f-4d79-8a51-9875a0171cd6-grafik.png

          paul53P Offline
          paul53P Offline
          paul53
          schrieb am zuletzt editiert von paul53
          #4

          @iberlegu
          Ein Stringvergleich erfolgt zeichenweise von vorn nach hinten und bricht ab, wenn eine Bedingung falsch ist, in dem Beispiel schon nach dem ersten Zeichen, da "2" < "1" falsch ist.
          Damit die Vergleiche funktionieren, müssen die Werte in Zahlen gewandelt werden.

          parseFloat(v1) < parseFloat(v2) ? "gut" : "schlecht";
          

          Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
          Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

          1 Antwort Letzte Antwort
          0
          • iberleguI Offline
            iberleguI Offline
            iberlegu
            schrieb am zuletzt editiert von
            #5

            @paul53 sagte in Vergleich von zwei Datenpunkten funktioniert nicht:

            parseFloat(v1) < parseFloat(v2) ? "gut" : "schlecht"

            Perfekt
            Vielen Dank!!

            Visualisierung im indusriellen Umfeld in ZENON

            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

            390

            Online

            32.6k

            Benutzer

            82.3k

            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