Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Node-Red
    5. Change Node gibt keinen Wert aus

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Change Node gibt keinen Wert aus

    This topic has been deleted. Only users with topic management privileges can see it.
    • P
      pio007 last edited by

      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-automatisierung 1 Reply Last reply Reply Quote 0
      • Negalein
        Negalein Global Moderator last edited by

        @mickym ein Fall für dich 😉

        1 Reply Last reply Reply Quote 0
        • haus-automatisierung
          haus-automatisierung Developer Most Active @pio007 last edited by 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 3 Replies Last reply Reply Quote 0
          • P
            pio007 @haus-automatisierung last edited by

            @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 Reply Last reply Reply Quote 0
            • P
              pio007 @pio007 last edited by

              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 Reply Last reply Reply Quote 0
              • P
                pio007 @haus-automatisierung last edited by

                @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 Reply Last reply Reply Quote 0
                • P
                  pio007 @haus-automatisierung last edited by

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

                  P 1 Reply Last reply Reply Quote 0
                  • P
                    pio007 @pio007 last edited by

                    @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 Reply Last reply Reply Quote 0
                    • First post
                      Last post

                    Support us

                    ioBroker
                    Community Adapters
                    Donate

                    794
                    Online

                    31.7k
                    Users

                    79.7k
                    Topics

                    1.3m
                    Posts

                    3
                    8
                    291
                    Loading More Posts
                    • Oldest to Newest
                    • Newest to Oldest
                    • Most Votes
                    Reply
                    • Reply as topic
                    Log in to reply
                    Community
                    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                    The ioBroker Community 2014-2023
                    logo