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. [gelöst] node.status Weitergabe aus Subflow

NEWS

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

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

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

[gelöst] node.status Weitergabe aus Subflow

Geplant Angeheftet Gesperrt Verschoben Node-Red
4 Beiträge 2 Kommentatoren 301 Aufrufe 2 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.
  • M Offline
    M Offline
    MaGe
    schrieb am zuletzt editiert von MaGe
    #1

    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

    mickymM 1 Antwort Letzte Antwort
    0
    • M MaGe

      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

      mickymM Offline
      mickymM Offline
      mickym
      Most Active
      schrieb am zuletzt editiert von mickym
      #2

      @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.

      Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

      M 1 Antwort Letzte Antwort
      0
      • mickymM 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 Offline
        M Offline
        MaGe
        schrieb am zuletzt editiert von MaGe
        #3

        @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)
        

        :face_with_rolling_eyes: 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. :joy:

        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. :-)

        M 1 Antwort Letzte Antwort
        0
        • M 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)
          

          :face_with_rolling_eyes: 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. :joy:

          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. :-)

          M Offline
          M Offline
          MaGe
          schrieb am zuletzt editiert von
          #4

          Gelöst habe ich es nun über msg.status.

          Verwirrend fand ich nur, dass msg.payload und msg.status explizit im Subflow output weitergeleitet werden müssen, da sonst der msg.payload von msg.status überschrieben wird.

          Es scheint nun aber reibungslos zu funktionieren.

          673029ea-1134-4611-9ff9-93dae3257ebe-grafik.png

          Hier noch der fertige Flow:
          flows_rollladensteuerung_v1.json

          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

          820

          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