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. (beantwort)im Node-red Script mit ioBroker Objekten arbeit.?

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    (beantwort)im Node-red Script mit ioBroker Objekten arbeit.?

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

      Guten Morgen,

      ich stehe gerade auf dem Schlauch.

      Besteht die Möglichkeit in den Funktionen von Node-Red mit ioBroker Objekten zu arbeiten.

      Ich muss erst einmal nur den Inhalt lesen. Veränderungen könnten später auch interessant sein.

      getState( und setState( kann ich im Script beim function node ja nicht verwenden.

      327_2015-05-02_node-red_iobroker_objekte.jpg

      Alternativ könnte ich jede benötigte Variable an anderer Stelle auslesen und dann parallel in eine globale Node-red Variable schreiben (context.global.variablenname) und über den Weg auch wieder in ein ioBroker Objekt.

      D.h. jede benötigte Variable benötigt einen eigenen Miniflow und gibt es am Ende doppelt (in den ioBroker Objekten und als globale Node-Red Variable).

      327_2015-05-02_context.global.jpg

      context.global.wochenende = msg.payload; //übernimmt den Inhalt eines ioBroker Objekts in eine globale Node-red Variable
      
      return msg;
      

      Geht das nicht eleganter?

      VG

      Michael

      1 Reply Last reply Reply Quote 0
      • Bluefox
        Bluefox last edited by

        Es funktioniert anders. Es gibt spezielle Nodes - "iobroker in" und "iobroker out". Da kann man auswählen was man haben will:
        48_node-red.png

        1 Reply Last reply Reply Quote 0
        • ruhr70
          ruhr70 last edited by

          Hi Bluefox,

          erst einmal danke für die ausführliche Beschreibung! 🙂

          Und sorry, ich hatte meine Frage etwas unglücklich beschrieben. 😞

          Ich verstehe es so, dass es immer nur einen Trigger geben kann, z.B. eine ioBroker Variable.

          Der Flow ist nun schon "getriggert", z.B. durch eine Aktualisierung eines ioBroker Nodes.

          Und innerhalb des Flows möchte ich dem Status anderer Variablen aus iOBroker benutzen. Z.B. unterschiedliche Abzweigungen nehmen, wenn es es ein Feiertag ist.

          Die Info Feiertag ist dann die zweite Info aus dem Flow.

          Habe festgestellt, dass es mit context.global.xxxx nicht der riesen Akt ist, da ich nicht so viele Ojekte/Variablen doppelt brauche.

          327_2015-05-03_zwei_iobroker_objekte_verarbeiten.jpg

          Der Umweg über context.global. ist angelehnt an Deiner Beschreibung zu der und/oder Verknüpfung.

          Auch dafür danke!

          Eine direkte Abfrage innerhalb des Flows ist anders wahrscheinlich nicht möglich oder?

          VG

          Michael

          1 Reply Last reply Reply Quote 0
          • Bluefox
            Bluefox last edited by

            Wie ich schon gesagt habe, dafür ist Script GUI gedacht.

            Und ja, über global context wurde ich es auch machen.

            1 Reply Last reply Reply Quote 0
            • First post
              Last post

            Support us

            ioBroker
            Community Adapters
            Donate

            892
            Online

            31.7k
            Users

            79.6k
            Topics

            1.3m
            Posts

            2
            4
            4048
            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