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. Node-Red
  5. Change Node gibt keinen Wert aus

NEWS

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.7k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.2k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    16
    1
    3.1k

Change Node gibt keinen Wert aus

Geplant Angeheftet Gesperrt Verschoben Node-Red
8 Beiträge 3 Kommentatoren 463 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.
  • P Offline
    P Offline
    pio007
    schrieb am zuletzt editiert von
    #1

    Moin,
    ich versuche vergeblich einen Wert aus meiner VIS in Node-Red umzuwandeln. Ich verstehe einfach nicht, warum kein Ergebnis ausgegeben wird.

    Habe ein Objekt angelegt, welches in der VIS beschrieben wird (Screenshot).objekt.png

    Im Flow möchte ich diesen Wert um eins verringern, dies über eine Change node und JSONata.low.png
    IO In.png
    change.png

    Vor der Change node wird im Debug der Wert korrekt geschriebeben, nach der Node nicht mehr...
    Wo ist da der Fehler? Sicher einfach, ab ich komme nicht drauf.

    Vielen Dank für die Hilfe.

    Marc

    haus-automatisierungH 1 Antwort Letzte Antwort
    0
    • NegaleinN Offline
      NegaleinN Offline
      Negalein
      Global Moderator
      schrieb am zuletzt editiert von
      #2

      @mickym ein Fall für dich ;)

      ° Node.js: 20.17.0 NPM: 10.8.2
      ° Proxmox, Ubuntu 22.04.3 LTS
      ° Fixer ---> iob fix

      1 Antwort Letzte Antwort
      0
      • P pio007

        Moin,
        ich versuche vergeblich einen Wert aus meiner VIS in Node-Red umzuwandeln. Ich verstehe einfach nicht, warum kein Ergebnis ausgegeben wird.

        Habe ein Objekt angelegt, welches in der VIS beschrieben wird (Screenshot).objekt.png

        Im Flow möchte ich diesen Wert um eins verringern, dies über eine Change node und JSONata.low.png
        IO In.png
        change.png

        Vor der Change node wird im Debug der Wert korrekt geschriebeben, nach der Node nicht mehr...
        Wo ist da der Fehler? Sicher einfach, ab ich komme nicht drauf.

        Vielen Dank für die Hilfe.

        Marc

        haus-automatisierungH Offline
        haus-automatisierungH Offline
        haus-automatisierung
        Developer Most Active
        schrieb am zuletzt editiert von haus-automatisierung
        #3

        @pio007 sagte in Change Node gibt keinen Wert aus:

        Im Flow möchte ich diesen Wert um eins verringern, dies über eine Change node und JSONata.

        Das ist schon richtig so. Wichtig ist aber, dass der Wert auch wirklich eine Number is und kein String. Also "15" würde nicht klappen mit dem Ausdruck.

        Zeig am besten mal die Debug-Ausgabe in Node-RED.

        🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
        🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
        📚 Meine inoffizielle ioBroker Dokumentation

        P 3 Antworten Letzte Antwort
        0
        • haus-automatisierungH haus-automatisierung

          @pio007 sagte in Change Node gibt keinen Wert aus:

          Im Flow möchte ich diesen Wert um eins verringern, dies über eine Change node und JSONata.

          Das ist schon richtig so. Wichtig ist aber, dass der Wert auch wirklich eine Number is und kein String. Also "15" würde nicht klappen mit dem Ausdruck.

          Zeig am besten mal die Debug-Ausgabe in Node-RED.

          P Offline
          P Offline
          pio007
          schrieb am zuletzt editiert von
          #4

          @haus-automatisierung
          ah, ok, da liegt das Problem. Es wird falsch vom VIS übergeben:

          Debug:
          Invalid JSONata expression: The left side of the "-" operator must evaluate to a number
          0_userdata/0/Werte/Schwelle_Luftfeuchte : msg.payload : string[2]
          "90"

          Habe im VIS das Widget "ctrl-input+set-button" benutzt, hier kein Haken bei String. Das scheint aber nur Strings zu speichern.
          Welche anstelle benutzen?
          Danke und Gruß Marc

          P 1 Antwort Letzte Antwort
          0
          • P pio007

            @haus-automatisierung
            ah, ok, da liegt das Problem. Es wird falsch vom VIS übergeben:

            Debug:
            Invalid JSONata expression: The left side of the "-" operator must evaluate to a number
            0_userdata/0/Werte/Schwelle_Luftfeuchte : msg.payload : string[2]
            "90"

            Habe im VIS das Widget "ctrl-input+set-button" benutzt, hier kein Haken bei String. Das scheint aber nur Strings zu speichern.
            Welche anstelle benutzen?
            Danke und Gruß Marc

            P Offline
            P Offline
            pio007
            schrieb am zuletzt editiert von
            #5

            ok, selbst rausgefunden:
            vorgeschaltete change node, die in Zahl umwandelt: $number(payload)
            Ein Widget das direkt eine Zahl ausgibt, habe ich nicht gefunden...

            Danke an alle für die Hilfe.

            1 Antwort Letzte Antwort
            0
            • haus-automatisierungH haus-automatisierung

              @pio007 sagte in Change Node gibt keinen Wert aus:

              Im Flow möchte ich diesen Wert um eins verringern, dies über eine Change node und JSONata.

              Das ist schon richtig so. Wichtig ist aber, dass der Wert auch wirklich eine Number is und kein String. Also "15" würde nicht klappen mit dem Ausdruck.

              Zeig am besten mal die Debug-Ausgabe in Node-RED.

              P Offline
              P Offline
              pio007
              schrieb am zuletzt editiert von
              #6

              @haus-automatisierung
              muß doch nochmal nachfragen, klappt irgendwie immer noch nicht korrekt.
              Habe wie geschrieben, den Wert in number umgewandelt, Debug zeigt nun auch keine Fehler mehr, aber der Switch Node welche 2 Bedingungen prüft, leitet keine Daten weiter.....
              Bildschirmfoto 2024-07-25 um 20.49.07.png
              Bildschirmfoto 2024-07-25 um 20.49.19.png
              Bildschirmfoto 2024-07-25 um 20.49.37.png
              Wenn ich die 2. Bedingung im Switch Node auf z.B. < 65 (number) setze, klappt alles einwanfrei. Also die errechnete "schwelle_unten" ist das Problem, mit dem Wert kann nicht gerechnet werden...
              Ideen? Vielen Dank.

              1 Antwort Letzte Antwort
              0
              • haus-automatisierungH haus-automatisierung

                @pio007 sagte in Change Node gibt keinen Wert aus:

                Im Flow möchte ich diesen Wert um eins verringern, dies über eine Change node und JSONata.

                Das ist schon richtig so. Wichtig ist aber, dass der Wert auch wirklich eine Number is und kein String. Also "15" würde nicht klappen mit dem Ausdruck.

                Zeig am besten mal die Debug-Ausgabe in Node-RED.

                P Offline
                P Offline
                pio007
                schrieb am zuletzt editiert von
                #7

                @haus-automatisierung ich schieb das nochmal vorsichtig hoch, vlt. hat ja doch jemand eine Idee wo das Problem liegt.
                Danke

                P 1 Antwort Letzte Antwort
                0
                • P pio007

                  @haus-automatisierung ich schieb das nochmal vorsichtig hoch, vlt. hat ja doch jemand eine Idee wo das Problem liegt.
                  Danke

                  P Offline
                  P Offline
                  pio007
                  schrieb am zuletzt editiert von
                  #8

                  @pio007 mit Hilfe eines anderen Forums geklärt: Switch oder Change Node erhält immer nur einen Eingang, wenn mehrere genutzt werden soll muß eine Join node davor geschaltet werden. Die Eingänge können durchaus auch ein String sein. Die Node wandelt das automatisch in eine Zahl um, falls notwendig...

                  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

                  729

                  Online

                  32.4k

                  Benutzer

                  81.5k

                  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