Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Einsteigerfragen
    4. Automatisierung
    5. Toggle switch in Node-Red

    NEWS

    • 15. 05. Wartungsarbeiten am ioBroker Forum

    • Monatsrückblick - April 2025

    • Minor js-controller 7.0.7 Update in latest repo

    Toggle switch in Node-Red

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

      Hallo,

      wo finde ich ein paar Hinweise zum Erstellen eines Toggle-Switch in Node-Red?

      Der Status eines shelly-Relais soll bei jeden Eintreffen des Schaltereignis umschalten.
      Wenn ich auf eine "function" beide Punkte leget, wie kann ich dann die Quellen unterscheiden?
      Gibt es ein Funktionsblock mit mehreren Eingängen?

      Hardy

      mickym 2 Replies Last reply Reply Quote 0
      • mickym
        mickym Most Active @HFlor last edited by

        @hflor Du liest einfach den Datenpunkt vorher aus und schaltest das Gegenteil:

        [
           {
               "id": "09e25af7182fcdec",
               "type": "inject",
               "z": "7e6af0015415146d",
               "name": "toogle",
               "props": [
                   {
                       "p": "payload"
                   }
               ],
               "repeat": "",
               "crontab": "",
               "once": false,
               "onceDelay": 0.1,
               "topic": "",
               "payload": "true",
               "payloadType": "bool",
               "x": 270,
               "y": 2500,
               "wires": [
                   [
                       "b9dcf1f835496eed"
                   ]
               ]
           },
           {
               "id": "b9dcf1f835496eed",
               "type": "ioBroker get",
               "z": "7e6af0015415146d",
               "name": "Switch",
               "topic": "0_userdata.0.Switch",
               "attrname": "payload",
               "payloadType": "value",
               "errOnInvalidState": "nothing",
               "x": 410,
               "y": 2500,
               "wires": [
                   [
                       "31aa1816234aaecb"
                   ]
               ]
           },
           {
               "id": "31aa1816234aaecb",
               "type": "change",
               "z": "7e6af0015415146d",
               "name": "toggle",
               "rules": [
                   {
                       "t": "set",
                       "p": "payload",
                       "pt": "msg",
                       "to": "$not(payload)\t",
                       "tot": "jsonata"
                   }
               ],
               "action": "",
               "property": "",
               "from": "",
               "to": "",
               "reg": false,
               "x": 550,
               "y": 2500,
               "wires": [
                   [
                       "bcc48121513fea70"
                   ]
               ]
           },
           {
               "id": "bcc48121513fea70",
               "type": "ioBroker out",
               "z": "7e6af0015415146d",
               "name": "",
               "topic": "0_userdata.0.Switch",
               "ack": "false",
               "autoCreate": "false",
               "stateName": "",
               "role": "",
               "payloadType": "",
               "readonly": "",
               "stateUnit": "",
               "stateMin": "",
               "stateMax": "",
               "x": 740,
               "y": 2500,
               "wires": []
           }
        ]
        

        2017cf71-1380-4957-a788-d81fd28f7cba-image.png

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

          @hflor sagte in Toggle switch in Node-Red:

          Wenn ich auf eine "function" beide Punkte leget, wie kann ich dann die Quellen unterscheiden?
          Gibt es ein Funktionsblock mit mehreren Eingängen?

          Das brauchst Du nie, weil Du vorher einfach ein topic hast bzw. das automatisch gesetzt wird, so dass Du jederzeit weißt woher die Nachricht kommt. Wenn nicht erstellst Du halt selbst ein topic. Also die Quelle ist in der Regel immer das topic.

          H 1 Reply Last reply Reply Quote 0
          • H
            HFlor @mickym last edited by

            @mickym

            Danke. Das Topic habe ich jetzt mit eingebaut und es fuktioniert.

            Aber warum senden Schalter "true" und "false" als String??? Das hat noch etwas gedauert bis ich das gemerkt habe.

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

              @hflor Vielleicht hast Du die blöde Konvertierung im Adapter eingeschaltet- dann ausschalten.

              cf194e14-efc8-4b7c-80a2-102ded05dfbb-image.png

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

              Support us

              ioBroker
              Community Adapters
              Donate

              975
              Online

              31.6k
              Users

              79.5k
              Topics

              1.3m
              Posts

              2
              5
              1419
              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