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. Einfache Wenn dann Funktion, stehe auf dem Schlauch

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.1k

Einfache Wenn dann Funktion, stehe auf dem Schlauch

Geplant Angeheftet Gesperrt Verschoben Node-Red
9 Beiträge 3 Kommentatoren 660 Aufrufe 3 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.
  • J Offline
    J Offline
    Joogibaer
    schrieb am zuletzt editiert von
    #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 Antwort Letzte Antwort
    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
      schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
      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
        schrieb am zuletzt editiert von
        #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 Antworten Letzte Antwort
        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
          schrieb am zuletzt editiert von
          #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 Antwort Letzte Antwort
          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
            schrieb am zuletzt editiert von
            #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 Antwort Letzte Antwort
            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
              schrieb am zuletzt editiert von
              #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 Antwort Letzte Antwort
              0
              • mickymM mickym

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

                J Offline
                J Offline
                Joogibaer
                schrieb am zuletzt editiert von
                #7

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

                mickymM 1 Antwort Letzte Antwort
                0
                • J Joogibaer

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

                  mickymM Online
                  mickymM Online
                  mickym
                  Most Active
                  schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
                  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
                    schrieb am zuletzt editiert von
                    #9

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

                    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

                    490

                    Online

                    32.6k

                    Benutzer

                    82.1k

                    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