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

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.2k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    16
    1
    3.1k

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 Offline
    N Offline
    NFTVirus
    schrieb am zuletzt editiert von NFTVirus
    #1

    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 1 Antwort Letzte Antwort
    0
    • 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 Offline
      mickymM Offline
      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 Offline
              mickymM Offline
              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 Offline
                  mickymM Offline
                  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 Offline
                    mickymM Offline
                    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 Offline
                        mickymM Offline
                        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

                        944

                        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