Weiter zum Inhalt
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Hell
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dunkel
  • 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. Toggle-Funktion auf zwei unterschiedliche Datenpunkte

NEWS

  • Neuer ioBroker-Blog online: Monatsrückblick März/April 2026
    BluefoxB
    Bluefox
    8
    1
    834

  • Verwendung von KI bitte immer deutlich kennzeichnen
    HomoranH
    Homoran
    10
    1
    627

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    1.1k

Toggle-Funktion auf zwei unterschiedliche Datenpunkte

Geplant Angeheftet Gesperrt Verschoben Node-Red
node-red
5 Beiträge 2 Kommentatoren 485 Aufrufe 2 Beobachtet
  • Ä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.
  • MichMeinM Online
    MichMeinM Online
    MichMein
    schrieb am zuletzt editiert von
    #1

    Hallo,

    meine vorherigen Rollladenschalter hatten jeweils einen Datenpunkt für "hoch" und einen für "runter" die auf true fürs "fahren" gesetzt wurden und auf "false" zum stoppen.
    Jetzt habe ich diese Schalter gegen Shelly plus 2PM ausgetauscht und dort ist es etwas anders. Bei diesen gibt es jeweils einen Datenpunkt für "hoch", für "runter" und einen für "stop".
    Mit den alten Schaltern klappte es einfach mit "setze Gegenteil", dass klappt mit den Shelly so leider nicht und ich bräuchte da mal etwas Hilfe.
    Taster (Aqara Opple über Zigbee) für "hoch" einmal drücken soll Shelly Datenpunkt für "hoch" auf true setzen und Taster "hoch" nochmals drücken soll "stop" auf true setzen, das gleiche dann auch für das herunterfahren.

    Für Ideen oder Ansätze zur Umsetzung wäre ich dankbar.

    Vielen Dank und einen schönen Sonntag noch.

    Gruß Michael
    Sofern Beiträge hilfreich für Dich sind, nutze das Voting unten rechts.

    mickymM 1 Antwort Letzte Antwort
    0
    • MichMeinM MichMein

      Hallo,

      meine vorherigen Rollladenschalter hatten jeweils einen Datenpunkt für "hoch" und einen für "runter" die auf true fürs "fahren" gesetzt wurden und auf "false" zum stoppen.
      Jetzt habe ich diese Schalter gegen Shelly plus 2PM ausgetauscht und dort ist es etwas anders. Bei diesen gibt es jeweils einen Datenpunkt für "hoch", für "runter" und einen für "stop".
      Mit den alten Schaltern klappte es einfach mit "setze Gegenteil", dass klappt mit den Shelly so leider nicht und ich bräuchte da mal etwas Hilfe.
      Taster (Aqara Opple über Zigbee) für "hoch" einmal drücken soll Shelly Datenpunkt für "hoch" auf true setzen und Taster "hoch" nochmals drücken soll "stop" auf true setzen, das gleiche dann auch für das herunterfahren.

      Für Ideen oder Ansätze zur Umsetzung wäre ich dankbar.

      Vielen Dank und einen schönen Sonntag noch.

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

      @michmein Probier das mal.

      0d0b1a72-0c4f-4f0a-a58b-f53f9a88e109-image.png

      [
         {
             "id": "f2380c85b44f0dad",
             "type": "inject",
             "z": "517cd16e4d7e6ae4",
             "name": "",
             "props": [
                 {
                     "p": "payload"
                 },
                 {
                     "p": "topic",
                     "vt": "str"
                 }
             ],
             "repeat": "",
             "crontab": "",
             "once": false,
             "onceDelay": 0.1,
             "topic": "hoch",
             "payload": "true",
             "payloadType": "bool",
             "x": 320,
             "y": 5640,
             "wires": [
                 [
                     "64286c7cb5fe07ae"
                 ]
             ]
         },
         {
             "id": "dbf9c6a11467cc0c",
             "type": "inject",
             "z": "517cd16e4d7e6ae4",
             "name": "",
             "props": [
                 {
                     "p": "payload"
                 },
                 {
                     "p": "topic",
                     "vt": "str"
                 }
             ],
             "repeat": "",
             "crontab": "",
             "once": false,
             "onceDelay": 0.1,
             "topic": "runter",
             "payload": "true",
             "payloadType": "bool",
             "x": 320,
             "y": 5760,
             "wires": [
                 [
                     "694e0d353ed4ccd1"
                 ]
             ]
         },
         {
             "id": "fec351f12f44c2a2",
             "type": "switch",
             "z": "517cd16e4d7e6ae4",
             "name": "Rollladen stoppen?",
             "property": "Rollladen_Stopp",
             "propertyType": "flow",
             "rules": [
                 {
                     "t": "false"
                 },
                 {
                     "t": "true"
                 }
             ],
             "checkall": "true",
             "repair": false,
             "outputs": 2,
             "x": 790,
             "y": 5640,
             "wires": [
                 [
                     "a22fb3243a243327"
                 ],
                 [
                     "e3f4fe631327ae6f"
                 ]
             ]
         },
         {
             "id": "b6261215d62ec5e9",
             "type": "switch",
             "z": "517cd16e4d7e6ae4",
             "name": "Rollladen stoppen?",
             "property": "Rollladen_Stopp",
             "propertyType": "flow",
             "rules": [
                 {
                     "t": "true"
                 },
                 {
                     "t": "false"
                 }
             ],
             "checkall": "true",
             "repair": false,
             "outputs": 2,
             "x": 790,
             "y": 5760,
             "wires": [
                 [
                     "e3f4fe631327ae6f"
                 ],
                 [
                     "cb8e77546558e81d"
                 ]
             ]
         },
         {
             "id": "e3f4fe631327ae6f",
             "type": "debug",
             "z": "517cd16e4d7e6ae4",
             "name": "STOPP",
             "active": true,
             "tosidebar": true,
             "console": false,
             "tostatus": false,
             "complete": "payload",
             "targetType": "msg",
             "statusVal": "",
             "statusType": "auto",
             "x": 1020,
             "y": 5700,
             "wires": []
         },
         {
             "id": "a22fb3243a243327",
             "type": "debug",
             "z": "517cd16e4d7e6ae4",
             "name": "HOCH",
             "active": true,
             "tosidebar": true,
             "console": false,
             "tostatus": false,
             "complete": "payload",
             "targetType": "msg",
             "statusVal": "",
             "statusType": "auto",
             "x": 1010,
             "y": 5620,
             "wires": []
         },
         {
             "id": "cb8e77546558e81d",
             "type": "debug",
             "z": "517cd16e4d7e6ae4",
             "name": "RUNTER",
             "active": true,
             "tosidebar": true,
             "console": false,
             "tostatus": false,
             "complete": "payload",
             "targetType": "msg",
             "statusVal": "",
             "statusType": "auto",
             "x": 1020,
             "y": 5780,
             "wires": []
         },
         {
             "id": "64286c7cb5fe07ae",
             "type": "change",
             "z": "517cd16e4d7e6ae4",
             "name": "",
             "rules": [
                 {
                     "t": "set",
                     "p": "Rollladen_Stopp",
                     "pt": "flow",
                     "to": "$flowContext(\"Rollladen_Stopp\") ? false : true\t",
                     "tot": "jsonata"
                 }
             ],
             "action": "",
             "property": "",
             "from": "",
             "to": "",
             "reg": false,
             "x": 540,
             "y": 5640,
             "wires": [
                 [
                     "fec351f12f44c2a2"
                 ]
             ]
         },
         {
             "id": "694e0d353ed4ccd1",
             "type": "change",
             "z": "517cd16e4d7e6ae4",
             "name": "",
             "rules": [
                 {
                     "t": "set",
                     "p": "Rollladen_Stopp",
                     "pt": "flow",
                     "to": "$flowContext(\"Rollladen_Stopp\") ? false : true\t",
                     "tot": "jsonata"
                 }
             ],
             "action": "",
             "property": "",
             "from": "",
             "to": "",
             "reg": false,
             "x": 540,
             "y": 5760,
             "wires": [
                 [
                     "b6261215d62ec5e9"
                 ]
             ]
         },
         {
             "id": "6afc01b0db35dc24",
             "type": "change",
             "z": "517cd16e4d7e6ae4",
             "name": "",
             "rules": [
                 {
                     "t": "set",
                     "p": "Rollladen_Stopp",
                     "pt": "flow",
                     "to": "true",
                     "tot": "bool"
                 }
             ],
             "action": "",
             "property": "",
             "from": "",
             "to": "",
             "reg": false,
             "x": 540,
             "y": 5700,
             "wires": [
                 []
             ]
         },
         {
             "id": "7676ddadc4f0eaeb",
             "type": "inject",
             "z": "517cd16e4d7e6ae4",
             "name": "",
             "props": [
                 {
                     "p": "topic",
                     "vt": "str"
                 }
             ],
             "repeat": "",
             "crontab": "",
             "once": true,
             "onceDelay": 0.1,
             "topic": "Init",
             "x": 330,
             "y": 5700,
             "wires": [
                 [
                     "6afc01b0db35dc24"
                 ]
             ]
         }
      ]
      

      EDIT: Etwas Kosmetik - Switch in "Rollladen stoppen?" umbenannt.

      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.

      MichMeinM 1 Antwort Letzte Antwort
      0
      • mickymM mickym

        @michmein Probier das mal.

        0d0b1a72-0c4f-4f0a-a58b-f53f9a88e109-image.png

        [
           {
               "id": "f2380c85b44f0dad",
               "type": "inject",
               "z": "517cd16e4d7e6ae4",
               "name": "",
               "props": [
                   {
                       "p": "payload"
                   },
                   {
                       "p": "topic",
                       "vt": "str"
                   }
               ],
               "repeat": "",
               "crontab": "",
               "once": false,
               "onceDelay": 0.1,
               "topic": "hoch",
               "payload": "true",
               "payloadType": "bool",
               "x": 320,
               "y": 5640,
               "wires": [
                   [
                       "64286c7cb5fe07ae"
                   ]
               ]
           },
           {
               "id": "dbf9c6a11467cc0c",
               "type": "inject",
               "z": "517cd16e4d7e6ae4",
               "name": "",
               "props": [
                   {
                       "p": "payload"
                   },
                   {
                       "p": "topic",
                       "vt": "str"
                   }
               ],
               "repeat": "",
               "crontab": "",
               "once": false,
               "onceDelay": 0.1,
               "topic": "runter",
               "payload": "true",
               "payloadType": "bool",
               "x": 320,
               "y": 5760,
               "wires": [
                   [
                       "694e0d353ed4ccd1"
                   ]
               ]
           },
           {
               "id": "fec351f12f44c2a2",
               "type": "switch",
               "z": "517cd16e4d7e6ae4",
               "name": "Rollladen stoppen?",
               "property": "Rollladen_Stopp",
               "propertyType": "flow",
               "rules": [
                   {
                       "t": "false"
                   },
                   {
                       "t": "true"
                   }
               ],
               "checkall": "true",
               "repair": false,
               "outputs": 2,
               "x": 790,
               "y": 5640,
               "wires": [
                   [
                       "a22fb3243a243327"
                   ],
                   [
                       "e3f4fe631327ae6f"
                   ]
               ]
           },
           {
               "id": "b6261215d62ec5e9",
               "type": "switch",
               "z": "517cd16e4d7e6ae4",
               "name": "Rollladen stoppen?",
               "property": "Rollladen_Stopp",
               "propertyType": "flow",
               "rules": [
                   {
                       "t": "true"
                   },
                   {
                       "t": "false"
                   }
               ],
               "checkall": "true",
               "repair": false,
               "outputs": 2,
               "x": 790,
               "y": 5760,
               "wires": [
                   [
                       "e3f4fe631327ae6f"
                   ],
                   [
                       "cb8e77546558e81d"
                   ]
               ]
           },
           {
               "id": "e3f4fe631327ae6f",
               "type": "debug",
               "z": "517cd16e4d7e6ae4",
               "name": "STOPP",
               "active": true,
               "tosidebar": true,
               "console": false,
               "tostatus": false,
               "complete": "payload",
               "targetType": "msg",
               "statusVal": "",
               "statusType": "auto",
               "x": 1020,
               "y": 5700,
               "wires": []
           },
           {
               "id": "a22fb3243a243327",
               "type": "debug",
               "z": "517cd16e4d7e6ae4",
               "name": "HOCH",
               "active": true,
               "tosidebar": true,
               "console": false,
               "tostatus": false,
               "complete": "payload",
               "targetType": "msg",
               "statusVal": "",
               "statusType": "auto",
               "x": 1010,
               "y": 5620,
               "wires": []
           },
           {
               "id": "cb8e77546558e81d",
               "type": "debug",
               "z": "517cd16e4d7e6ae4",
               "name": "RUNTER",
               "active": true,
               "tosidebar": true,
               "console": false,
               "tostatus": false,
               "complete": "payload",
               "targetType": "msg",
               "statusVal": "",
               "statusType": "auto",
               "x": 1020,
               "y": 5780,
               "wires": []
           },
           {
               "id": "64286c7cb5fe07ae",
               "type": "change",
               "z": "517cd16e4d7e6ae4",
               "name": "",
               "rules": [
                   {
                       "t": "set",
                       "p": "Rollladen_Stopp",
                       "pt": "flow",
                       "to": "$flowContext(\"Rollladen_Stopp\") ? false : true\t",
                       "tot": "jsonata"
                   }
               ],
               "action": "",
               "property": "",
               "from": "",
               "to": "",
               "reg": false,
               "x": 540,
               "y": 5640,
               "wires": [
                   [
                       "fec351f12f44c2a2"
                   ]
               ]
           },
           {
               "id": "694e0d353ed4ccd1",
               "type": "change",
               "z": "517cd16e4d7e6ae4",
               "name": "",
               "rules": [
                   {
                       "t": "set",
                       "p": "Rollladen_Stopp",
                       "pt": "flow",
                       "to": "$flowContext(\"Rollladen_Stopp\") ? false : true\t",
                       "tot": "jsonata"
                   }
               ],
               "action": "",
               "property": "",
               "from": "",
               "to": "",
               "reg": false,
               "x": 540,
               "y": 5760,
               "wires": [
                   [
                       "b6261215d62ec5e9"
                   ]
               ]
           },
           {
               "id": "6afc01b0db35dc24",
               "type": "change",
               "z": "517cd16e4d7e6ae4",
               "name": "",
               "rules": [
                   {
                       "t": "set",
                       "p": "Rollladen_Stopp",
                       "pt": "flow",
                       "to": "true",
                       "tot": "bool"
                   }
               ],
               "action": "",
               "property": "",
               "from": "",
               "to": "",
               "reg": false,
               "x": 540,
               "y": 5700,
               "wires": [
                   []
               ]
           },
           {
               "id": "7676ddadc4f0eaeb",
               "type": "inject",
               "z": "517cd16e4d7e6ae4",
               "name": "",
               "props": [
                   {
                       "p": "topic",
                       "vt": "str"
                   }
               ],
               "repeat": "",
               "crontab": "",
               "once": true,
               "onceDelay": 0.1,
               "topic": "Init",
               "x": 330,
               "y": 5700,
               "wires": [
                   [
                       "6afc01b0db35dc24"
                   ]
               ]
           }
        ]
        

        EDIT: Etwas Kosmetik - Switch in "Rollladen stoppen?" umbenannt.

        MichMeinM Online
        MichMeinM Online
        MichMein
        schrieb am zuletzt editiert von
        #3

        @mickym danke
        Wofür ist der „init“ Button?
        Den Rest schaue ich mir später am Rechner mal an und teste es.

        Gruß Michael
        Sofern Beiträge hilfreich für Dich sind, nutze das Voting unten rechts.

        mickymM 1 Antwort Letzte Antwort
        0
        • MichMeinM MichMein

          @mickym danke
          Wofür ist der „init“ Button?
          Den Rest schaue ich mir später am Rechner mal an und teste es.

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

          @michmein sagte in Toggle-Funktion auf zwei unterschiedliche Datenpunkte:

          @mickym danke
          Wofür ist der „init“ Button?
          Den Rest schaue ich mir später am Rechner mal an und teste es.

          Damit die Flowvariable gesetzt wird, wenn Du Node-Red oder den iobroker neu startest.

          88585c50-8428-4648-b810-fe31e9a67266-image.png

          Wenn Du es nicht setzt, ist nicht so schlimm, aber dann wird der Schalter erst beim 2. Mal reagieren, wenn Du Deinen iob oder Node-Red neu gestartet hast. Weil dann beim 1. Mal erst STOPP gesetzt wird.

          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.

          MichMeinM 1 Antwort Letzte Antwort
          0
          • mickymM mickym

            @michmein sagte in Toggle-Funktion auf zwei unterschiedliche Datenpunkte:

            @mickym danke
            Wofür ist der „init“ Button?
            Den Rest schaue ich mir später am Rechner mal an und teste es.

            Damit die Flowvariable gesetzt wird, wenn Du Node-Red oder den iobroker neu startest.

            88585c50-8428-4648-b810-fe31e9a67266-image.png

            Wenn Du es nicht setzt, ist nicht so schlimm, aber dann wird der Schalter erst beim 2. Mal reagieren, wenn Du Deinen iob oder Node-Red neu gestartet hast. Weil dann beim 1. Mal erst STOPP gesetzt wird.

            MichMeinM Online
            MichMeinM Online
            MichMein
            schrieb am zuletzt editiert von
            #5

            Guten Morgen @mickym,

            ich bin nun dazu gekommen deinen flow zu integrieren und es funktioniert ganz hervorragend.

            Vielen Dank für deine Hilfe und einen schönen Sonntag noch!

            Gruß Michael
            Sofern Beiträge hilfreich für Dich sind, nutze das Voting unten rechts.

            1 Antwort Letzte Antwort
            0

            Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.

            Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.

            Mit deinem Input könnte dieser Beitrag noch besser werden 💗

            Registrieren Anmelden
            Antworten
            • In einem neuen Thema antworten
            Anmelden zum Antworten
            • Älteste zuerst
            • Neuste zuerst
            • Meiste Stimmen


            Support us

            ioBroker
            Community Adapters
            Donate

            385

            Online

            32.8k

            Benutzer

            82.9k

            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