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. Switch funktioniert nur einmal nach deploy

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.3k

Switch funktioniert nur einmal nach deploy

Geplant Angeheftet Gesperrt Verschoben Node-Red
11 Beiträge 2 Kommentatoren 550 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.
  • N NFTVirus

    Hallo

    Hallo ich versuche gerade meine Lichter mit dem node-red-contrib-alexa-home per Alexa zu steuern. Dabei habe ich ein Probleme mit dem switch node. Er funktioniert genau einmal nach einem deploy. Dann läuft alles sauber durch und meine Lampen schalten wenn ich dann nochmal schalten will reagiert der Switch node nicht und ich muss z.b. eine Debug node rausschmeißen neu deploy und danach funktioniert er wieder genau ein mal. Hat jemand eine Idee was ich falsch mache?

    Nachtrag: Jetzt scheint der join node dieses verhalten zu zeigen, ohne das ich etwas am rest geändert habe.

    Schönen Gruß

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

    @nftvirus Packe das was aus der Alexa Node rauskommt in eine Inject Node und schau, ob Du das Verhalten nachvollziehen kannst, wenn Du manuell den Flow mit verschiedenen Daten der Alexa Node triggerst. Vielleicht gibt die Alexa Node ja auch unterschiedliche Nachrichten aus und diese Alexa Node wird durch jedes deploy zurückgesetzt.

    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.

    N 1 Antwort Letzte Antwort
    0
    • mickymM mickym

      @nftvirus Packe das was aus der Alexa Node rauskommt in eine Inject Node und schau, ob Du das Verhalten nachvollziehen kannst, wenn Du manuell den Flow mit verschiedenen Daten der Alexa Node triggerst. Vielleicht gibt die Alexa Node ja auch unterschiedliche Nachrichten aus und diese Alexa Node wird durch jedes deploy zurückgesetzt.

      N Offline
      N Offline
      NFTVirus
      schrieb am zuletzt editiert von
      #3

      @mickym erst mal danke für deine Antwort! Habe jetzt einen inject reingebaut und das selbe Verhalten. Beim ersten mal läuft mein JSON Befehl durch. Bei zweiten mal macht der Switch Node wieder nichts mehr.

      N 2 Antworten Letzte Antwort
      0
      • N NFTVirus

        @mickym erst mal danke für deine Antwort! Habe jetzt einen inject reingebaut und das selbe Verhalten. Beim ersten mal läuft mein JSON Befehl durch. Bei zweiten mal macht der Switch Node wieder nichts mehr.

        N Offline
        N Offline
        NFTVirus
        schrieb am zuletzt editiert von
        #4

        @nftvirus Habe leider immer noch keine Ahnung woran es liegt. An sich arbeitet Node Red gut aber es ist total reproduzierbar das der Flow nur einmal komplett durch läuft und danach immer an einem Join hängt. Eventuell hat ja noch jemand eine Idee:

        [
            {
                "id": "5251b05d8dcb44d2",
                "type": "function",
                "z": "9f5b324af15fbb32",
                "name": "function 2",
                "func": "msg.topic = \"brightness\";\nmsg.payload = msg.payload.bri;\nreturn msg;",
                "outputs": 1,
                "timeout": 0,
                "noerr": 0,
                "initialize": "",
                "finalize": "",
                "libs": [],
                "x": 400,
                "y": 260,
                "wires": [
                    [
                        "2f3b67eee446ea0a",
                        "23458ad4a09fab41"
                    ]
                ]
            },
            {
                "id": "2f3b67eee446ea0a",
                "type": "join",
                "z": "9f5b324af15fbb32",
                "name": "",
                "mode": "custom",
                "build": "object",
                "property": "payload",
                "propertyType": "msg",
                "key": "topic",
                "joiner": "\\n",
                "joinerType": "str",
                "accumulate": true,
                "timeout": "0.1",
                "count": "",
                "reduceRight": false,
                "reduceExp": "",
                "reduceInit": "",
                "reduceInitType": "",
                "reduceFixup": "",
                "x": 870,
                "y": 260,
                "wires": [
                    [
                        "4e320b068f1edb88",
                        "6f3cbe12a233222c"
                    ]
                ]
            },
            {
                "id": "4e320b068f1edb88",
                "type": "json",
                "z": "9f5b324af15fbb32",
                "name": "",
                "property": "payload",
                "action": "",
                "pretty": false,
                "x": 1010,
                "y": 260,
                "wires": [
                    [
                        "cc8e59201c4bdc82"
                    ]
                ]
            },
            {
                "id": "3703e00eef57da29",
                "type": "switch",
                "z": "9f5b324af15fbb32",
                "name": "",
                "property": "payload.on",
                "propertyType": "msg",
                "rules": [
                    {
                        "t": "true"
                    },
                    {
                        "t": "false"
                    }
                ],
                "checkall": "true",
                "repair": false,
                "outputs": 2,
                "x": 390,
                "y": 140,
                "wires": [
                    [
                        "60a90d3ada282185"
                    ],
                    [
                        "bd2ee7ed033d59ba",
                        "1e330702139ad824"
                    ]
                ]
            },
            {
                "id": "60a90d3ada282185",
                "type": "function",
                "z": "9f5b324af15fbb32",
                "name": "function 14",
                "func": "msg.topic = \"state\"\nmsg.payload.on = \"ON\"\nmsg.payload = msg.payload.on\nreturn msg;",
                "outputs": 1,
                "timeout": 0,
                "noerr": 0,
                "initialize": "",
                "finalize": "",
                "libs": [],
                "x": 690,
                "y": 180,
                "wires": [
                    [
                        "2f3b67eee446ea0a"
                    ]
                ]
            },
            {
                "id": "bd2ee7ed033d59ba",
                "type": "function",
                "z": "9f5b324af15fbb32",
                "name": "function 15",
                "func": "msg.topic = \"state\"\nmsg.payload.on = \"OFF\"\nmsg.payload = msg.payload.on\nreturn msg;",
                "outputs": 1,
                "timeout": 0,
                "noerr": 0,
                "initialize": "",
                "finalize": "",
                "libs": [],
                "x": 690,
                "y": 240,
                "wires": [
                    [
                        "2f3b67eee446ea0a",
                        "c79431d898a3fb85"
                    ]
                ]
            },
            {
                "id": "1e330702139ad824",
                "type": "debug",
                "z": "9f5b324af15fbb32",
                "name": "debug 1",
                "active": true,
                "tosidebar": true,
                "console": false,
                "tostatus": false,
                "complete": "false",
                "statusVal": "",
                "statusType": "auto",
                "x": 620,
                "y": 100,
                "wires": []
            },
            {
                "id": "6f3cbe12a233222c",
                "type": "debug",
                "z": "9f5b324af15fbb32",
                "name": "debug 2",
                "active": true,
                "tosidebar": true,
                "console": false,
                "tostatus": false,
                "complete": "false",
                "statusVal": "",
                "statusType": "auto",
                "x": 1080,
                "y": 100,
                "wires": []
            },
            {
                "id": "1e5fd043fc06b201",
                "type": "inject",
                "z": "9f5b324af15fbb32",
                "name": "",
                "props": [
                    {
                        "p": "payload"
                    },
                    {
                        "p": "topic",
                        "vt": "str"
                    }
                ],
                "repeat": "",
                "crontab": "",
                "once": false,
                "onceDelay": 0.1,
                "topic": "",
                "payload": "{\"on\":false,\"bri\":254,\"command\":\"switch\",\"bri_normalized\":100}",
                "payloadType": "json",
                "x": 150,
                "y": 220,
                "wires": [
                    [
                        "5251b05d8dcb44d2",
                        "3703e00eef57da29"
                    ]
                ]
            },
            {
                "id": "c79431d898a3fb85",
                "type": "debug",
                "z": "9f5b324af15fbb32",
                "name": "debug 4",
                "active": true,
                "tosidebar": true,
                "console": false,
                "tostatus": false,
                "complete": "false",
                "statusVal": "",
                "statusType": "auto",
                "x": 940,
                "y": 40,
                "wires": []
            },
            {
                "id": "23458ad4a09fab41",
                "type": "debug",
                "z": "9f5b324af15fbb32",
                "name": "debug 3",
                "active": true,
                "tosidebar": true,
                "console": false,
                "tostatus": false,
                "complete": "false",
                "statusVal": "",
                "statusType": "auto",
                "x": 750,
                "y": 340,
                "wires": []
            }
        ]```
        1 Antwort Letzte Antwort
        0
        • N NFTVirus

          @mickym erst mal danke für deine Antwort! Habe jetzt einen inject reingebaut und das selbe Verhalten. Beim ersten mal läuft mein JSON Befehl durch. Bei zweiten mal macht der Switch Node wieder nichts mehr.

          N Offline
          N Offline
          NFTVirus
          schrieb am zuletzt editiert von NFTVirus
          #5

          Doppelpost deleted

          1 Antwort Letzte Antwort
          0
          • mickymM Online
            mickymM Online
            mickym
            Most Active
            schrieb am zuletzt editiert von mickym
            #6

            Also in meinen Augen hast Du die JOIN Node auch falsch konfiguriert.

            b2ca154d-bae0-4303-ba0e-a198d157a3d7-image.png

            Dieser Haken bezieht sich nur auf die Anzahl. Da Du 2 topics hast, nämlich brightness und state würde ich das ganze eh nach der Anzahl konfigurieren. Ich zeige es Dir gleich.

            Ausserdem ist es Käse schon vorher ein Objekt zu machen, das macht die JOIN Node doch selbst.

            Soll so Dein Objekt zum Schluss aussehen?

            d4b5f917-a6b4-4614-b06c-d54b02edbcf4-image.png

            Nachdem doch alles schon in einem Objekt rauskommt, musst Du es auch nicht splitten.

            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.

            N 1 Antwort Letzte Antwort
            0
            • mickymM mickym

              Also in meinen Augen hast Du die JOIN Node auch falsch konfiguriert.

              b2ca154d-bae0-4303-ba0e-a198d157a3d7-image.png

              Dieser Haken bezieht sich nur auf die Anzahl. Da Du 2 topics hast, nämlich brightness und state würde ich das ganze eh nach der Anzahl konfigurieren. Ich zeige es Dir gleich.

              Ausserdem ist es Käse schon vorher ein Objekt zu machen, das macht die JOIN Node doch selbst.

              Soll so Dein Objekt zum Schluss aussehen?

              d4b5f917-a6b4-4614-b06c-d54b02edbcf4-image.png

              Nachdem doch alles schon in einem Objekt rauskommt, musst Du es auch nicht splitten.

              N Offline
              N Offline
              NFTVirus
              schrieb am zuletzt editiert von
              #7

              @mickym ja muss nur mein state von true/false in ON/OFF umwandeln

              mickymM 1 Antwort Letzte Antwort
              0
              • N NFTVirus

                @mickym ja muss nur mein state von true/false in ON/OFF umwandeln

                mickymM Online
                mickymM Online
                mickym
                Most Active
                schrieb am zuletzt editiert von
                #8

                @nftvirus und bri in brightness?

                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.

                1 Antwort Letzte Antwort
                0
                • mickymM Online
                  mickymM Online
                  mickym
                  Most Active
                  schrieb am zuletzt editiert von mickym
                  #9

                  Wärst Du hiermit auch zufrieden?

                  8e0f65ef-7891-4b03-a7c6-aaa4e89a3f3c-image.png

                  [{"id":"02211df8c4be96d6","type":"inject","z":"8fca765b626b50bd","name":"","props":[{"p":"payload"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"{\"on\":true,\"bri\":254,\"command\":\"switch\",\"bri_normalized\":100}","payloadType":"json","x":190,"y":860,"wires":[["7e8d0b7a62e8dfc0"]]},{"id":"7e8d0b7a62e8dfc0","type":"change","z":"8fca765b626b50bd","name":"","rules":[{"t":"set","p":"payload","pt":"msg","to":"payload.{\"brightness\":bri,\"state\": on ? \"ON\" : \"OFF\"}","tot":"jsonata"}],"action":"","property":"","from":"","to":"","reg":false,"x":370,"y":860,"wires":[["87f25852eabdac7b"]]},{"id":"87f25852eabdac7b","type":"debug","z":"8fca765b626b50bd","name":"Gewandelt","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":570,"y":860,"wires":[]}]
                  

                  Wenn ihr nur mal aufhört mit function nodes Javascript zu schreiben. :face_with_rolling_eyes:

                  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.

                  N 1 Antwort Letzte Antwort
                  0
                  • mickymM mickym

                    Wärst Du hiermit auch zufrieden?

                    8e0f65ef-7891-4b03-a7c6-aaa4e89a3f3c-image.png

                    [{"id":"02211df8c4be96d6","type":"inject","z":"8fca765b626b50bd","name":"","props":[{"p":"payload"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"{\"on\":true,\"bri\":254,\"command\":\"switch\",\"bri_normalized\":100}","payloadType":"json","x":190,"y":860,"wires":[["7e8d0b7a62e8dfc0"]]},{"id":"7e8d0b7a62e8dfc0","type":"change","z":"8fca765b626b50bd","name":"","rules":[{"t":"set","p":"payload","pt":"msg","to":"payload.{\"brightness\":bri,\"state\": on ? \"ON\" : \"OFF\"}","tot":"jsonata"}],"action":"","property":"","from":"","to":"","reg":false,"x":370,"y":860,"wires":[["87f25852eabdac7b"]]},{"id":"87f25852eabdac7b","type":"debug","z":"8fca765b626b50bd","name":"Gewandelt","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":570,"y":860,"wires":[]}]
                    

                    Wenn ihr nur mal aufhört mit function nodes Javascript zu schreiben. :face_with_rolling_eyes:

                    N Offline
                    N Offline
                    NFTVirus
                    schrieb am zuletzt editiert von
                    #10

                    @mickym Oh danke so funktioniert es! Ich habe noch einiges zu lernen :) Wirklich Vielen Dank für die Hilfe!

                    mickymM 1 Antwort Letzte Antwort
                    0
                    • N NFTVirus

                      @mickym Oh danke so funktioniert es! Ich habe noch einiges zu lernen :) Wirklich Vielen Dank für die Hilfe!

                      mickymM Online
                      mickymM Online
                      mickym
                      Most Active
                      schrieb am zuletzt editiert von mickym
                      #11

                      @nftvirus Deine Join Node hätte auch funktioniert - nur

                      3b7bee7f-00cf-402c-b410-48b7fb7f8920-image.png

                      der Haken mit jeder nachfolgenden Nachricht ist fehl am Platz - da sich das oben auf die Anzahl bezieht. Sprich dann hättest Du da was eintragen müssen.

                      Du hast die JOIN Node ja auf Zeit konfiguriert - was man auch nur im Notfall machen sollte.

                      Da Du Dein Objekt ja auseinandergerissen hast, hätte auch das funktioniert, da ja immer 2 Nachrichten ankommen:

                      50f0a2b0-6e45-42e6-a0ef-5bf38698cd46-image.png

                      Aber wie gesagt alles zu umständlich, da Du ja bereits ein Objekt hattest.

                      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.

                      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

                      821

                      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