Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Node-Red
  5. Einfache Wenn dann Funktion, stehe auf dem Schlauch

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    3.0k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.1k

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.4k

Einfache Wenn dann Funktion, stehe auf dem Schlauch

Scheduled Pinned Locked Moved Node-Red
9 Posts 3 Posters 690 Views 3 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • J Offline
    J Offline
    Joogibaer
    wrote on last edited by
    #1

    Hallo zusammen,

    ich musste bei mir leider alles neu aufsetzen und es ist ein paar Jahre das ich es eingerichtet hatte.

    Ich frage die Leistung der PV Anlage ab und möchte in Abhängigkeit der Größe verschiedene GA im KNX schalten.

    Im grunde genommen sind es drei GA die geschaltet werden sollen. Bei 500 Überschuss die erste, die zweite bei 1000 und die dritte bei 1500.

    Bei unterschreitung soll die Ga wieder die 0 bekommen.

    Ich finde es einfach nicht mehr, was ich damals eingestellt habe und hoffe ihr könnt mir bitte helfen.

    Vielen Dank...

    aa3bd94c-1bc1-49ef-84da-7c0e2173db80-image.png

    mickymM 1 Reply Last reply
    0
    • J Joogibaer

      Hallo zusammen,

      ich musste bei mir leider alles neu aufsetzen und es ist ein paar Jahre das ich es eingerichtet hatte.

      Ich frage die Leistung der PV Anlage ab und möchte in Abhängigkeit der Größe verschiedene GA im KNX schalten.

      Im grunde genommen sind es drei GA die geschaltet werden sollen. Bei 500 Überschuss die erste, die zweite bei 1000 und die dritte bei 1500.

      Bei unterschreitung soll die Ga wieder die 0 bekommen.

      Ich finde es einfach nicht mehr, was ich damals eingestellt habe und hoffe ihr könnt mir bitte helfen.

      Vielen Dank...

      aa3bd94c-1bc1-49ef-84da-7c0e2173db80-image.png

      mickymM Online
      mickymM Online
      mickym
      Most Active
      wrote on last edited by mickym
      #2

      @joogibaer nimm eine Switch Node. Du musst die Regeln nur umgekehrt definieren und den Haken dran machen, dass nach der ersten gültigen Regel aufgehört wird. Über 1500 ist auch über 1000. Alternativ kannst du auch Regeln mit Wert liegt zwischen x und y definieren

      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.

      J 1 Reply Last reply
      0
      • mickymM mickym

        @joogibaer nimm eine Switch Node. Du musst die Regeln nur umgekehrt definieren und den Haken dran machen, dass nach der ersten gültigen Regel aufgehört wird. Über 1500 ist auch über 1000. Alternativ kannst du auch Regeln mit Wert liegt zwischen x und y definieren

        J Offline
        J Offline
        Joogibaer
        wrote on last edited by
        #3

        @mickym

        vielen Dank. Aber wie kann ich ihm denn sagen, dass über 500 die 1 gesendet wird und unter 500 die 0?

        45927120-5109-4862-bce9-98f735dc3515-image.png

        mickymM F 2 Replies Last reply
        0
        • J Joogibaer

          @mickym

          vielen Dank. Aber wie kann ich ihm denn sagen, dass über 500 die 1 gesendet wird und unter 500 die 0?

          45927120-5109-4862-bce9-98f735dc3515-image.png

          mickymM Online
          mickymM Online
          mickym
          Most Active
          wrote on last edited by
          #4

          @joogibaer Du hängst an den entsprechenden Ausgang eine Change Node und setzt die payload entsprechend

          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.

          J 1 Reply Last reply
          0
          • J Joogibaer

            @mickym

            vielen Dank. Aber wie kann ich ihm denn sagen, dass über 500 die 1 gesendet wird und unter 500 die 0?

            45927120-5109-4862-bce9-98f735dc3515-image.png

            F Offline
            F Offline
            frankyboy73
            wrote on last edited by
            #5

            @joogibaer Hi, was man auch noch beachten muss, fragst du die wirkliche PV Leistung ab oder die Überschuss Leistung. Wenn du die Überschussleistung abfragst, muss du ja bedenken, das beim zuschalten einer Stufe der Überschuss um diese Leistung sinkt.
            Als Beispiel, hast du 1250 Watt Überschuss und schaltest ne 500 Watt Stufe ein, hast du nur noch 750 Watt Überschuss. Da könntest du ja noch mal locker 500 Watt draufschalten. Also wenn du den Überschuss abfragst, müsstest du zusätzlich noch mit abfragen welche Stufen eingeschaltet sind um darauf passend zu reagieren.
            Im Prinzip, ist Stufe 1 eingeschaltet und Überschuss immer noch größer 500 dann schalte Stufe 2 auch ein.

            Schöne Grüße Frank

            J 1 Reply Last reply
            0
            • F frankyboy73

              @joogibaer Hi, was man auch noch beachten muss, fragst du die wirkliche PV Leistung ab oder die Überschuss Leistung. Wenn du die Überschussleistung abfragst, muss du ja bedenken, das beim zuschalten einer Stufe der Überschuss um diese Leistung sinkt.
              Als Beispiel, hast du 1250 Watt Überschuss und schaltest ne 500 Watt Stufe ein, hast du nur noch 750 Watt Überschuss. Da könntest du ja noch mal locker 500 Watt draufschalten. Also wenn du den Überschuss abfragst, müsstest du zusätzlich noch mit abfragen welche Stufen eingeschaltet sind um darauf passend zu reagieren.
              Im Prinzip, ist Stufe 1 eingeschaltet und Überschuss immer noch größer 500 dann schalte Stufe 2 auch ein.

              J Offline
              J Offline
              Joogibaer
              wrote on last edited by
              #6

              @frankyboy73

              Ja da hast du recht, ist der Überschuss...

              Stimmt das könnte man theoretisch auch noch mit einbinden, aber das kriege ich nicht hin.

              Ist aber auch so gestrickt, dass es dann fast passt. die dann noch bei 1250 anspringt ist z.b. eine Wärmepumpe vom Pool, die das dann auch locker noch zieht und die Leistung auch braucht.

              Bekomme es aber aktuell noch nicht hin, dass die erste Stufe überhaupt mit 0 und 1 zu schalten ist :(

              1 Reply Last reply
              0
              • mickymM mickym

                @joogibaer Du hängst an den entsprechenden Ausgang eine Change Node und setzt die payload entsprechend

                J Offline
                J Offline
                Joogibaer
                wrote on last edited by
                #7

                @mickym kannst du mir bitte noch ein wenig auf die Sprünge helfen?

                mickymM 1 Reply Last reply
                0
                • J Joogibaer

                  @mickym kannst du mir bitte noch ein wenig auf die Sprünge helfen?

                  mickymM Online
                  mickymM Online
                  mickym
                  Most Active
                  wrote on last edited by mickym
                  #8

                  @joogibaer

                  b9006c2a-9dc4-4ff0-b13f-a30f4e5d5fea-image.png

                  Hier noch zum Import:

                  [
                     {
                         "id": "ffb759e07dc40ed4",
                         "type": "inject",
                         "z": "289f539dcc33814e",
                         "name": "",
                         "props": [
                             {
                                 "p": "payload"
                             },
                             {
                                 "p": "topic",
                                 "vt": "str"
                             }
                         ],
                         "repeat": "",
                         "crontab": "",
                         "once": false,
                         "onceDelay": 0.1,
                         "topic": "größer 500",
                         "payload": "550",
                         "payloadType": "num",
                         "x": 300,
                         "y": 4320,
                         "wires": [
                             [
                                 "412c055fa8093654"
                             ]
                         ]
                     },
                     {
                         "id": "40cede2a34af1adb",
                         "type": "inject",
                         "z": "289f539dcc33814e",
                         "name": "",
                         "props": [
                             {
                                 "p": "payload"
                             },
                             {
                                 "p": "topic",
                                 "vt": "str"
                             }
                         ],
                         "repeat": "",
                         "crontab": "",
                         "once": false,
                         "onceDelay": 0.1,
                         "topic": "kleiner 500",
                         "payload": "450",
                         "payloadType": "num",
                         "x": 300,
                         "y": 4360,
                         "wires": [
                             [
                                 "412c055fa8093654"
                             ]
                         ]
                     },
                     {
                         "id": "412c055fa8093654",
                         "type": "switch",
                         "z": "289f539dcc33814e",
                         "name": "",
                         "property": "payload",
                         "propertyType": "msg",
                         "rules": [
                             {
                                 "t": "gte",
                                 "v": "500",
                                 "vt": "num"
                             },
                             {
                                 "t": "lt",
                                 "v": "500",
                                 "vt": "num"
                             }
                         ],
                         "checkall": "true",
                         "repair": false,
                         "outputs": 2,
                         "x": 510,
                         "y": 4340,
                         "wires": [
                             [
                                 "818a890fefb938ee"
                             ],
                             [
                                 "2f04a6cf21c88577"
                             ]
                         ]
                     },
                     {
                         "id": "818a890fefb938ee",
                         "type": "change",
                         "z": "289f539dcc33814e",
                         "name": "sende 1",
                         "rules": [
                             {
                                 "t": "set",
                                 "p": "payload",
                                 "pt": "msg",
                                 "to": "1",
                                 "tot": "num"
                             }
                         ],
                         "action": "",
                         "property": "",
                         "from": "",
                         "to": "",
                         "reg": false,
                         "x": 680,
                         "y": 4320,
                         "wires": [
                             [
                                 "c06980993be825aa"
                             ]
                         ]
                     },
                     {
                         "id": "2f04a6cf21c88577",
                         "type": "change",
                         "z": "289f539dcc33814e",
                         "name": "sende 0",
                         "rules": [
                             {
                                 "t": "set",
                                 "p": "payload",
                                 "pt": "msg",
                                 "to": "0",
                                 "tot": "num"
                             }
                         ],
                         "action": "",
                         "property": "",
                         "from": "",
                         "to": "",
                         "reg": false,
                         "x": 680,
                         "y": 4360,
                         "wires": [
                             [
                                 "c06980993be825aa"
                             ]
                         ]
                     },
                     {
                         "id": "c06980993be825aa",
                         "type": "debug",
                         "z": "289f539dcc33814e",
                         "name": "Ergebnis",
                         "active": true,
                         "tosidebar": true,
                         "console": false,
                         "tostatus": false,
                         "complete": "payload",
                         "targetType": "msg",
                         "statusVal": "",
                         "statusType": "auto",
                         "x": 860,
                         "y": 4340,
                         "wires": []
                     }
                  ]
                  

                  Also mit der Switch Node die Bedingungen definieren, mit der Change Node die payload setzen.

                  Ansonsten mit Deinem Mehrfachbedingungen:

                  bab24e6a-1cac-4e85-ac65-d4b93460fe16-image.png

                  Mit dem höchsten Ausgang anfangen und bei erster Überstimmung der Regel stoppen. (Wie im screenshot). Die payload dann ggf. wieder hinter den Ausgängen mit einer Change Node setzen.

                  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.

                  J 1 Reply Last reply
                  0
                  • mickymM mickym

                    @joogibaer

                    b9006c2a-9dc4-4ff0-b13f-a30f4e5d5fea-image.png

                    Hier noch zum Import:

                    [
                       {
                           "id": "ffb759e07dc40ed4",
                           "type": "inject",
                           "z": "289f539dcc33814e",
                           "name": "",
                           "props": [
                               {
                                   "p": "payload"
                               },
                               {
                                   "p": "topic",
                                   "vt": "str"
                               }
                           ],
                           "repeat": "",
                           "crontab": "",
                           "once": false,
                           "onceDelay": 0.1,
                           "topic": "größer 500",
                           "payload": "550",
                           "payloadType": "num",
                           "x": 300,
                           "y": 4320,
                           "wires": [
                               [
                                   "412c055fa8093654"
                               ]
                           ]
                       },
                       {
                           "id": "40cede2a34af1adb",
                           "type": "inject",
                           "z": "289f539dcc33814e",
                           "name": "",
                           "props": [
                               {
                                   "p": "payload"
                               },
                               {
                                   "p": "topic",
                                   "vt": "str"
                               }
                           ],
                           "repeat": "",
                           "crontab": "",
                           "once": false,
                           "onceDelay": 0.1,
                           "topic": "kleiner 500",
                           "payload": "450",
                           "payloadType": "num",
                           "x": 300,
                           "y": 4360,
                           "wires": [
                               [
                                   "412c055fa8093654"
                               ]
                           ]
                       },
                       {
                           "id": "412c055fa8093654",
                           "type": "switch",
                           "z": "289f539dcc33814e",
                           "name": "",
                           "property": "payload",
                           "propertyType": "msg",
                           "rules": [
                               {
                                   "t": "gte",
                                   "v": "500",
                                   "vt": "num"
                               },
                               {
                                   "t": "lt",
                                   "v": "500",
                                   "vt": "num"
                               }
                           ],
                           "checkall": "true",
                           "repair": false,
                           "outputs": 2,
                           "x": 510,
                           "y": 4340,
                           "wires": [
                               [
                                   "818a890fefb938ee"
                               ],
                               [
                                   "2f04a6cf21c88577"
                               ]
                           ]
                       },
                       {
                           "id": "818a890fefb938ee",
                           "type": "change",
                           "z": "289f539dcc33814e",
                           "name": "sende 1",
                           "rules": [
                               {
                                   "t": "set",
                                   "p": "payload",
                                   "pt": "msg",
                                   "to": "1",
                                   "tot": "num"
                               }
                           ],
                           "action": "",
                           "property": "",
                           "from": "",
                           "to": "",
                           "reg": false,
                           "x": 680,
                           "y": 4320,
                           "wires": [
                               [
                                   "c06980993be825aa"
                               ]
                           ]
                       },
                       {
                           "id": "2f04a6cf21c88577",
                           "type": "change",
                           "z": "289f539dcc33814e",
                           "name": "sende 0",
                           "rules": [
                               {
                                   "t": "set",
                                   "p": "payload",
                                   "pt": "msg",
                                   "to": "0",
                                   "tot": "num"
                               }
                           ],
                           "action": "",
                           "property": "",
                           "from": "",
                           "to": "",
                           "reg": false,
                           "x": 680,
                           "y": 4360,
                           "wires": [
                               [
                                   "c06980993be825aa"
                               ]
                           ]
                       },
                       {
                           "id": "c06980993be825aa",
                           "type": "debug",
                           "z": "289f539dcc33814e",
                           "name": "Ergebnis",
                           "active": true,
                           "tosidebar": true,
                           "console": false,
                           "tostatus": false,
                           "complete": "payload",
                           "targetType": "msg",
                           "statusVal": "",
                           "statusType": "auto",
                           "x": 860,
                           "y": 4340,
                           "wires": []
                       }
                    ]
                    

                    Also mit der Switch Node die Bedingungen definieren, mit der Change Node die payload setzen.

                    Ansonsten mit Deinem Mehrfachbedingungen:

                    bab24e6a-1cac-4e85-ac65-d4b93460fe16-image.png

                    Mit dem höchsten Ausgang anfangen und bei erster Überstimmung der Regel stoppen. (Wie im screenshot). Die payload dann ggf. wieder hinter den Ausgängen mit einer Change Node setzen.

                    J Offline
                    J Offline
                    Joogibaer
                    wrote on last edited by
                    #9

                    @mickym Danke, ich hoffe ich habe es hinbekommen, mal sehen was passiert wenn die Sonne scheint ;)

                    1 Reply Last reply
                    0
                    Reply
                    • Reply as topic
                    Log in to reply
                    • Oldest to Newest
                    • Newest to Oldest
                    • Most Votes


                    Support us

                    ioBroker
                    Community Adapters
                    Donate

                    798

                    Online

                    32.6k

                    Users

                    82.3k

                    Topics

                    1.3m

                    Posts
                    Community
                    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                    ioBroker Community 2014-2025
                    logo
                    • Login

                    • Don't have an account? Register

                    • Login or register to search.
                    • First post
                      Last post
                    0
                    • Home
                    • Recent
                    • Tags
                    • Unread 0
                    • Categories
                    • Unreplied
                    • Popular
                    • GitHub
                    • Docu
                    • Hilfe