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. node.status Weitergabe aus Subflow

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    node.status Weitergabe aus Subflow

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

      Hallo zusammen,

      aktuell bin ich damit beschäfftigt eine automatisierte Rollladensteuerung je Raum umzusetzen.

      Ohne Subflow wird der node.status unter der Funktions-Node Automation richtig ausgegeben.
      056f6afa-cdce-441d-945c-06a9793c9b78-grafik.png

      Um die Thematik zu vereinfachen habe ich einen Subflow erstellt. Beim Subflow wird nur der Payload ausgegeben, aber nicht der definierte node.status.
      a575618f-0e7c-4d42-8ea9-583cdcdced15-grafik.png

      Im JSON ist die Subflow-Definition aber eigentlich vorhanden. Weshalb ich das nicht verstehe.

      "status": {
        "x": 760,
        "y": 180,
        "wires": [
          {
            "id": "617a7a725ff5c2f2",
            "port": 0
          }
        ]
      }
      
      

      Ich habe gelesen, dass es im Edit Subflow unter "Appearance" / "Anzeigeoptionen" eine Checkbox zum Aktivieren von "Show status text" oder "Zeige Statusinformationen" ab Version 3.1.0 geben soll. Im Node-Red im ioBroker wird Version 3.1.11 angezeigt.
      Diese Checkbox finde ich leider aber nicht.

      Der Payload sieht zum Beispiel so aus:

      Rollladen_Dachstudio_Sued : msg.payload : Object
      object
      Rollladen_Dachstudio_Sued: 0
      RollladenStatus_Dachstudio_Sued: 0
      Fensterkontakt_Dachstudio_Sued: 0
      Temperatur_Dachstudio: 27.1
      Temperatur: 19.7
      Taupunkt: 14.51
      Regenmenge: 0.3
      Schneefallgrenze: 3200
      altitude: 59.29033470058892
      Tageszeit: 3
      Bewoelkung: 71
      

      Hier noch mein Flow:
      flows_rollladensteuerung.json

      Danke für Eure Unterstützung. 🙂
      Markus

      mickym 1 Reply Last reply Reply Quote 0
      • mickym
        mickym Most Active @MaGe last edited by mickym

        @mage Im Subflow - gibts kein node.status wie für die function Node.

        5e4d8ff8-a3cc-40bd-9c6c-b84f66926a2a-image.png

        Du musst die node.status infos als eigene payload in die status Node des subflows schicken:

        042c449a-e30d-4d55-a435-9b540631d31c-image.png

        69053197-c85f-4cee-b011-e5cc053a4272-image.png

        Also im Prinzip würde ich als eigene Eigenschaft - den node.status in msg.status weitergeben und diese msg.status dann in die payload für die status Node verwenden.

        Trotzdem will nicht in mein Kopf - was ein Subflow mit EINER function Node für einen Sinn macht. Wenn Du anstelle der function Node einen Flow daraus machen würdest, würde ich es ja verstehen - aber so macht das ja kaum Sinn.

        M 1 Reply Last reply Reply Quote 0
        • M
          MaGe @mickym last edited by MaGe

          @mickym vielen lieben Dank für deine Unterstützung und deinen Tipp.

          488a795f-84b8-4619-ba64-8198ef6fb36f-grafik.png
          Da hatte ich mich bei der Recheche wohl von der netten KI in die Irre führen lassen. Die gab mir folgende Information.

          Die entsprechende Funktionalität wurde in Node-RED 3.1.0 eingeführt, dokumentiert u. a. hier:
          📄 Node-RED Release Notes 3.1.0

              Subflows now support defining a status output so that calls to node.status() from within a subflow can be surfaced in the parent flow.
          

          Direkt aus dem Release Log:

              You can add a status output to your subflow. Any nodes in the subflow that call node.status() will then surface that status under the subflow instance in the parent flow.
              (Quelle: Node-RED 3.1.0 release notes)
          

          🙄 Da denkt man, die modernen Technik nutzen ist sooo einfach. Dabei ist es wie im richtigen Leben. Zwei unterhalten sich und nehmen an, dass sie vom gleichen sprechen, meinen aber komplett was anderes. 😂

          Und du hast natürlich recht. Es gibt nur die status-node die den Payload augibt, wie hier beschrieben. https://nodered.org/docs/user-guide/editor/workspace/subflows
          f82efd89-78a5-458b-804a-9ba272e90397-grafik.png

          Dann werde ich es mal mit deinem beschriebenen Weg über eine Change Node probieren umso die node.status({fill:"red",shape:"ring",text:"message"}) aus Subflow in den Hauptflow zu bekommen.
          Eigentlich sollte es doch über msg. status auch funktionieren, oder?

          msg.status = {
            fill: "grey",
            shape: "ring",
            text: `Sonnenschutz aktiv (${positionStatus})`
          };
          

          Der Grund, weshalb ich nur EINE Funktions Node in ein Subflow integriert habe, hat einfach den Hintergrund, dass ich 8 Räume einzeln mit den jeweiligen Rollladen steuere und bei Verwendung der Funktions Node in einen Subflow bei Änderungen nur EINE Funktions Node anpassen muss. 🙂

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

          Support us

          ioBroker
          Community Adapters
          Donate

          734
          Online

          31.7k
          Users

          79.7k
          Topics

          1.3m
          Posts

          2
          3
          34
          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