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. Node Red und Blockly Scripte

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    22
    1
    1.2k

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.2k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    14
    1
    2.5k

Node Red und Blockly Scripte

Geplant Angeheftet Gesperrt Verschoben Node-Red
57 Beiträge 2 Kommentatoren 4.4k 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.
  • mickymM mickym

    Wahrscheinlich ist es besser die Trigger Node in den subflow und nur in den stop Ast aufzunehmen

    5860d63b-1a88-4676-8b9a-920fec95b4db-image.png

    [
       {
           "id": "7e87c3e2.66c5fc",
           "type": "subflow",
           "name": "Raffstore Lamellen",
           "info": "",
           "category": "",
           "in": [
               {
                   "x": 40,
                   "y": 160,
                   "wires": [
                       {
                           "id": "2652732c.5f215c"
                       }
                   ]
               }
           ],
           "out": [],
           "env": [],
           "meta": {},
           "color": "#DDAA99"
       },
       {
           "id": "ebcc8cd1.82d7d",
           "type": "switch",
           "z": "7e87c3e2.66c5fc",
           "name": "state = stop?",
           "property": "payload",
           "propertyType": "msg",
           "rules": [
               {
                   "t": "neq",
                   "v": "stop",
                   "vt": "str"
               },
               {
                   "t": "eq",
                   "v": "stop",
                   "vt": "str"
               }
           ],
           "checkall": "true",
           "repair": false,
           "outputs": 2,
           "x": 350,
           "y": 160,
           "wires": [
               [
                   "854914d1.80f738"
               ],
               [
                   "64d564ea.56762c"
               ]
           ]
       },
       {
           "id": "854914d1.80f738",
           "type": "change",
           "z": "7e87c3e2.66c5fc",
           "name": "",
           "rules": [
               {
                   "t": "set",
                   "p": "prevState",
                   "pt": "flow",
                   "to": "payload",
                   "tot": "msg"
               }
           ],
           "action": "",
           "property": "",
           "from": "",
           "to": "",
           "reg": false,
           "x": 560,
           "y": 120,
           "wires": [
               []
           ]
       },
       {
           "id": "bf30a22.3e2196",
           "type": "delay",
           "z": "7e87c3e2.66c5fc",
           "name": "",
           "pauseType": "delay",
           "timeout": "2000",
           "timeoutUnits": "milliseconds",
           "rate": "1",
           "nbRateUnits": "1",
           "rateUnits": "second",
           "randomFirst": "1",
           "randomLast": "5",
           "randomUnits": "seconds",
           "drop": false,
           "x": 1140,
           "y": 80,
           "wires": [
               [
                   "3255c528.de590a"
               ]
           ]
       },
       {
           "id": "c6eeaa6e.706d18",
           "type": "delay",
           "z": "7e87c3e2.66c5fc",
           "name": "",
           "pauseType": "delay",
           "timeout": "2000",
           "timeoutUnits": "milliseconds",
           "rate": "1",
           "nbRateUnits": "1",
           "rateUnits": "second",
           "randomFirst": "1",
           "randomLast": "5",
           "randomUnits": "seconds",
           "drop": false,
           "x": 1140,
           "y": 280,
           "wires": [
               [
                   "68ebda58.4eabe4"
               ]
           ]
       },
       {
           "id": "8a7cd4b5.269948",
           "type": "delay",
           "z": "7e87c3e2.66c5fc",
           "name": "",
           "pauseType": "delay",
           "timeout": "2850",
           "timeoutUnits": "milliseconds",
           "rate": "1",
           "nbRateUnits": "1",
           "rateUnits": "second",
           "randomFirst": "1",
           "randomLast": "5",
           "randomUnits": "seconds",
           "drop": false,
           "x": 1140,
           "y": 220,
           "wires": [
               [
                   "4b9e4649.7a64b8"
               ]
           ]
       },
       {
           "id": "9975679a.5841e8",
           "type": "ioBroker out",
           "z": "7e87c3e2.66c5fc",
           "name": "",
           "topic": "",
           "ack": "false",
           "autoCreate": "false",
           "stateName": "",
           "role": "",
           "payloadType": "",
           "readonly": "",
           "stateUnit": "",
           "stateMin": "",
           "stateMax": "",
           "x": 1580,
           "y": 180,
           "wires": []
       },
       {
           "id": "336d9d4.74eb162",
           "type": "switch",
           "z": "7e87c3e2.66c5fc",
           "name": "prevState open oder close",
           "property": "prevState",
           "propertyType": "flow",
           "rules": [
               {
                   "t": "eq",
                   "v": "open",
                   "vt": "str"
               },
               {
                   "t": "eq",
                   "v": "close",
                   "vt": "str"
               }
           ],
           "checkall": "true",
           "repair": false,
           "outputs": 2,
           "x": 870,
           "y": 200,
           "wires": [
               [
                   "bf30a22.3e2196",
                   "3f345786.acf108"
               ],
               [
                   "c6eeaa6e.706d18",
                   "8a7cd4b5.269948"
               ]
           ]
       },
       {
           "id": "620673ff.34e66c",
           "type": "change",
           "z": "7e87c3e2.66c5fc",
           "name": "= true",
           "rules": [
               {
                   "t": "set",
                   "p": "payload",
                   "pt": "msg",
                   "to": "true",
                   "tot": "bool"
               }
           ],
           "action": "",
           "property": "",
           "from": "",
           "to": "",
           "reg": false,
           "x": 670,
           "y": 200,
           "wires": [
               [
                   "336d9d4.74eb162"
               ]
           ]
       },
       {
           "id": "3f345786.acf108",
           "type": "delay",
           "z": "7e87c3e2.66c5fc",
           "name": "",
           "pauseType": "delay",
           "timeout": "3100",
           "timeoutUnits": "milliseconds",
           "rate": "1",
           "nbRateUnits": "1",
           "rateUnits": "second",
           "randomFirst": "1",
           "randomLast": "5",
           "randomUnits": "seconds",
           "drop": false,
           "x": 1140,
           "y": 160,
           "wires": [
               [
                   "4b9e4649.7a64b8"
               ]
           ]
       },
       {
           "id": "2652732c.5f215c",
           "type": "change",
           "z": "7e87c3e2.66c5fc",
           "name": "",
           "rules": [
               {
                   "t": "change",
                   "p": "topic",
                   "pt": "msg",
                   "from": "(.*)\\/.*$",
                   "fromt": "re",
                   "to": "$1",
                   "tot": "str"
               },
               {
                   "t": "change",
                   "p": "topic",
                   "pt": "msg",
                   "from": "/",
                   "fromt": "str",
                   "to": ".",
                   "tot": "str"
               }
           ],
           "action": "",
           "property": "",
           "from": "",
           "to": "",
           "reg": false,
           "x": 170,
           "y": 160,
           "wires": [
               [
                   "ebcc8cd1.82d7d"
               ]
           ]
       },
       {
           "id": "4b9e4649.7a64b8",
           "type": "change",
           "z": "7e87c3e2.66c5fc",
           "name": "topic & \".Pause\"",
           "rules": [
               {
                   "t": "set",
                   "p": "topic",
                   "pt": "msg",
                   "to": "topic & \".Pause\"",
                   "tot": "jsonata"
               }
           ],
           "action": "",
           "property": "",
           "from": "",
           "to": "",
           "reg": false,
           "x": 1360,
           "y": 180,
           "wires": [
               [
                   "9975679a.5841e8"
               ]
           ]
       },
       {
           "id": "3255c528.de590a",
           "type": "change",
           "z": "7e87c3e2.66c5fc",
           "name": "topic & \".Close\"",
           "rules": [
               {
                   "t": "set",
                   "p": "topic",
                   "pt": "msg",
                   "to": "topic & \".Close\"",
                   "tot": "jsonata"
               }
           ],
           "action": "",
           "property": "",
           "from": "",
           "to": "",
           "reg": false,
           "x": 1360,
           "y": 80,
           "wires": [
               [
                   "9975679a.5841e8"
               ]
           ]
       },
       {
           "id": "68ebda58.4eabe4",
           "type": "change",
           "z": "7e87c3e2.66c5fc",
           "name": "topic & \".Open\"",
           "rules": [
               {
                   "t": "set",
                   "p": "topic",
                   "pt": "msg",
                   "to": "topic & \".Open\"",
                   "tot": "jsonata"
               }
           ],
           "action": "",
           "property": "",
           "from": "",
           "to": "",
           "reg": false,
           "x": 1360,
           "y": 280,
           "wires": [
               [
                   "9975679a.5841e8"
               ]
           ]
       },
       {
           "id": "64d564ea.56762c",
           "type": "trigger",
           "z": "7e87c3e2.66c5fc",
           "name": "",
           "op1": "",
           "op2": "",
           "op1type": "pay",
           "op2type": "nul",
           "duration": "5",
           "extend": false,
           "overrideDelay": false,
           "units": "s",
           "reset": "",
           "bytopic": "all",
           "topic": "topic",
           "outputs": 1,
           "x": 520,
           "y": 200,
           "wires": [
               [
                   "620673ff.34e66c"
               ]
           ],
           "info": "Blockiert erneutes Auslesen innerhalb von 5s."
       },
       {
           "id": "f4e53c99.91238",
           "type": "ioBroker in",
           "z": "54b226bc.0793e8",
           "name": "Raffstore Büro",
           "topic": "shelly.0.SHSW-25#B8AB96#1.Shutter.state",
           "payloadType": "value",
           "onlyack": "",
           "func": "rbe",
           "gap": "",
           "fireOnStart": "false",
           "x": 410,
           "y": 3360,
           "wires": [
               [
                   "986fd6e5.d54658"
               ]
           ]
       },
       {
           "id": "986fd6e5.d54658",
           "type": "subflow:7e87c3e2.66c5fc",
           "z": "54b226bc.0793e8",
           "name": "Raffstore Lamellen",
           "env": [],
           "x": 630,
           "y": 3360,
           "wires": []
       },
       {
           "id": "b71a1586.1f4138",
           "type": "ioBroker in",
           "z": "54b226bc.0793e8",
           "name": "Raffstore Eingang",
           "topic": "shelly.0.SHSW-25#B8XYZ9#1.Shutter.state",
           "payloadType": "value",
           "onlyack": "",
           "func": "rbe",
           "gap": "",
           "fireOnStart": "false",
           "x": 390,
           "y": 3420,
           "wires": [
               [
                   "a685c1d8.c975d"
               ]
           ]
       },
       {
           "id": "a685c1d8.c975d",
           "type": "subflow:7e87c3e2.66c5fc",
           "z": "54b226bc.0793e8",
           "name": "Raffstore Lamellen",
           "env": [],
           "x": 630,
           "y": 3420,
           "wires": []
       }
    ]
    

    Aber ohne halt Hardware zur Verfügung zu haben, ist das immer etwas schwierig - sich vorzustellen. ;)

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

    @mickym Falls Du übrigens das Ganze wie in Deinem Blockly machen willst, dass das nur ausgeführt wird, wenn ein Button gefdrückt wird - der sich nach 5 s immer selbst auf false stellt, dann machst das halt auch mit einer trigger Node und entweder eine Flow Variablen oder Datenpunkt.

    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 mickym

      @labamba OK, wenn das wahr war - dann war das was ich zu den Blocklies gesagt hatte am Anfang des heutigen Abends gesagt hatte natürlich Käse- Sorry nochmal. :white_frowning_face:

      Wie gesagt dann machst einfach noch ein Debug Baustein in das Blockly und siehst ja ob der NodeRed Flow triggert. Wenn sich dann nichts bewegt, dann hast Du halt mit Deinen Blockly Skripts noch irgendein Problem, weil dann wurde das Blockly ja getriggert.

      L Offline
      L Offline
      LaBamba
      schrieb am zuletzt editiert von
      #35

      @mickym
      Die einfache Varainte mit dem auslösen des Skriptes funtkioniert jetzt.
      Ehrlich gesagt weiss ich aber auch nicht warum.

      mickymM 1 Antwort Letzte Antwort
      0
      • L LaBamba

        @mickym
        Die einfache Varainte mit dem auslösen des Skriptes funtkioniert jetzt.
        Ehrlich gesagt weiss ich aber auch nicht warum.

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

        @labamba Na dann ist ja gut - und das Thema gelöst. Wie gesagt - ich denke eher dass auf der Blockly Seite was nicht richtig initialisiert war.

        Mach wie ich vorgeschlagen habe direkt am Anfang einen Debug Baustein in Deine Blocklies und dann siehst ob es getriggert wurde oder nicht. Wenn getriggert wurde und dann trotzdem nichts passiert ist es auf jeden Fall auf der Blockly Seite zu suchen.

        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.

        L 1 Antwort Letzte Antwort
        0
        • mickymM mickym

          @labamba Na dann ist ja gut - und das Thema gelöst. Wie gesagt - ich denke eher dass auf der Blockly Seite was nicht richtig initialisiert war.

          Mach wie ich vorgeschlagen habe direkt am Anfang einen Debug Baustein in Deine Blocklies und dann siehst ob es getriggert wurde oder nicht. Wenn getriggert wurde und dann trotzdem nichts passiert ist es auf jeden Fall auf der Blockly Seite zu suchen.

          L Offline
          L Offline
          LaBamba
          schrieb am zuletzt editiert von
          #37

          @mickym
          Werde es jetzt mal versuchen mit node-red umzusetzen.
          Bin gerade dabei deine Vorlage zu verstehen.
          Ich verstehe aber noch nicht wie ich den Alexa befehl dort einbinden muss.

          mickymM 1 Antwort Letzte Antwort
          0
          • L LaBamba

            @mickym
            Werde es jetzt mal versuchen mit node-red umzusetzen.
            Bin gerade dabei deine Vorlage zu verstehen.
            Ich verstehe aber noch nicht wie ich den Alexa befehl dort einbinden muss.

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

            @labamba Nun der Subflow entspricht ja nur dem 2. Teil des Blocklies, da ja als Trigger der state des Shellies dient.

            Bei der Alexa Node kommt entweder eine Zahl raus, wenn Du eine Prozentzahl sagst oder auf und zu und setzt es in einen http-Request um.

            Das hatte ich ja alles hier beschrieben: https://forum.iobroker.net/topic/51385/node-red-und-blockly-scripte/28

            Du musst halt nur den http Node aktivieren.

            Und wie gesagt, warum Du es über http und nicht über mqtt steuerst, weiss ich immer noch nicht. ;)

            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.

            L 1 Antwort Letzte Antwort
            0
            • mickymM mickym

              @labamba Nun der Subflow entspricht ja nur dem 2. Teil des Blocklies, da ja als Trigger der state des Shellies dient.

              Bei der Alexa Node kommt entweder eine Zahl raus, wenn Du eine Prozentzahl sagst oder auf und zu und setzt es in einen http-Request um.

              Das hatte ich ja alles hier beschrieben: https://forum.iobroker.net/topic/51385/node-red-und-blockly-scripte/28

              Du musst halt nur den http Node aktivieren.

              Und wie gesagt, warum Du es über http und nicht über mqtt steuerst, weiss ich immer noch nicht. ;)

              L Offline
              L Offline
              LaBamba
              schrieb am zuletzt editiert von
              #39

              @mickym

              Und wie gesagt, warum Du es über http und nicht über mqtt steuerst, weiss ich immer noch nicht. ;)

              Ganz einfach. Ich wusste nicht wie ich mqtt in das script bekomme. ..und mit http hat es super funktioniert.

              mickymM 1 Antwort Letzte Antwort
              0
              • L LaBamba

                @mickym

                Und wie gesagt, warum Du es über http und nicht über mqtt steuerst, weiss ich immer noch nicht. ;)

                Ganz einfach. Ich wusste nicht wie ich mqtt in das script bekomme. ..und mit http hat es super funktioniert.

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

                @labamba sagte in Node Red und Blockly Scripte:

                @mickym

                Und wie gesagt, warum Du es über http und nicht über mqtt steuerst, weiss ich immer noch nicht. ;)

                Ganz einfach. Ich wusste nicht wie ich mqtt in das script bekomme. ..und mit http hat es super funktioniert.

                OK ich dachte, Du hast den mqtt-Adapter installiert, aber wahrscheinlich nutzt Du den Shelly Adapter mit dem mqtt Protokoll. Also vergiß was ich sagte. Ich nutze den Shelly Adapter nicht.

                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.

                L 1 Antwort Letzte Antwort
                0
                • mickymM mickym

                  @labamba sagte in Node Red und Blockly Scripte:

                  @mickym

                  Und wie gesagt, warum Du es über http und nicht über mqtt steuerst, weiss ich immer noch nicht. ;)

                  Ganz einfach. Ich wusste nicht wie ich mqtt in das script bekomme. ..und mit http hat es super funktioniert.

                  OK ich dachte, Du hast den mqtt-Adapter installiert, aber wahrscheinlich nutzt Du den Shelly Adapter mit dem mqtt Protokoll. Also vergiß was ich sagte. Ich nutze den Shelly Adapter nicht.

                  L Offline
                  L Offline
                  LaBamba
                  schrieb am zuletzt editiert von
                  #41

                  @mickym said in Node Red und Blockly Scripte:

                  @labamba sagte in Node Red und Blockly Scripte:

                  @mickym

                  Und wie gesagt, warum Du es über http und nicht über mqtt steuerst, weiss ich immer noch nicht. ;)

                  Ganz einfach. Ich wusste nicht wie ich mqtt in das script bekomme. ..und mit http hat es super funktioniert.

                  OK ich dachte, Du hast den mqtt-Adapter installiert, aber wahrscheinlich nutzt Du den Shelly Adapter mit dem mqtt Protokoll. Also vergiß was ich sagte. Ich nutze den Shelly Adapter nicht.

                  Genau ich nutze den Shelly Adapter mit dem mqtt Protokoll.

                  mickymM 1 Antwort Letzte Antwort
                  0
                  • L LaBamba

                    @mickym said in Node Red und Blockly Scripte:

                    @labamba sagte in Node Red und Blockly Scripte:

                    @mickym

                    Und wie gesagt, warum Du es über http und nicht über mqtt steuerst, weiss ich immer noch nicht. ;)

                    Ganz einfach. Ich wusste nicht wie ich mqtt in das script bekomme. ..und mit http hat es super funktioniert.

                    OK ich dachte, Du hast den mqtt-Adapter installiert, aber wahrscheinlich nutzt Du den Shelly Adapter mit dem mqtt Protokoll. Also vergiß was ich sagte. Ich nutze den Shelly Adapter nicht.

                    Genau ich nutze den Shelly Adapter mit dem mqtt Protokoll.

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

                    @labamba Wie gesagt um HTTP Kommandos aus NR zu senden, nutzt Du die http Request Node - wie gesagt die Flows sind unten beschrieben,

                    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.

                    L 1 Antwort Letzte Antwort
                    0
                    • mickymM mickym

                      @labamba Wie gesagt um HTTP Kommandos aus NR zu senden, nutzt Du die http Request Node - wie gesagt die Flows sind unten beschrieben,

                      L Offline
                      L Offline
                      LaBamba
                      schrieb am zuletzt editiert von
                      #43

                      @mickym said in Node Red und Blockly Scripte:

                      @labamba Wie gesagt um HTTP Kommandos aus NR zu senden, nutzt Du die http Request Node - wie gesagt die Flows sind unten beschrieben,

                      Unten beschrieben?

                      mickymM 1 Antwort Letzte Antwort
                      0
                      • L LaBamba

                        @mickym said in Node Red und Blockly Scripte:

                        @labamba Wie gesagt um HTTP Kommandos aus NR zu senden, nutzt Du die http Request Node - wie gesagt die Flows sind unten beschrieben,

                        Unten beschrieben?

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

                        @labamba sagte in Node Red und Blockly Scripte:

                        @mickym said in Node Red und Blockly Scripte:

                        @labamba Wie gesagt um HTTP Kommandos aus NR zu senden, nutzt Du die http Request Node - wie gesagt die Flows sind unten beschrieben,

                        Unten beschrieben?

                        https://forum.iobroker.net/topic/51385/node-red-und-blockly-scripte/34?_=1642255680958
                        8af85d40-1147-4e00-9308-8f475d7f812d-image.png

                        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 mickym

                          Wahrscheinlich ist es besser die Trigger Node in den subflow und nur in den stop Ast aufzunehmen

                          5860d63b-1a88-4676-8b9a-920fec95b4db-image.png

                          [
                             {
                                 "id": "7e87c3e2.66c5fc",
                                 "type": "subflow",
                                 "name": "Raffstore Lamellen",
                                 "info": "",
                                 "category": "",
                                 "in": [
                                     {
                                         "x": 40,
                                         "y": 160,
                                         "wires": [
                                             {
                                                 "id": "2652732c.5f215c"
                                             }
                                         ]
                                     }
                                 ],
                                 "out": [],
                                 "env": [],
                                 "meta": {},
                                 "color": "#DDAA99"
                             },
                             {
                                 "id": "ebcc8cd1.82d7d",
                                 "type": "switch",
                                 "z": "7e87c3e2.66c5fc",
                                 "name": "state = stop?",
                                 "property": "payload",
                                 "propertyType": "msg",
                                 "rules": [
                                     {
                                         "t": "neq",
                                         "v": "stop",
                                         "vt": "str"
                                     },
                                     {
                                         "t": "eq",
                                         "v": "stop",
                                         "vt": "str"
                                     }
                                 ],
                                 "checkall": "true",
                                 "repair": false,
                                 "outputs": 2,
                                 "x": 350,
                                 "y": 160,
                                 "wires": [
                                     [
                                         "854914d1.80f738"
                                     ],
                                     [
                                         "64d564ea.56762c"
                                     ]
                                 ]
                             },
                             {
                                 "id": "854914d1.80f738",
                                 "type": "change",
                                 "z": "7e87c3e2.66c5fc",
                                 "name": "",
                                 "rules": [
                                     {
                                         "t": "set",
                                         "p": "prevState",
                                         "pt": "flow",
                                         "to": "payload",
                                         "tot": "msg"
                                     }
                                 ],
                                 "action": "",
                                 "property": "",
                                 "from": "",
                                 "to": "",
                                 "reg": false,
                                 "x": 560,
                                 "y": 120,
                                 "wires": [
                                     []
                                 ]
                             },
                             {
                                 "id": "bf30a22.3e2196",
                                 "type": "delay",
                                 "z": "7e87c3e2.66c5fc",
                                 "name": "",
                                 "pauseType": "delay",
                                 "timeout": "2000",
                                 "timeoutUnits": "milliseconds",
                                 "rate": "1",
                                 "nbRateUnits": "1",
                                 "rateUnits": "second",
                                 "randomFirst": "1",
                                 "randomLast": "5",
                                 "randomUnits": "seconds",
                                 "drop": false,
                                 "x": 1140,
                                 "y": 80,
                                 "wires": [
                                     [
                                         "3255c528.de590a"
                                     ]
                                 ]
                             },
                             {
                                 "id": "c6eeaa6e.706d18",
                                 "type": "delay",
                                 "z": "7e87c3e2.66c5fc",
                                 "name": "",
                                 "pauseType": "delay",
                                 "timeout": "2000",
                                 "timeoutUnits": "milliseconds",
                                 "rate": "1",
                                 "nbRateUnits": "1",
                                 "rateUnits": "second",
                                 "randomFirst": "1",
                                 "randomLast": "5",
                                 "randomUnits": "seconds",
                                 "drop": false,
                                 "x": 1140,
                                 "y": 280,
                                 "wires": [
                                     [
                                         "68ebda58.4eabe4"
                                     ]
                                 ]
                             },
                             {
                                 "id": "8a7cd4b5.269948",
                                 "type": "delay",
                                 "z": "7e87c3e2.66c5fc",
                                 "name": "",
                                 "pauseType": "delay",
                                 "timeout": "2850",
                                 "timeoutUnits": "milliseconds",
                                 "rate": "1",
                                 "nbRateUnits": "1",
                                 "rateUnits": "second",
                                 "randomFirst": "1",
                                 "randomLast": "5",
                                 "randomUnits": "seconds",
                                 "drop": false,
                                 "x": 1140,
                                 "y": 220,
                                 "wires": [
                                     [
                                         "4b9e4649.7a64b8"
                                     ]
                                 ]
                             },
                             {
                                 "id": "9975679a.5841e8",
                                 "type": "ioBroker out",
                                 "z": "7e87c3e2.66c5fc",
                                 "name": "",
                                 "topic": "",
                                 "ack": "false",
                                 "autoCreate": "false",
                                 "stateName": "",
                                 "role": "",
                                 "payloadType": "",
                                 "readonly": "",
                                 "stateUnit": "",
                                 "stateMin": "",
                                 "stateMax": "",
                                 "x": 1580,
                                 "y": 180,
                                 "wires": []
                             },
                             {
                                 "id": "336d9d4.74eb162",
                                 "type": "switch",
                                 "z": "7e87c3e2.66c5fc",
                                 "name": "prevState open oder close",
                                 "property": "prevState",
                                 "propertyType": "flow",
                                 "rules": [
                                     {
                                         "t": "eq",
                                         "v": "open",
                                         "vt": "str"
                                     },
                                     {
                                         "t": "eq",
                                         "v": "close",
                                         "vt": "str"
                                     }
                                 ],
                                 "checkall": "true",
                                 "repair": false,
                                 "outputs": 2,
                                 "x": 870,
                                 "y": 200,
                                 "wires": [
                                     [
                                         "bf30a22.3e2196",
                                         "3f345786.acf108"
                                     ],
                                     [
                                         "c6eeaa6e.706d18",
                                         "8a7cd4b5.269948"
                                     ]
                                 ]
                             },
                             {
                                 "id": "620673ff.34e66c",
                                 "type": "change",
                                 "z": "7e87c3e2.66c5fc",
                                 "name": "= true",
                                 "rules": [
                                     {
                                         "t": "set",
                                         "p": "payload",
                                         "pt": "msg",
                                         "to": "true",
                                         "tot": "bool"
                                     }
                                 ],
                                 "action": "",
                                 "property": "",
                                 "from": "",
                                 "to": "",
                                 "reg": false,
                                 "x": 670,
                                 "y": 200,
                                 "wires": [
                                     [
                                         "336d9d4.74eb162"
                                     ]
                                 ]
                             },
                             {
                                 "id": "3f345786.acf108",
                                 "type": "delay",
                                 "z": "7e87c3e2.66c5fc",
                                 "name": "",
                                 "pauseType": "delay",
                                 "timeout": "3100",
                                 "timeoutUnits": "milliseconds",
                                 "rate": "1",
                                 "nbRateUnits": "1",
                                 "rateUnits": "second",
                                 "randomFirst": "1",
                                 "randomLast": "5",
                                 "randomUnits": "seconds",
                                 "drop": false,
                                 "x": 1140,
                                 "y": 160,
                                 "wires": [
                                     [
                                         "4b9e4649.7a64b8"
                                     ]
                                 ]
                             },
                             {
                                 "id": "2652732c.5f215c",
                                 "type": "change",
                                 "z": "7e87c3e2.66c5fc",
                                 "name": "",
                                 "rules": [
                                     {
                                         "t": "change",
                                         "p": "topic",
                                         "pt": "msg",
                                         "from": "(.*)\\/.*$",
                                         "fromt": "re",
                                         "to": "$1",
                                         "tot": "str"
                                     },
                                     {
                                         "t": "change",
                                         "p": "topic",
                                         "pt": "msg",
                                         "from": "/",
                                         "fromt": "str",
                                         "to": ".",
                                         "tot": "str"
                                     }
                                 ],
                                 "action": "",
                                 "property": "",
                                 "from": "",
                                 "to": "",
                                 "reg": false,
                                 "x": 170,
                                 "y": 160,
                                 "wires": [
                                     [
                                         "ebcc8cd1.82d7d"
                                     ]
                                 ]
                             },
                             {
                                 "id": "4b9e4649.7a64b8",
                                 "type": "change",
                                 "z": "7e87c3e2.66c5fc",
                                 "name": "topic & \".Pause\"",
                                 "rules": [
                                     {
                                         "t": "set",
                                         "p": "topic",
                                         "pt": "msg",
                                         "to": "topic & \".Pause\"",
                                         "tot": "jsonata"
                                     }
                                 ],
                                 "action": "",
                                 "property": "",
                                 "from": "",
                                 "to": "",
                                 "reg": false,
                                 "x": 1360,
                                 "y": 180,
                                 "wires": [
                                     [
                                         "9975679a.5841e8"
                                     ]
                                 ]
                             },
                             {
                                 "id": "3255c528.de590a",
                                 "type": "change",
                                 "z": "7e87c3e2.66c5fc",
                                 "name": "topic & \".Close\"",
                                 "rules": [
                                     {
                                         "t": "set",
                                         "p": "topic",
                                         "pt": "msg",
                                         "to": "topic & \".Close\"",
                                         "tot": "jsonata"
                                     }
                                 ],
                                 "action": "",
                                 "property": "",
                                 "from": "",
                                 "to": "",
                                 "reg": false,
                                 "x": 1360,
                                 "y": 80,
                                 "wires": [
                                     [
                                         "9975679a.5841e8"
                                     ]
                                 ]
                             },
                             {
                                 "id": "68ebda58.4eabe4",
                                 "type": "change",
                                 "z": "7e87c3e2.66c5fc",
                                 "name": "topic & \".Open\"",
                                 "rules": [
                                     {
                                         "t": "set",
                                         "p": "topic",
                                         "pt": "msg",
                                         "to": "topic & \".Open\"",
                                         "tot": "jsonata"
                                     }
                                 ],
                                 "action": "",
                                 "property": "",
                                 "from": "",
                                 "to": "",
                                 "reg": false,
                                 "x": 1360,
                                 "y": 280,
                                 "wires": [
                                     [
                                         "9975679a.5841e8"
                                     ]
                                 ]
                             },
                             {
                                 "id": "64d564ea.56762c",
                                 "type": "trigger",
                                 "z": "7e87c3e2.66c5fc",
                                 "name": "",
                                 "op1": "",
                                 "op2": "",
                                 "op1type": "pay",
                                 "op2type": "nul",
                                 "duration": "5",
                                 "extend": false,
                                 "overrideDelay": false,
                                 "units": "s",
                                 "reset": "",
                                 "bytopic": "all",
                                 "topic": "topic",
                                 "outputs": 1,
                                 "x": 520,
                                 "y": 200,
                                 "wires": [
                                     [
                                         "620673ff.34e66c"
                                     ]
                                 ],
                                 "info": "Blockiert erneutes Auslesen innerhalb von 5s."
                             },
                             {
                                 "id": "f4e53c99.91238",
                                 "type": "ioBroker in",
                                 "z": "54b226bc.0793e8",
                                 "name": "Raffstore Büro",
                                 "topic": "shelly.0.SHSW-25#B8AB96#1.Shutter.state",
                                 "payloadType": "value",
                                 "onlyack": "",
                                 "func": "rbe",
                                 "gap": "",
                                 "fireOnStart": "false",
                                 "x": 410,
                                 "y": 3360,
                                 "wires": [
                                     [
                                         "986fd6e5.d54658"
                                     ]
                                 ]
                             },
                             {
                                 "id": "986fd6e5.d54658",
                                 "type": "subflow:7e87c3e2.66c5fc",
                                 "z": "54b226bc.0793e8",
                                 "name": "Raffstore Lamellen",
                                 "env": [],
                                 "x": 630,
                                 "y": 3360,
                                 "wires": []
                             },
                             {
                                 "id": "b71a1586.1f4138",
                                 "type": "ioBroker in",
                                 "z": "54b226bc.0793e8",
                                 "name": "Raffstore Eingang",
                                 "topic": "shelly.0.SHSW-25#B8XYZ9#1.Shutter.state",
                                 "payloadType": "value",
                                 "onlyack": "",
                                 "func": "rbe",
                                 "gap": "",
                                 "fireOnStart": "false",
                                 "x": 390,
                                 "y": 3420,
                                 "wires": [
                                     [
                                         "a685c1d8.c975d"
                                     ]
                                 ]
                             },
                             {
                                 "id": "a685c1d8.c975d",
                                 "type": "subflow:7e87c3e2.66c5fc",
                                 "z": "54b226bc.0793e8",
                                 "name": "Raffstore Lamellen",
                                 "env": [],
                                 "x": 630,
                                 "y": 3420,
                                 "wires": []
                             }
                          ]
                          

                          Aber ohne halt Hardware zur Verfügung zu haben, ist das immer etwas schwierig - sich vorzustellen. ;)

                          L Offline
                          L Offline
                          LaBamba
                          schrieb am zuletzt editiert von
                          #45

                          @mickym said in Node Red und Blockly Scripte:

                          Wahrscheinlich ist es besser die Trigger Node in den subflow und nur in den stop Ast aufzunehmen

                          5860d63b-1a88-4676-8b9a-920fec95b4db-image.png

                          [
                             {
                                 "id": "7e87c3e2.66c5fc",
                                 "type": "subflow",
                                 "name": "Raffstore Lamellen",
                                 "info": "",
                                 "category": "",
                                 "in": [
                                     {
                                         "x": 40,
                                         "y": 160,
                                         "wires": [
                                             {
                                                 "id": "2652732c.5f215c"
                                             }
                                         ]
                                     }
                                 ],
                                 "out": [],
                                 "env": [],
                                 "meta": {},
                                 "color": "#DDAA99"
                             },
                             {
                                 "id": "ebcc8cd1.82d7d",
                                 "type": "switch",
                                 "z": "7e87c3e2.66c5fc",
                                 "name": "state = stop?",
                                 "property": "payload",
                                 "propertyType": "msg",
                                 "rules": [
                                     {
                                         "t": "neq",
                                         "v": "stop",
                                         "vt": "str"
                                     },
                                     {
                                         "t": "eq",
                                         "v": "stop",
                                         "vt": "str"
                                     }
                                 ],
                                 "checkall": "true",
                                 "repair": false,
                                 "outputs": 2,
                                 "x": 350,
                                 "y": 160,
                                 "wires": [
                                     [
                                         "854914d1.80f738"
                                     ],
                                     [
                                         "64d564ea.56762c"
                                     ]
                                 ]
                             },
                             {
                                 "id": "854914d1.80f738",
                                 "type": "change",
                                 "z": "7e87c3e2.66c5fc",
                                 "name": "",
                                 "rules": [
                                     {
                                         "t": "set",
                                         "p": "prevState",
                                         "pt": "flow",
                                         "to": "payload",
                                         "tot": "msg"
                                     }
                                 ],
                                 "action": "",
                                 "property": "",
                                 "from": "",
                                 "to": "",
                                 "reg": false,
                                 "x": 560,
                                 "y": 120,
                                 "wires": [
                                     []
                                 ]
                             },
                             {
                                 "id": "bf30a22.3e2196",
                                 "type": "delay",
                                 "z": "7e87c3e2.66c5fc",
                                 "name": "",
                                 "pauseType": "delay",
                                 "timeout": "2000",
                                 "timeoutUnits": "milliseconds",
                                 "rate": "1",
                                 "nbRateUnits": "1",
                                 "rateUnits": "second",
                                 "randomFirst": "1",
                                 "randomLast": "5",
                                 "randomUnits": "seconds",
                                 "drop": false,
                                 "x": 1140,
                                 "y": 80,
                                 "wires": [
                                     [
                                         "3255c528.de590a"
                                     ]
                                 ]
                             },
                             {
                                 "id": "c6eeaa6e.706d18",
                                 "type": "delay",
                                 "z": "7e87c3e2.66c5fc",
                                 "name": "",
                                 "pauseType": "delay",
                                 "timeout": "2000",
                                 "timeoutUnits": "milliseconds",
                                 "rate": "1",
                                 "nbRateUnits": "1",
                                 "rateUnits": "second",
                                 "randomFirst": "1",
                                 "randomLast": "5",
                                 "randomUnits": "seconds",
                                 "drop": false,
                                 "x": 1140,
                                 "y": 280,
                                 "wires": [
                                     [
                                         "68ebda58.4eabe4"
                                     ]
                                 ]
                             },
                             {
                                 "id": "8a7cd4b5.269948",
                                 "type": "delay",
                                 "z": "7e87c3e2.66c5fc",
                                 "name": "",
                                 "pauseType": "delay",
                                 "timeout": "2850",
                                 "timeoutUnits": "milliseconds",
                                 "rate": "1",
                                 "nbRateUnits": "1",
                                 "rateUnits": "second",
                                 "randomFirst": "1",
                                 "randomLast": "5",
                                 "randomUnits": "seconds",
                                 "drop": false,
                                 "x": 1140,
                                 "y": 220,
                                 "wires": [
                                     [
                                         "4b9e4649.7a64b8"
                                     ]
                                 ]
                             },
                             {
                                 "id": "9975679a.5841e8",
                                 "type": "ioBroker out",
                                 "z": "7e87c3e2.66c5fc",
                                 "name": "",
                                 "topic": "",
                                 "ack": "false",
                                 "autoCreate": "false",
                                 "stateName": "",
                                 "role": "",
                                 "payloadType": "",
                                 "readonly": "",
                                 "stateUnit": "",
                                 "stateMin": "",
                                 "stateMax": "",
                                 "x": 1580,
                                 "y": 180,
                                 "wires": []
                             },
                             {
                                 "id": "336d9d4.74eb162",
                                 "type": "switch",
                                 "z": "7e87c3e2.66c5fc",
                                 "name": "prevState open oder close",
                                 "property": "prevState",
                                 "propertyType": "flow",
                                 "rules": [
                                     {
                                         "t": "eq",
                                         "v": "open",
                                         "vt": "str"
                                     },
                                     {
                                         "t": "eq",
                                         "v": "close",
                                         "vt": "str"
                                     }
                                 ],
                                 "checkall": "true",
                                 "repair": false,
                                 "outputs": 2,
                                 "x": 870,
                                 "y": 200,
                                 "wires": [
                                     [
                                         "bf30a22.3e2196",
                                         "3f345786.acf108"
                                     ],
                                     [
                                         "c6eeaa6e.706d18",
                                         "8a7cd4b5.269948"
                                     ]
                                 ]
                             },
                             {
                                 "id": "620673ff.34e66c",
                                 "type": "change",
                                 "z": "7e87c3e2.66c5fc",
                                 "name": "= true",
                                 "rules": [
                                     {
                                         "t": "set",
                                         "p": "payload",
                                         "pt": "msg",
                                         "to": "true",
                                         "tot": "bool"
                                     }
                                 ],
                                 "action": "",
                                 "property": "",
                                 "from": "",
                                 "to": "",
                                 "reg": false,
                                 "x": 670,
                                 "y": 200,
                                 "wires": [
                                     [
                                         "336d9d4.74eb162"
                                     ]
                                 ]
                             },
                             {
                                 "id": "3f345786.acf108",
                                 "type": "delay",
                                 "z": "7e87c3e2.66c5fc",
                                 "name": "",
                                 "pauseType": "delay",
                                 "timeout": "3100",
                                 "timeoutUnits": "milliseconds",
                                 "rate": "1",
                                 "nbRateUnits": "1",
                                 "rateUnits": "second",
                                 "randomFirst": "1",
                                 "randomLast": "5",
                                 "randomUnits": "seconds",
                                 "drop": false,
                                 "x": 1140,
                                 "y": 160,
                                 "wires": [
                                     [
                                         "4b9e4649.7a64b8"
                                     ]
                                 ]
                             },
                             {
                                 "id": "2652732c.5f215c",
                                 "type": "change",
                                 "z": "7e87c3e2.66c5fc",
                                 "name": "",
                                 "rules": [
                                     {
                                         "t": "change",
                                         "p": "topic",
                                         "pt": "msg",
                                         "from": "(.*)\\/.*$",
                                         "fromt": "re",
                                         "to": "$1",
                                         "tot": "str"
                                     },
                                     {
                                         "t": "change",
                                         "p": "topic",
                                         "pt": "msg",
                                         "from": "/",
                                         "fromt": "str",
                                         "to": ".",
                                         "tot": "str"
                                     }
                                 ],
                                 "action": "",
                                 "property": "",
                                 "from": "",
                                 "to": "",
                                 "reg": false,
                                 "x": 170,
                                 "y": 160,
                                 "wires": [
                                     [
                                         "ebcc8cd1.82d7d"
                                     ]
                                 ]
                             },
                             {
                                 "id": "4b9e4649.7a64b8",
                                 "type": "change",
                                 "z": "7e87c3e2.66c5fc",
                                 "name": "topic & \".Pause\"",
                                 "rules": [
                                     {
                                         "t": "set",
                                         "p": "topic",
                                         "pt": "msg",
                                         "to": "topic & \".Pause\"",
                                         "tot": "jsonata"
                                     }
                                 ],
                                 "action": "",
                                 "property": "",
                                 "from": "",
                                 "to": "",
                                 "reg": false,
                                 "x": 1360,
                                 "y": 180,
                                 "wires": [
                                     [
                                         "9975679a.5841e8"
                                     ]
                                 ]
                             },
                             {
                                 "id": "3255c528.de590a",
                                 "type": "change",
                                 "z": "7e87c3e2.66c5fc",
                                 "name": "topic & \".Close\"",
                                 "rules": [
                                     {
                                         "t": "set",
                                         "p": "topic",
                                         "pt": "msg",
                                         "to": "topic & \".Close\"",
                                         "tot": "jsonata"
                                     }
                                 ],
                                 "action": "",
                                 "property": "",
                                 "from": "",
                                 "to": "",
                                 "reg": false,
                                 "x": 1360,
                                 "y": 80,
                                 "wires": [
                                     [
                                         "9975679a.5841e8"
                                     ]
                                 ]
                             },
                             {
                                 "id": "68ebda58.4eabe4",
                                 "type": "change",
                                 "z": "7e87c3e2.66c5fc",
                                 "name": "topic & \".Open\"",
                                 "rules": [
                                     {
                                         "t": "set",
                                         "p": "topic",
                                         "pt": "msg",
                                         "to": "topic & \".Open\"",
                                         "tot": "jsonata"
                                     }
                                 ],
                                 "action": "",
                                 "property": "",
                                 "from": "",
                                 "to": "",
                                 "reg": false,
                                 "x": 1360,
                                 "y": 280,
                                 "wires": [
                                     [
                                         "9975679a.5841e8"
                                     ]
                                 ]
                             },
                             {
                                 "id": "64d564ea.56762c",
                                 "type": "trigger",
                                 "z": "7e87c3e2.66c5fc",
                                 "name": "",
                                 "op1": "",
                                 "op2": "",
                                 "op1type": "pay",
                                 "op2type": "nul",
                                 "duration": "5",
                                 "extend": false,
                                 "overrideDelay": false,
                                 "units": "s",
                                 "reset": "",
                                 "bytopic": "all",
                                 "topic": "topic",
                                 "outputs": 1,
                                 "x": 520,
                                 "y": 200,
                                 "wires": [
                                     [
                                         "620673ff.34e66c"
                                     ]
                                 ],
                                 "info": "Blockiert erneutes Auslesen innerhalb von 5s."
                             },
                             {
                                 "id": "f4e53c99.91238",
                                 "type": "ioBroker in",
                                 "z": "54b226bc.0793e8",
                                 "name": "Raffstore Büro",
                                 "topic": "shelly.0.SHSW-25#B8AB96#1.Shutter.state",
                                 "payloadType": "value",
                                 "onlyack": "",
                                 "func": "rbe",
                                 "gap": "",
                                 "fireOnStart": "false",
                                 "x": 410,
                                 "y": 3360,
                                 "wires": [
                                     [
                                         "986fd6e5.d54658"
                                     ]
                                 ]
                             },
                             {
                                 "id": "986fd6e5.d54658",
                                 "type": "subflow:7e87c3e2.66c5fc",
                                 "z": "54b226bc.0793e8",
                                 "name": "Raffstore Lamellen",
                                 "env": [],
                                 "x": 630,
                                 "y": 3360,
                                 "wires": []
                             },
                             {
                                 "id": "b71a1586.1f4138",
                                 "type": "ioBroker in",
                                 "z": "54b226bc.0793e8",
                                 "name": "Raffstore Eingang",
                                 "topic": "shelly.0.SHSW-25#B8XYZ9#1.Shutter.state",
                                 "payloadType": "value",
                                 "onlyack": "",
                                 "func": "rbe",
                                 "gap": "",
                                 "fireOnStart": "false",
                                 "x": 390,
                                 "y": 3420,
                                 "wires": [
                                     [
                                         "a685c1d8.c975d"
                                     ]
                                 ]
                             },
                             {
                                 "id": "a685c1d8.c975d",
                                 "type": "subflow:7e87c3e2.66c5fc",
                                 "z": "54b226bc.0793e8",
                                 "name": "Raffstore Lamellen",
                                 "env": [],
                                 "x": 630,
                                 "y": 3420,
                                 "wires": []
                             }
                          ]
                          

                          Aber ohne halt Hardware zur Verfügung zu haben, ist das immer etwas schwierig - sich vorzustellen. ;)

                          So das habe ich jetzt schon mal hinbekommen.
                          Bildschirmfoto 2022-01-15 um 22.31.46.png

                          Funtkioniert schon mal grundsätzlich! Jedoch stellt er jetzt immer nur einen Winkel der Lamellen ein. Die Höhe des Raffstore wird über die Prozentzahl gesteuert.

                          Jetzt stellt sich für mich die Frage wie ich hier noch die Variablen Winkel z.B. zu, 22°, 45°, 67°, 90° usw. hinbekomme.

                          Meine Buttons auf dem Tablet laufen gerade noch über die Skripts. Kann es sein, dass Node Red dann auch in den Skriptablauf mit eingreift? Wenn ich die Buttons jetzt auslöse spinnt der Raffstore.

                          mickymM 1 Antwort Letzte Antwort
                          0
                          • L LaBamba

                            @mickym said in Node Red und Blockly Scripte:

                            Wahrscheinlich ist es besser die Trigger Node in den subflow und nur in den stop Ast aufzunehmen

                            5860d63b-1a88-4676-8b9a-920fec95b4db-image.png

                            [
                               {
                                   "id": "7e87c3e2.66c5fc",
                                   "type": "subflow",
                                   "name": "Raffstore Lamellen",
                                   "info": "",
                                   "category": "",
                                   "in": [
                                       {
                                           "x": 40,
                                           "y": 160,
                                           "wires": [
                                               {
                                                   "id": "2652732c.5f215c"
                                               }
                                           ]
                                       }
                                   ],
                                   "out": [],
                                   "env": [],
                                   "meta": {},
                                   "color": "#DDAA99"
                               },
                               {
                                   "id": "ebcc8cd1.82d7d",
                                   "type": "switch",
                                   "z": "7e87c3e2.66c5fc",
                                   "name": "state = stop?",
                                   "property": "payload",
                                   "propertyType": "msg",
                                   "rules": [
                                       {
                                           "t": "neq",
                                           "v": "stop",
                                           "vt": "str"
                                       },
                                       {
                                           "t": "eq",
                                           "v": "stop",
                                           "vt": "str"
                                       }
                                   ],
                                   "checkall": "true",
                                   "repair": false,
                                   "outputs": 2,
                                   "x": 350,
                                   "y": 160,
                                   "wires": [
                                       [
                                           "854914d1.80f738"
                                       ],
                                       [
                                           "64d564ea.56762c"
                                       ]
                                   ]
                               },
                               {
                                   "id": "854914d1.80f738",
                                   "type": "change",
                                   "z": "7e87c3e2.66c5fc",
                                   "name": "",
                                   "rules": [
                                       {
                                           "t": "set",
                                           "p": "prevState",
                                           "pt": "flow",
                                           "to": "payload",
                                           "tot": "msg"
                                       }
                                   ],
                                   "action": "",
                                   "property": "",
                                   "from": "",
                                   "to": "",
                                   "reg": false,
                                   "x": 560,
                                   "y": 120,
                                   "wires": [
                                       []
                                   ]
                               },
                               {
                                   "id": "bf30a22.3e2196",
                                   "type": "delay",
                                   "z": "7e87c3e2.66c5fc",
                                   "name": "",
                                   "pauseType": "delay",
                                   "timeout": "2000",
                                   "timeoutUnits": "milliseconds",
                                   "rate": "1",
                                   "nbRateUnits": "1",
                                   "rateUnits": "second",
                                   "randomFirst": "1",
                                   "randomLast": "5",
                                   "randomUnits": "seconds",
                                   "drop": false,
                                   "x": 1140,
                                   "y": 80,
                                   "wires": [
                                       [
                                           "3255c528.de590a"
                                       ]
                                   ]
                               },
                               {
                                   "id": "c6eeaa6e.706d18",
                                   "type": "delay",
                                   "z": "7e87c3e2.66c5fc",
                                   "name": "",
                                   "pauseType": "delay",
                                   "timeout": "2000",
                                   "timeoutUnits": "milliseconds",
                                   "rate": "1",
                                   "nbRateUnits": "1",
                                   "rateUnits": "second",
                                   "randomFirst": "1",
                                   "randomLast": "5",
                                   "randomUnits": "seconds",
                                   "drop": false,
                                   "x": 1140,
                                   "y": 280,
                                   "wires": [
                                       [
                                           "68ebda58.4eabe4"
                                       ]
                                   ]
                               },
                               {
                                   "id": "8a7cd4b5.269948",
                                   "type": "delay",
                                   "z": "7e87c3e2.66c5fc",
                                   "name": "",
                                   "pauseType": "delay",
                                   "timeout": "2850",
                                   "timeoutUnits": "milliseconds",
                                   "rate": "1",
                                   "nbRateUnits": "1",
                                   "rateUnits": "second",
                                   "randomFirst": "1",
                                   "randomLast": "5",
                                   "randomUnits": "seconds",
                                   "drop": false,
                                   "x": 1140,
                                   "y": 220,
                                   "wires": [
                                       [
                                           "4b9e4649.7a64b8"
                                       ]
                                   ]
                               },
                               {
                                   "id": "9975679a.5841e8",
                                   "type": "ioBroker out",
                                   "z": "7e87c3e2.66c5fc",
                                   "name": "",
                                   "topic": "",
                                   "ack": "false",
                                   "autoCreate": "false",
                                   "stateName": "",
                                   "role": "",
                                   "payloadType": "",
                                   "readonly": "",
                                   "stateUnit": "",
                                   "stateMin": "",
                                   "stateMax": "",
                                   "x": 1580,
                                   "y": 180,
                                   "wires": []
                               },
                               {
                                   "id": "336d9d4.74eb162",
                                   "type": "switch",
                                   "z": "7e87c3e2.66c5fc",
                                   "name": "prevState open oder close",
                                   "property": "prevState",
                                   "propertyType": "flow",
                                   "rules": [
                                       {
                                           "t": "eq",
                                           "v": "open",
                                           "vt": "str"
                                       },
                                       {
                                           "t": "eq",
                                           "v": "close",
                                           "vt": "str"
                                       }
                                   ],
                                   "checkall": "true",
                                   "repair": false,
                                   "outputs": 2,
                                   "x": 870,
                                   "y": 200,
                                   "wires": [
                                       [
                                           "bf30a22.3e2196",
                                           "3f345786.acf108"
                                       ],
                                       [
                                           "c6eeaa6e.706d18",
                                           "8a7cd4b5.269948"
                                       ]
                                   ]
                               },
                               {
                                   "id": "620673ff.34e66c",
                                   "type": "change",
                                   "z": "7e87c3e2.66c5fc",
                                   "name": "= true",
                                   "rules": [
                                       {
                                           "t": "set",
                                           "p": "payload",
                                           "pt": "msg",
                                           "to": "true",
                                           "tot": "bool"
                                       }
                                   ],
                                   "action": "",
                                   "property": "",
                                   "from": "",
                                   "to": "",
                                   "reg": false,
                                   "x": 670,
                                   "y": 200,
                                   "wires": [
                                       [
                                           "336d9d4.74eb162"
                                       ]
                                   ]
                               },
                               {
                                   "id": "3f345786.acf108",
                                   "type": "delay",
                                   "z": "7e87c3e2.66c5fc",
                                   "name": "",
                                   "pauseType": "delay",
                                   "timeout": "3100",
                                   "timeoutUnits": "milliseconds",
                                   "rate": "1",
                                   "nbRateUnits": "1",
                                   "rateUnits": "second",
                                   "randomFirst": "1",
                                   "randomLast": "5",
                                   "randomUnits": "seconds",
                                   "drop": false,
                                   "x": 1140,
                                   "y": 160,
                                   "wires": [
                                       [
                                           "4b9e4649.7a64b8"
                                       ]
                                   ]
                               },
                               {
                                   "id": "2652732c.5f215c",
                                   "type": "change",
                                   "z": "7e87c3e2.66c5fc",
                                   "name": "",
                                   "rules": [
                                       {
                                           "t": "change",
                                           "p": "topic",
                                           "pt": "msg",
                                           "from": "(.*)\\/.*$",
                                           "fromt": "re",
                                           "to": "$1",
                                           "tot": "str"
                                       },
                                       {
                                           "t": "change",
                                           "p": "topic",
                                           "pt": "msg",
                                           "from": "/",
                                           "fromt": "str",
                                           "to": ".",
                                           "tot": "str"
                                       }
                                   ],
                                   "action": "",
                                   "property": "",
                                   "from": "",
                                   "to": "",
                                   "reg": false,
                                   "x": 170,
                                   "y": 160,
                                   "wires": [
                                       [
                                           "ebcc8cd1.82d7d"
                                       ]
                                   ]
                               },
                               {
                                   "id": "4b9e4649.7a64b8",
                                   "type": "change",
                                   "z": "7e87c3e2.66c5fc",
                                   "name": "topic & \".Pause\"",
                                   "rules": [
                                       {
                                           "t": "set",
                                           "p": "topic",
                                           "pt": "msg",
                                           "to": "topic & \".Pause\"",
                                           "tot": "jsonata"
                                       }
                                   ],
                                   "action": "",
                                   "property": "",
                                   "from": "",
                                   "to": "",
                                   "reg": false,
                                   "x": 1360,
                                   "y": 180,
                                   "wires": [
                                       [
                                           "9975679a.5841e8"
                                       ]
                                   ]
                               },
                               {
                                   "id": "3255c528.de590a",
                                   "type": "change",
                                   "z": "7e87c3e2.66c5fc",
                                   "name": "topic & \".Close\"",
                                   "rules": [
                                       {
                                           "t": "set",
                                           "p": "topic",
                                           "pt": "msg",
                                           "to": "topic & \".Close\"",
                                           "tot": "jsonata"
                                       }
                                   ],
                                   "action": "",
                                   "property": "",
                                   "from": "",
                                   "to": "",
                                   "reg": false,
                                   "x": 1360,
                                   "y": 80,
                                   "wires": [
                                       [
                                           "9975679a.5841e8"
                                       ]
                                   ]
                               },
                               {
                                   "id": "68ebda58.4eabe4",
                                   "type": "change",
                                   "z": "7e87c3e2.66c5fc",
                                   "name": "topic & \".Open\"",
                                   "rules": [
                                       {
                                           "t": "set",
                                           "p": "topic",
                                           "pt": "msg",
                                           "to": "topic & \".Open\"",
                                           "tot": "jsonata"
                                       }
                                   ],
                                   "action": "",
                                   "property": "",
                                   "from": "",
                                   "to": "",
                                   "reg": false,
                                   "x": 1360,
                                   "y": 280,
                                   "wires": [
                                       [
                                           "9975679a.5841e8"
                                       ]
                                   ]
                               },
                               {
                                   "id": "64d564ea.56762c",
                                   "type": "trigger",
                                   "z": "7e87c3e2.66c5fc",
                                   "name": "",
                                   "op1": "",
                                   "op2": "",
                                   "op1type": "pay",
                                   "op2type": "nul",
                                   "duration": "5",
                                   "extend": false,
                                   "overrideDelay": false,
                                   "units": "s",
                                   "reset": "",
                                   "bytopic": "all",
                                   "topic": "topic",
                                   "outputs": 1,
                                   "x": 520,
                                   "y": 200,
                                   "wires": [
                                       [
                                           "620673ff.34e66c"
                                       ]
                                   ],
                                   "info": "Blockiert erneutes Auslesen innerhalb von 5s."
                               },
                               {
                                   "id": "f4e53c99.91238",
                                   "type": "ioBroker in",
                                   "z": "54b226bc.0793e8",
                                   "name": "Raffstore Büro",
                                   "topic": "shelly.0.SHSW-25#B8AB96#1.Shutter.state",
                                   "payloadType": "value",
                                   "onlyack": "",
                                   "func": "rbe",
                                   "gap": "",
                                   "fireOnStart": "false",
                                   "x": 410,
                                   "y": 3360,
                                   "wires": [
                                       [
                                           "986fd6e5.d54658"
                                       ]
                                   ]
                               },
                               {
                                   "id": "986fd6e5.d54658",
                                   "type": "subflow:7e87c3e2.66c5fc",
                                   "z": "54b226bc.0793e8",
                                   "name": "Raffstore Lamellen",
                                   "env": [],
                                   "x": 630,
                                   "y": 3360,
                                   "wires": []
                               },
                               {
                                   "id": "b71a1586.1f4138",
                                   "type": "ioBroker in",
                                   "z": "54b226bc.0793e8",
                                   "name": "Raffstore Eingang",
                                   "topic": "shelly.0.SHSW-25#B8XYZ9#1.Shutter.state",
                                   "payloadType": "value",
                                   "onlyack": "",
                                   "func": "rbe",
                                   "gap": "",
                                   "fireOnStart": "false",
                                   "x": 390,
                                   "y": 3420,
                                   "wires": [
                                       [
                                           "a685c1d8.c975d"
                                       ]
                                   ]
                               },
                               {
                                   "id": "a685c1d8.c975d",
                                   "type": "subflow:7e87c3e2.66c5fc",
                                   "z": "54b226bc.0793e8",
                                   "name": "Raffstore Lamellen",
                                   "env": [],
                                   "x": 630,
                                   "y": 3420,
                                   "wires": []
                               }
                            ]
                            

                            Aber ohne halt Hardware zur Verfügung zu haben, ist das immer etwas schwierig - sich vorzustellen. ;)

                            So das habe ich jetzt schon mal hinbekommen.
                            Bildschirmfoto 2022-01-15 um 22.31.46.png

                            Funtkioniert schon mal grundsätzlich! Jedoch stellt er jetzt immer nur einen Winkel der Lamellen ein. Die Höhe des Raffstore wird über die Prozentzahl gesteuert.

                            Jetzt stellt sich für mich die Frage wie ich hier noch die Variablen Winkel z.B. zu, 22°, 45°, 67°, 90° usw. hinbekomme.

                            Meine Buttons auf dem Tablet laufen gerade noch über die Skripts. Kann es sein, dass Node Red dann auch in den Skriptablauf mit eingreift? Wenn ich die Buttons jetzt auslöse spinnt der Raffstore.

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

                            @labamba Natürlich muss Du Deinen entprechenden Blocklies stoppen.

                            Wenn der Datenpunkt aus dem Shelly Adapter mit stop triggert - dann triggert er ja sowohl den NodeRed Flow und Dein Blockly.

                            Die Buttons aus dem Tablett triggern nichts - aber der 2. Teil des Blocklies.

                            Warum Du die payload in percentage wandelst - verstehe ich auch nicht. Wie gesagt nutze den Flow mit der Http-Request Node (also Höhe des Raffstores).

                            Die Winkel habe ich nicht verstanden, da habe ich ja nur Zeiten gesehen im 2. Teil des Blocklies. Wie willst Du denn gleichzeitig den Winkel und die Höhe übergeben?

                            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.

                            L 1 Antwort Letzte Antwort
                            0
                            • mickymM mickym

                              @labamba Natürlich muss Du Deinen entprechenden Blocklies stoppen.

                              Wenn der Datenpunkt aus dem Shelly Adapter mit stop triggert - dann triggert er ja sowohl den NodeRed Flow und Dein Blockly.

                              Die Buttons aus dem Tablett triggern nichts - aber der 2. Teil des Blocklies.

                              Warum Du die payload in percentage wandelst - verstehe ich auch nicht. Wie gesagt nutze den Flow mit der Http-Request Node (also Höhe des Raffstores).

                              Die Winkel habe ich nicht verstanden, da habe ich ja nur Zeiten gesehen im 2. Teil des Blocklies. Wie willst Du denn gleichzeitig den Winkel und die Höhe übergeben?

                              L Offline
                              L Offline
                              LaBamba
                              schrieb am zuletzt editiert von
                              #47

                              @mickym said in Node Red und Blockly Scripte:

                              @labamba Natürlich muss Du Deinen entprechenden Blocklies stoppen.

                              Wenn der Datenpunkt aus dem Shelly Adapter mit stop triggert - dann triggert er ja sowohl den NodeRed Flow und Dein Blockly.

                              Kann ich das z.B. nur auf NODE-RED einstellen?

                              Die Buttons aus dem Tablett triggern nichts - aber der 2. Teil des Blocklies.

                              Habe ich mit gedacht!

                              Warum Du die payload in percentage wandelst - verstehe ich auch nicht. Wie gesagt nutze den Flow mit der Http-Request Node (also Höhe des Raffstores).

                              Ich habe im Shelly Adapter einen Datenpunkt zu Höhe der über mqtt läuft. Diesen habe ich gerade verwendet. Funktioniert für die Höheneinstellung super.

                              Die Winkel habe ich nicht verstanden, da habe ich ja nur Zeiten gesehen im 2. Teil des Blocklies. Wie willst Du denn gleichzeitig den Winkel und die Höhe übergeben?

                              DIe Raffstore haben Lamellen. Ich möchte sie am liebsten Flexibel in eine gewisse Höhe fahren. Hierfür habe ich die Prozentanzeige über den Shelly Adapter und mqtt. Das funktioniert ja super.
                              Gleichzeitig möchte ich noch verschiedene Winkel. z.B. 90° (Raffstore geschlossen, keine Sicht nach Außen, 45° Sicht nach Außen aber Verschattung z.B. im Sommer. 0° volle Sicht nach Außen oder -30°C für einen Energieeintrag im Winter aber keine Einsicht in die Räumlichkeiten von außen.

                              Habe mir jetzt überlegt ob ich es so machen kann.
                              Befehl:
                              Büro Raffstore 90 (zu) - Position flexibel und 90° für Lamelle geschlossen
                              Büro Raffstore 45 - Positon flexibel und 45° für Lamelle mit durchsicht aber gleichzeitig Verschattung
                              usw.

                              Du hast irgendwo mal geschrieben das man auch einen Button vom Tablet über Node-Red so steuern könnte. Ich frage mich wie sowas gehen könnte.

                              mickymM 2 Antworten Letzte Antwort
                              0
                              • L LaBamba

                                @mickym said in Node Red und Blockly Scripte:

                                @labamba Natürlich muss Du Deinen entprechenden Blocklies stoppen.

                                Wenn der Datenpunkt aus dem Shelly Adapter mit stop triggert - dann triggert er ja sowohl den NodeRed Flow und Dein Blockly.

                                Kann ich das z.B. nur auf NODE-RED einstellen?

                                Die Buttons aus dem Tablett triggern nichts - aber der 2. Teil des Blocklies.

                                Habe ich mit gedacht!

                                Warum Du die payload in percentage wandelst - verstehe ich auch nicht. Wie gesagt nutze den Flow mit der Http-Request Node (also Höhe des Raffstores).

                                Ich habe im Shelly Adapter einen Datenpunkt zu Höhe der über mqtt läuft. Diesen habe ich gerade verwendet. Funktioniert für die Höheneinstellung super.

                                Die Winkel habe ich nicht verstanden, da habe ich ja nur Zeiten gesehen im 2. Teil des Blocklies. Wie willst Du denn gleichzeitig den Winkel und die Höhe übergeben?

                                DIe Raffstore haben Lamellen. Ich möchte sie am liebsten Flexibel in eine gewisse Höhe fahren. Hierfür habe ich die Prozentanzeige über den Shelly Adapter und mqtt. Das funktioniert ja super.
                                Gleichzeitig möchte ich noch verschiedene Winkel. z.B. 90° (Raffstore geschlossen, keine Sicht nach Außen, 45° Sicht nach Außen aber Verschattung z.B. im Sommer. 0° volle Sicht nach Außen oder -30°C für einen Energieeintrag im Winter aber keine Einsicht in die Räumlichkeiten von außen.

                                Habe mir jetzt überlegt ob ich es so machen kann.
                                Befehl:
                                Büro Raffstore 90 (zu) - Position flexibel und 90° für Lamelle geschlossen
                                Büro Raffstore 45 - Positon flexibel und 45° für Lamelle mit durchsicht aber gleichzeitig Verschattung
                                usw.

                                Du hast irgendwo mal geschrieben das man auch einen Button vom Tablet über Node-Red so steuern könnte. Ich frage mich wie sowas gehen könnte.

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

                                @labamba

                                @labamba sagte in Node Red und Blockly Scripte:

                                @labamba Natürlich muss Du Deinen entprechenden Blocklies stoppen.
                                Wenn der Datenpunkt aus dem Shelly Adapter mit stop triggert - dann triggert er ja sowohl den NodeRed Flow und Dein Blockly.

                                Kann ich das z.B. nur auf NODE-RED einstellen?

                                Na da musst Du doch einfach das Blockly für diesen Adapter stoppen - bzw. man kann den Baustein der triggert einfach deaktivieren, dann bleibt Dir immer noch der Rückweg:

                                screen.png

                                @labamba sagte in Node Red und Blockly Scripte:

                                Warum Du die payload in percentage wandelst - verstehe ich auch nicht. Wie gesagt nutze den Flow mit der Http-Request Node (also Höhe des Raffstores).

                                Ich habe im Shelly Adapter einen Datenpunkt zu Höhe der über mqtt läuft. Diesen habe ich gerade verwendet. Funktioniert für die Höheneinstellung super.

                                Ja aber hier ist das Unsinn - ich sehe auch nicht, dass Du wieder in einen Datenpunkt schreibst, das brauchst Du nicht warum? - Du willst doch ohne das Blockly auskommen.

                                Ich habe Dir den Flow mit dem http Request doch gepostet. Die payload enthält doch bereits die Prozentzahl.

                                Klemme einfach diese beiden Nodes hinter Deine Alexa Nodes (schmeiss die Change Node mit percentage raus, als ersetzen durch die setze msg.url Change Node) und das jeweilige Raffstore sollte um diese Prozentzahl öffnen.
                                6da3d42a-bb38-4ecb-a6a2-806e34b3de16-image.png

                                Die anderen Nodes - mit dem Drehwinkel schmeisst erst mal raus und schaust ob das man dem Öffen und Schließen passt.

                                Es fehlen halt noch die Alexa Kommandos für stop, close und open - poste mal was da raus kommt. Wie gesagt das mit dem Drehwinkel müssen dann eigene Befehle sein und haben mit dem Öffnen und Schließen und steuern über HTTP nichts zu tun.

                                Die IP Adresse in der Change Node musst halt anpassen - damit der richtige Shelly angesteuert 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.

                                L 1 Antwort Letzte Antwort
                                0
                                • L LaBamba

                                  @mickym said in Node Red und Blockly Scripte:

                                  @labamba Natürlich muss Du Deinen entprechenden Blocklies stoppen.

                                  Wenn der Datenpunkt aus dem Shelly Adapter mit stop triggert - dann triggert er ja sowohl den NodeRed Flow und Dein Blockly.

                                  Kann ich das z.B. nur auf NODE-RED einstellen?

                                  Die Buttons aus dem Tablett triggern nichts - aber der 2. Teil des Blocklies.

                                  Habe ich mit gedacht!

                                  Warum Du die payload in percentage wandelst - verstehe ich auch nicht. Wie gesagt nutze den Flow mit der Http-Request Node (also Höhe des Raffstores).

                                  Ich habe im Shelly Adapter einen Datenpunkt zu Höhe der über mqtt läuft. Diesen habe ich gerade verwendet. Funktioniert für die Höheneinstellung super.

                                  Die Winkel habe ich nicht verstanden, da habe ich ja nur Zeiten gesehen im 2. Teil des Blocklies. Wie willst Du denn gleichzeitig den Winkel und die Höhe übergeben?

                                  DIe Raffstore haben Lamellen. Ich möchte sie am liebsten Flexibel in eine gewisse Höhe fahren. Hierfür habe ich die Prozentanzeige über den Shelly Adapter und mqtt. Das funktioniert ja super.
                                  Gleichzeitig möchte ich noch verschiedene Winkel. z.B. 90° (Raffstore geschlossen, keine Sicht nach Außen, 45° Sicht nach Außen aber Verschattung z.B. im Sommer. 0° volle Sicht nach Außen oder -30°C für einen Energieeintrag im Winter aber keine Einsicht in die Räumlichkeiten von außen.

                                  Habe mir jetzt überlegt ob ich es so machen kann.
                                  Befehl:
                                  Büro Raffstore 90 (zu) - Position flexibel und 90° für Lamelle geschlossen
                                  Büro Raffstore 45 - Positon flexibel und 45° für Lamelle mit durchsicht aber gleichzeitig Verschattung
                                  usw.

                                  Du hast irgendwo mal geschrieben das man auch einen Button vom Tablet über Node-Red so steuern könnte. Ich frage mich wie sowas gehen könnte.

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

                                  @labamba sagte in Node Red und Blockly Scripte:

                                  Du hast irgendwo mal geschrieben das man auch einen Button vom Tablet über Node-Red so steuern könnte. Ich frage mich wie sowas gehen könnte.

                                  Nun Du hast doch für jeden Button einen Datenpunkt erstellt. (Deaktiviere nur wieder den entsprechenden Blockly Baustein, dass nicht beide Triggern).

                                  Ich werde es Dir wieder an dem Blockly erläutern.

                                  08f2a87c-814c-47d4-a94d-267286acab14-image.png

                                  Die Variable lasse ich mal weg - weil ich mir noch nicht klar über den Sinn bin.

                                  Bis auf die Variable macht dieser Flow exakt das Gleiche wie das Blockly:

                                  9ecc043d-ac8d-45f4-aad1-049330243ff6-image.png

                                  [
                                     {
                                         "id": "82c640d5.8b7a4",
                                         "type": "ioBroker in",
                                         "z": "54b226bc.0793e8",
                                         "name": "",
                                         "topic": "0_userdata.0.Buero.Buero_Raffstore_0_0",
                                         "payloadType": "value",
                                         "onlyack": "",
                                         "func": "all",
                                         "gap": "",
                                         "fireOnStart": "false",
                                         "x": 320,
                                         "y": 3280,
                                         "wires": [
                                             [
                                                 "f3c033f8.ef8a3"
                                             ]
                                         ]
                                     },
                                     {
                                         "id": "f3c033f8.ef8a3",
                                         "type": "switch",
                                         "z": "54b226bc.0793e8",
                                         "name": "=wahr?",
                                         "property": "payload",
                                         "propertyType": "msg",
                                         "rules": [
                                             {
                                                 "t": "true"
                                             }
                                         ],
                                         "checkall": "true",
                                         "repair": false,
                                         "outputs": 1,
                                         "x": 580,
                                         "y": 3280,
                                         "wires": [
                                             [
                                                 "d182eede.14f7"
                                             ]
                                         ]
                                     },
                                     {
                                         "id": "d182eede.14f7",
                                         "type": "http request",
                                         "z": "54b226bc.0793e8",
                                         "name": "",
                                         "method": "GET",
                                         "ret": "txt",
                                         "paytoqs": "ignore",
                                         "url": "http://192.168.178.35/roller/0?go=close",
                                         "tls": "",
                                         "persist": false,
                                         "proxy": "",
                                         "authType": "",
                                         "x": 760,
                                         "y": 3280,
                                         "wires": [
                                             []
                                         ]
                                     }
                                  ]
                                  

                                  Wie gesagt aber wieder aufpassen, dass nicht NodeRed und Blockly mit dem Datenpunkt getriggert werden.

                                  Falls man wirklich die Variable brauchen sollte - setzt man diese als FlowVariable:

                                  94766ea8-fabc-4881-a274-88ae4fbb95fa-image.png

                                  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.

                                  L 1 Antwort Letzte Antwort
                                  0
                                  • mickymM mickym

                                    @labamba

                                    @labamba sagte in Node Red und Blockly Scripte:

                                    @labamba Natürlich muss Du Deinen entprechenden Blocklies stoppen.
                                    Wenn der Datenpunkt aus dem Shelly Adapter mit stop triggert - dann triggert er ja sowohl den NodeRed Flow und Dein Blockly.

                                    Kann ich das z.B. nur auf NODE-RED einstellen?

                                    Na da musst Du doch einfach das Blockly für diesen Adapter stoppen - bzw. man kann den Baustein der triggert einfach deaktivieren, dann bleibt Dir immer noch der Rückweg:

                                    screen.png

                                    @labamba sagte in Node Red und Blockly Scripte:

                                    Warum Du die payload in percentage wandelst - verstehe ich auch nicht. Wie gesagt nutze den Flow mit der Http-Request Node (also Höhe des Raffstores).

                                    Ich habe im Shelly Adapter einen Datenpunkt zu Höhe der über mqtt läuft. Diesen habe ich gerade verwendet. Funktioniert für die Höheneinstellung super.

                                    Ja aber hier ist das Unsinn - ich sehe auch nicht, dass Du wieder in einen Datenpunkt schreibst, das brauchst Du nicht warum? - Du willst doch ohne das Blockly auskommen.

                                    Ich habe Dir den Flow mit dem http Request doch gepostet. Die payload enthält doch bereits die Prozentzahl.

                                    Klemme einfach diese beiden Nodes hinter Deine Alexa Nodes (schmeiss die Change Node mit percentage raus, als ersetzen durch die setze msg.url Change Node) und das jeweilige Raffstore sollte um diese Prozentzahl öffnen.
                                    6da3d42a-bb38-4ecb-a6a2-806e34b3de16-image.png

                                    Die anderen Nodes - mit dem Drehwinkel schmeisst erst mal raus und schaust ob das man dem Öffen und Schließen passt.

                                    Es fehlen halt noch die Alexa Kommandos für stop, close und open - poste mal was da raus kommt. Wie gesagt das mit dem Drehwinkel müssen dann eigene Befehle sein und haben mit dem Öffnen und Schließen und steuern über HTTP nichts zu tun.

                                    Die IP Adresse in der Change Node musst halt anpassen - damit der richtige Shelly angesteuert wird.

                                    L Offline
                                    L Offline
                                    LaBamba
                                    schrieb am zuletzt editiert von
                                    #50

                                    @mickym said in Node Red und Blockly Scripte:
                                    Sorry, ich hatte leider in den letzten Tagen sehr wenig Zeit. Mit Job und Kind muss man da immer schauen wann Zeit vorhanden ist.
                                    Ich habe mich mal ein wenig weiter reingearbeitet.

                                    @labamba

                                    @labamba sagte in Node Red und Blockly Scripte:

                                    @labamba Natürlich muss Du Deinen entprechenden Blocklies stoppen.
                                    Wenn der Datenpunkt aus dem Shelly Adapter mit stop triggert - dann triggert er ja sowohl den NodeRed Flow und Dein Blockly.

                                    Kann ich das z.B. nur auf NODE-RED einstellen?

                                    Na da musst Du doch einfach das Blockly für diesen Adapter stoppen - bzw. man kann den Baustein der triggert einfach deaktivieren, dann bleibt Dir immer noch der Rückweg:

                                    screen.png

                                    Sehr interessant, ich wusste nicht, dass man Bausteine im Blockly so einfach deaktivieren kann. Wieder etwas gelernt.

                                    @labamba sagte in Node Red und Blockly Scripte:

                                    Warum Du die payload in percentage wandelst - verstehe ich auch nicht. Wie gesagt nutze den Flow mit der Http-Request Node (also Höhe des Raffstores).

                                    Ich habe im Shelly Adapter einen Datenpunkt zu Höhe der über mqtt läuft. Diesen habe ich gerade verwendet. Funktioniert für die Höheneinstellung super.

                                    Ja aber hier ist das Unsinn - ich sehe auch nicht, dass Du wieder in einen Datenpunkt schreibst, das brauchst Du nicht warum? - Du willst doch ohne das Blockly auskommen.

                                    Für die Höhe des Raffstore ist es aus meiner Sicht eigentlich egal ob ich das über ein procentage mache oder den http Befehl verwende. Beides funktioniert ohne ein Blockly. Ich hatte jetzt angenommen, dass der weg über Procentage (mqtt) sogar der elegantere weg ist. Da ich wirklich flexibel die fahrhöhe vorgeben kann. Der http befehl ist immer eine feste Fahrhöhe. Wenn ich es mit einem Button verbinden möchte, ist der http Befehl für die Höhe des Raffstore sicherlich besser geeignet da ein Button auch immer eine definierte Höhe des Raffstores hat.

                                    Ich habe Dir den Flow mit dem http Request doch gepostet. Die payload enthält doch bereits die Prozentzahl.

                                    Klemme einfach diese beiden Nodes hinter Deine Alexa Nodes (schmeiss die Change Node mit percentage raus, als ersetzen durch die setze msg.url Change Node) und das jeweilige Raffstore sollte um diese Prozentzahl öffnen.
                                    6da3d42a-bb38-4ecb-a6a2-806e34b3de16-image.png

                                    Die anderen Nodes - mit dem Drehwinkel schmeisst erst mal raus und schaust ob das man dem Öffen und Schließen passt.

                                    Wie gesagt das funktioniert über http oder mqtt als Prozentbefehl.

                                    Es fehlen halt noch die Alexa Kommandos für stop, close und open

                                    Hier verstehe ich nicht zu was ich diese Befehle brauche. Zu ist bei mir 0% und auf 100% über den mqtt Datenpunkt im Shelly Adapter.

                                    poste mal was da raus kommt. Wie gesagt das mit dem Drehwinkel müssen dann eigene Befehle sein und haben mit dem Öffnen und Schließen und steuern über HTTP nichts zu tun.

                                    Die IP Adresse in der Change Node musst halt anpassen - damit der richtige Shelly angesteuert wird.

                                    Den Prozentwert habe ich als Datenpunkt aus dem Shelly Adapter der per mqtt angesteuert wird.

                                    Für mich geht es jetzt darum, wie ich am sinnvollsten die Hohe des Raffstores mit dem Drehwinkel kombiniere.
                                    Ich wollte dies nicht als getrennte Befehle. Sondern z.B.
                                    den Befehl über Alexa z,B. "Büroraffstore 45 (Alexa Name) auf 20% (Variable)" Folglich wird die Höhe des Raffstore auf 20% gefahren und der Winkel auf 45°.
                                    bzw. "Büroraffstore 90 auf 0%". usw.
                                    Ich habe das getestet. Das funktioniert auch gut.

                                    Jedoch habe ich jetzt ein Problem. Ich würde gerne meine Buttons über das Tablet und Handy trotzdem weiter nutzen können. z.B. wenn ich nicht zu Hause bin kann ich die Raffstore dann auch in die gewünschte Position fahren. Folglich stelle ich mir die Frage ob es möglich ist dies auch über node-red auf die Buttons in iobroker vis einbinden zu können.

                                    Denn verwende ich parallel das Blockly wird der Winkel immer dopelt getriggert was natürlich nicht funktioniert.

                                    1 Antwort Letzte Antwort
                                    0
                                    • mickymM mickym

                                      @labamba sagte in Node Red und Blockly Scripte:

                                      Du hast irgendwo mal geschrieben das man auch einen Button vom Tablet über Node-Red so steuern könnte. Ich frage mich wie sowas gehen könnte.

                                      Nun Du hast doch für jeden Button einen Datenpunkt erstellt. (Deaktiviere nur wieder den entsprechenden Blockly Baustein, dass nicht beide Triggern).

                                      Ich werde es Dir wieder an dem Blockly erläutern.

                                      08f2a87c-814c-47d4-a94d-267286acab14-image.png

                                      Die Variable lasse ich mal weg - weil ich mir noch nicht klar über den Sinn bin.

                                      Bis auf die Variable macht dieser Flow exakt das Gleiche wie das Blockly:

                                      9ecc043d-ac8d-45f4-aad1-049330243ff6-image.png

                                      [
                                         {
                                             "id": "82c640d5.8b7a4",
                                             "type": "ioBroker in",
                                             "z": "54b226bc.0793e8",
                                             "name": "",
                                             "topic": "0_userdata.0.Buero.Buero_Raffstore_0_0",
                                             "payloadType": "value",
                                             "onlyack": "",
                                             "func": "all",
                                             "gap": "",
                                             "fireOnStart": "false",
                                             "x": 320,
                                             "y": 3280,
                                             "wires": [
                                                 [
                                                     "f3c033f8.ef8a3"
                                                 ]
                                             ]
                                         },
                                         {
                                             "id": "f3c033f8.ef8a3",
                                             "type": "switch",
                                             "z": "54b226bc.0793e8",
                                             "name": "=wahr?",
                                             "property": "payload",
                                             "propertyType": "msg",
                                             "rules": [
                                                 {
                                                     "t": "true"
                                                 }
                                             ],
                                             "checkall": "true",
                                             "repair": false,
                                             "outputs": 1,
                                             "x": 580,
                                             "y": 3280,
                                             "wires": [
                                                 [
                                                     "d182eede.14f7"
                                                 ]
                                             ]
                                         },
                                         {
                                             "id": "d182eede.14f7",
                                             "type": "http request",
                                             "z": "54b226bc.0793e8",
                                             "name": "",
                                             "method": "GET",
                                             "ret": "txt",
                                             "paytoqs": "ignore",
                                             "url": "http://192.168.178.35/roller/0?go=close",
                                             "tls": "",
                                             "persist": false,
                                             "proxy": "",
                                             "authType": "",
                                             "x": 760,
                                             "y": 3280,
                                             "wires": [
                                                 []
                                             ]
                                         }
                                      ]
                                      

                                      Wie gesagt aber wieder aufpassen, dass nicht NodeRed und Blockly mit dem Datenpunkt getriggert werden.

                                      Falls man wirklich die Variable brauchen sollte - setzt man diese als FlowVariable:

                                      94766ea8-fabc-4881-a274-88ae4fbb95fa-image.png

                                      L Offline
                                      L Offline
                                      LaBamba
                                      schrieb am zuletzt editiert von LaBamba
                                      #51

                                      @mickym said in Node Red und Blockly Scripte:

                                      @labamba sagte in Node Red und Blockly Scripte:

                                      Du hast irgendwo mal geschrieben das man auch einen Button vom Tablet über Node-Red so steuern könnte. Ich frage mich wie sowas gehen könnte.

                                      Nun Du hast doch für jeden Button einen Datenpunkt erstellt. (Deaktiviere nur wieder den entsprechenden Blockly Baustein, dass nicht beide Triggern).

                                      Ich werde es Dir wieder an dem Blockly erläutern.

                                      08f2a87c-814c-47d4-a94d-267286acab14-image.png

                                      Die Variable lasse ich mal weg - weil ich mir noch nicht klar über den Sinn bin.

                                      Bis auf die Variable macht dieser Flow exakt das Gleiche wie das Blockly:

                                      9ecc043d-ac8d-45f4-aad1-049330243ff6-image.png

                                      [
                                         {
                                             "id": "82c640d5.8b7a4",
                                             "type": "ioBroker in",
                                             "z": "54b226bc.0793e8",
                                             "name": "",
                                             "topic": "0_userdata.0.Buero.Buero_Raffstore_0_0",
                                             "payloadType": "value",
                                             "onlyack": "",
                                             "func": "all",
                                             "gap": "",
                                             "fireOnStart": "false",
                                             "x": 320,
                                             "y": 3280,
                                             "wires": [
                                                 [
                                                     "f3c033f8.ef8a3"
                                                 ]
                                             ]
                                         },
                                         {
                                             "id": "f3c033f8.ef8a3",
                                             "type": "switch",
                                             "z": "54b226bc.0793e8",
                                             "name": "=wahr?",
                                             "property": "payload",
                                             "propertyType": "msg",
                                             "rules": [
                                                 {
                                                     "t": "true"
                                                 }
                                             ],
                                             "checkall": "true",
                                             "repair": false,
                                             "outputs": 1,
                                             "x": 580,
                                             "y": 3280,
                                             "wires": [
                                                 [
                                                     "d182eede.14f7"
                                                 ]
                                             ]
                                         },
                                         {
                                             "id": "d182eede.14f7",
                                             "type": "http request",
                                             "z": "54b226bc.0793e8",
                                             "name": "",
                                             "method": "GET",
                                             "ret": "txt",
                                             "paytoqs": "ignore",
                                             "url": "http://192.168.178.35/roller/0?go=close",
                                             "tls": "",
                                             "persist": false,
                                             "proxy": "",
                                             "authType": "",
                                             "x": 760,
                                             "y": 3280,
                                             "wires": [
                                                 []
                                             ]
                                         }
                                      ]
                                      

                                      Wie gesagt aber wieder aufpassen, dass nicht NodeRed und Blockly mit dem Datenpunkt getriggert werden.

                                      Falls man wirklich die Variable brauchen sollte - setzt man diese als FlowVariable:

                                      94766ea8-fabc-4881-a274-88ae4fbb95fa-image.png

                                      Das muss ich mir mal die Tage anschauen. Grundsätzlich glaube ich aber, dass ich die Idee verstanden habe. Über den erstellten Datenpunkt wird dann seperat der Button über Node Red gesteuert. Vielleicht brauche ich einfach einen zweiten Datenpunkt für die Button damit nicht beides getriggert wird.

                                      mickymM 1 Antwort Letzte Antwort
                                      0
                                      • L LaBamba

                                        @mickym said in Node Red und Blockly Scripte:

                                        @labamba sagte in Node Red und Blockly Scripte:

                                        Du hast irgendwo mal geschrieben das man auch einen Button vom Tablet über Node-Red so steuern könnte. Ich frage mich wie sowas gehen könnte.

                                        Nun Du hast doch für jeden Button einen Datenpunkt erstellt. (Deaktiviere nur wieder den entsprechenden Blockly Baustein, dass nicht beide Triggern).

                                        Ich werde es Dir wieder an dem Blockly erläutern.

                                        08f2a87c-814c-47d4-a94d-267286acab14-image.png

                                        Die Variable lasse ich mal weg - weil ich mir noch nicht klar über den Sinn bin.

                                        Bis auf die Variable macht dieser Flow exakt das Gleiche wie das Blockly:

                                        9ecc043d-ac8d-45f4-aad1-049330243ff6-image.png

                                        [
                                           {
                                               "id": "82c640d5.8b7a4",
                                               "type": "ioBroker in",
                                               "z": "54b226bc.0793e8",
                                               "name": "",
                                               "topic": "0_userdata.0.Buero.Buero_Raffstore_0_0",
                                               "payloadType": "value",
                                               "onlyack": "",
                                               "func": "all",
                                               "gap": "",
                                               "fireOnStart": "false",
                                               "x": 320,
                                               "y": 3280,
                                               "wires": [
                                                   [
                                                       "f3c033f8.ef8a3"
                                                   ]
                                               ]
                                           },
                                           {
                                               "id": "f3c033f8.ef8a3",
                                               "type": "switch",
                                               "z": "54b226bc.0793e8",
                                               "name": "=wahr?",
                                               "property": "payload",
                                               "propertyType": "msg",
                                               "rules": [
                                                   {
                                                       "t": "true"
                                                   }
                                               ],
                                               "checkall": "true",
                                               "repair": false,
                                               "outputs": 1,
                                               "x": 580,
                                               "y": 3280,
                                               "wires": [
                                                   [
                                                       "d182eede.14f7"
                                                   ]
                                               ]
                                           },
                                           {
                                               "id": "d182eede.14f7",
                                               "type": "http request",
                                               "z": "54b226bc.0793e8",
                                               "name": "",
                                               "method": "GET",
                                               "ret": "txt",
                                               "paytoqs": "ignore",
                                               "url": "http://192.168.178.35/roller/0?go=close",
                                               "tls": "",
                                               "persist": false,
                                               "proxy": "",
                                               "authType": "",
                                               "x": 760,
                                               "y": 3280,
                                               "wires": [
                                                   []
                                               ]
                                           }
                                        ]
                                        

                                        Wie gesagt aber wieder aufpassen, dass nicht NodeRed und Blockly mit dem Datenpunkt getriggert werden.

                                        Falls man wirklich die Variable brauchen sollte - setzt man diese als FlowVariable:

                                        94766ea8-fabc-4881-a274-88ae4fbb95fa-image.png

                                        Das muss ich mir mal die Tage anschauen. Grundsätzlich glaube ich aber, dass ich die Idee verstanden habe. Über den erstellten Datenpunkt wird dann seperat der Button über Node Red gesteuert. Vielleicht brauche ich einfach einen zweiten Datenpunkt für die Button damit nicht beides getriggert wird.

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

                                        @labamba Wie Du am letzten Posting siehst - musst/kannst Du zwar einen 2. Datenpunkt erstellen, ist aber nicht nötig.

                                        Die Kommunikation zwischen vis und Blockly oder vis und NodeRed ist doch komplett identisch.

                                        Du veränderst mit vis einen selbst erstellten Datenpunkt, darauf kann man im NodeRed über einen iobroker-IN Node oder über einen Blockly Trigger reagieren.

                                        Nun kannst Du doch entscheiden:

                                        1. Du erstellst 2 Datenpunkte, dann brauchst aber auch 2 vis Buttons, die unterschiedliche Datenpunkte schreiben
                                        2. Du schreibst mit vis in den bisherigen Datenpunkt - triggert dann Flows in Blockly und in NodeRed.
                                        3. Du schreibst mit vis in den bisherigen Datenpunkt - deaktivierst den Blockly Trigger und schaltest damit nur den Node-Red Flow scharf.
                                        4. Du deaktivierst die iobroker-In Node und schaltest damit nur den Blockly Teil scharf.

                                        2 Datenpunkte helfen Dir also nur, wenn Du unterschiedliche Datenpunkte beschreiben willst. Du kannst natürlich auch weiterhin den jetzigen Datenpunkt nur das Blockly triggern, das zusätzlich zum jetzigen Teil noch einen weiteren Datenpunkt triggert und vice versa. Also 6 Möglichkeiten, wobei in meinen Augen nur 3 und 4 Sinn macht. Wie gesagt den Trigger in den einen (Blockly) oder anderen System (NodeRed) zu deaktivieren ist ein Mausklick.


                                        Das mit den Raffstores habe ich inzwischen kapiert - die Prozentzahl wie sich die Lamellen drehen, ist in beiden Fällen nur zeitgesteuert. Insofern nutzt Dir die Öffnung über den HTTP Befehl nicht direkt was.

                                        Den Subflow kannst Du meines Erachtens auch löschen bzw. Du müsstest die Zeiten für den Winkel der ja nur funktioniert wenn die Zeiten für jeden Raffstore identisch sind. Ich würde ihn nochmal löschen und erst mal für einen das so implementieren, wie es im Blockly funktioniert und das Schritt für Schritt.


                                        Ich frage mich, wenn Du das alles bereits im Blockly realisiert hast, warum Du es nochmal implementieren willst. Im Prinzip kannst Du fast alles auch mit NodeRed machen. Lediglich bestimmte Teile, wie der vorherige Wert muss man in NodeRed etwas anders realisieren, da hier NodeRed nicht mit der gleichen Prioriät oder Funktionalität von den Entwicklern, wie bei den Blocklies gepflegt wird.
                                        Dafür gibt es im NodeRed Nodes, für die es im Blockly keine Entsprechungen gibt bzw. als Unterfunktionen erst implementiert werden müssen.

                                        Das Triggern über die Alexa Nodes Deiner Blocklies funktioniert doch jetzt? - Dachte ich?

                                        Wenn Du die Blocklies durch NodeRed ablösen willst. Dann nimm Dir halt ein Blockly vor, was Du peu a peu deaktivierst und die entsprechenden Teile im Node Red ablöst.

                                        Im den letzten von Dir zitierten Post habe ich Dir ja gezeigt, wie eine Implementierung im Blockly in NodeRed ausschauen würde.

                                        Ich würde Dir auch nicht empfehlen alles zu ändern, sondern versuch halt erst mal ein Teil umzusetzen und dann kann man es ggf. via Copy & Paste für andere Stores umsetzen.

                                        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
                                        • L Offline
                                          L Offline
                                          LaBamba
                                          schrieb am zuletzt editiert von LaBamba
                                          #53

                                          @mickym

                                          Den Prozentwert habe ich als Datenpunkt aus dem Shelly Adapter der per mqtt angesteuert wird.

                                          Für mich geht es jetzt darum, wie ich am sinnvollsten die Hohe des Raffstores mit dem Drehwinkel kombiniere.
                                          Ich wollte dies nicht als getrennte Befehle. Sondern z.B.
                                          den Befehl über Alexa z,B. "Büroraffstore 45 (Alexa Name) auf 20% (Variable)" Folglich wird die Höhe des Raffstore auf 20% gefahren und der Winkel auf 45°.
                                          bzw. "Büroraffstore 90 auf 0%". usw.
                                          Ich habe das getestet. Das funktioniert auch gut.

                                          Mit einem Zustand funktioniert es wunderbar. Jedoch beinflusst der Drehwinkel die verschiedenen Varianten.
                                          Der Drehwinkel des Subscribt wird sogar getriggert wenn der Windwächter nur auf fährt (ohne Winkeleinstellung). Es wird dann von Node Red im offenen Zustand immer wieder versucht einen Winkel einzustellen.

                                          Bildschirmfoto 2022-01-19 um 15.51.12.png


                                          [
                                          {
                                          "id": "7e87c3e2.66c5fc",
                                          "type": "subflow",
                                          "name": "Raffstore Lamellen 0°",
                                          "info": "",
                                          "category": "",
                                          "in": [
                                          {
                                          "x": 40,
                                          "y": 160,
                                          "wires": [
                                          {
                                          "id": "2652732c.5f215c"
                                          }
                                          ]
                                          }
                                          ],
                                          "out": [],
                                          "env": [],
                                          "meta": {},
                                          "color": "#DDAA99"
                                          },
                                          {
                                          "id": "ebcc8cd1.82d7d",
                                          "type": "switch",
                                          "z": "7e87c3e2.66c5fc",
                                          "name": "state = stop?",
                                          "property": "payload",
                                          "propertyType": "msg",
                                          "rules": [
                                          {
                                          "t": "neq",
                                          "v": "stop",
                                          "vt": "str"
                                          },
                                          {
                                          "t": "eq",
                                          "v": "stop",
                                          "vt": "str"
                                          }
                                          ],
                                          "checkall": "true",
                                          "repair": false,
                                          "outputs": 2,
                                          "x": 350,
                                          "y": 160,
                                          "wires": [
                                          [
                                          "854914d1.80f738"
                                          ],
                                          [
                                          "64d564ea.56762c"
                                          ]
                                          ]
                                          },
                                          {
                                          "id": "854914d1.80f738",
                                          "type": "change",
                                          "z": "7e87c3e2.66c5fc",
                                          "name": "",
                                          "rules": [
                                          {
                                          "t": "set",
                                          "p": "prevState",
                                          "pt": "flow",
                                          "to": "payload",
                                          "tot": "msg"
                                          }
                                          ],
                                          "action": "",
                                          "property": "",
                                          "from": "",
                                          "to": "",
                                          "reg": false,
                                          "x": 560,
                                          "y": 120,
                                          "wires": [
                                          []
                                          ]
                                          },
                                          {
                                          "id": "bf30a22.3e2196",
                                          "type": "delay",
                                          "z": "7e87c3e2.66c5fc",
                                          "name": "",
                                          "pauseType": "delay",
                                          "timeout": "2000",
                                          "timeoutUnits": "milliseconds",
                                          "rate": "1",
                                          "nbRateUnits": "1",
                                          "rateUnits": "second",
                                          "randomFirst": "1",
                                          "randomLast": "5",
                                          "randomUnits": "seconds",
                                          "drop": false,
                                          "x": 1140,
                                          "y": 80,
                                          "wires": [
                                          [
                                          "3255c528.de590a"
                                          ]
                                          ]
                                          },
                                          {
                                          "id": "c6eeaa6e.706d18",
                                          "type": "delay",
                                          "z": "7e87c3e2.66c5fc",
                                          "name": "",
                                          "pauseType": "delay",
                                          "timeout": "2000",
                                          "timeoutUnits": "milliseconds",
                                          "rate": "1",
                                          "nbRateUnits": "1",
                                          "rateUnits": "second",
                                          "randomFirst": "1",
                                          "randomLast": "5",
                                          "randomUnits": "seconds",
                                          "drop": false,
                                          "x": 1140,
                                          "y": 280,
                                          "wires": [
                                          [
                                          "68ebda58.4eabe4"
                                          ]
                                          ]
                                          },
                                          {
                                          "id": "8a7cd4b5.269948",
                                          "type": "delay",
                                          "z": "7e87c3e2.66c5fc",
                                          "name": "",
                                          "pauseType": "delay",
                                          "timeout": "2850",
                                          "timeoutUnits": "milliseconds",
                                          "rate": "1",
                                          "nbRateUnits": "1",
                                          "rateUnits": "second",
                                          "randomFirst": "1",
                                          "randomLast": "5",
                                          "randomUnits": "seconds",
                                          "drop": false,
                                          "x": 1140,
                                          "y": 220,
                                          "wires": [
                                          [
                                          "4b9e4649.7a64b8"
                                          ]
                                          ]
                                          },
                                          {
                                          "id": "9975679a.5841e8",
                                          "type": "ioBroker out",
                                          "z": "7e87c3e2.66c5fc",
                                          "name": "",
                                          "topic": "",
                                          "ack": "false",
                                          "autoCreate": "false",
                                          "stateName": "",
                                          "role": "",
                                          "payloadType": "",
                                          "readonly": "",
                                          "stateUnit": "",
                                          "stateMin": "",
                                          "stateMax": "",
                                          "x": 1580,
                                          "y": 180,
                                          "wires": []
                                          },
                                          {
                                          "id": "336d9d4.74eb162",
                                          "type": "switch",
                                          "z": "7e87c3e2.66c5fc",
                                          "name": "prevState open oder close",
                                          "property": "prevState",
                                          "propertyType": "flow",
                                          "rules": [
                                          {
                                          "t": "eq",
                                          "v": "open",
                                          "vt": "str"
                                          },
                                          {
                                          "t": "eq",
                                          "v": "close",
                                          "vt": "str"
                                          }
                                          ],
                                          "checkall": "true",
                                          "repair": false,
                                          "outputs": 2,
                                          "x": 870,
                                          "y": 200,
                                          "wires": [
                                          [
                                          "bf30a22.3e2196",
                                          "3f345786.acf108"
                                          ],
                                          [
                                          "c6eeaa6e.706d18",
                                          "8a7cd4b5.269948"
                                          ]
                                          ]
                                          },
                                          {
                                          "id": "620673ff.34e66c",
                                          "type": "change",
                                          "z": "7e87c3e2.66c5fc",
                                          "name": "= true",
                                          "rules": [
                                          {
                                          "t": "set",
                                          "p": "payload",
                                          "pt": "msg",
                                          "to": "true",
                                          "tot": "bool"
                                          }
                                          ],
                                          "action": "",
                                          "property": "",
                                          "from": "",
                                          "to": "",
                                          "reg": false,
                                          "x": 670,
                                          "y": 200,
                                          "wires": [
                                          [
                                          "336d9d4.74eb162"
                                          ]
                                          ]
                                          },
                                          {
                                          "id": "3f345786.acf108",
                                          "type": "delay",
                                          "z": "7e87c3e2.66c5fc",
                                          "name": "",
                                          "pauseType": "delay",
                                          "timeout": "2850",
                                          "timeoutUnits": "milliseconds",
                                          "rate": "1",
                                          "nbRateUnits": "1",
                                          "rateUnits": "second",
                                          "randomFirst": "1",
                                          "randomLast": "5",
                                          "randomUnits": "seconds",
                                          "drop": false,
                                          "x": 1140,
                                          "y": 160,
                                          "wires": [
                                          [
                                          "4b9e4649.7a64b8"
                                          ]
                                          ]
                                          },
                                          {
                                          "id": "2652732c.5f215c",
                                          "type": "change",
                                          "z": "7e87c3e2.66c5fc",
                                          "name": "",
                                          "rules": [
                                          {
                                          "t": "change",
                                          "p": "topic",
                                          "pt": "msg",
                                          "from": "(.)\/.$",
                                          "fromt": "re",
                                          "to": "$1",
                                          "tot": "str"
                                          },
                                          {
                                          "t": "change",
                                          "p": "topic",
                                          "pt": "msg",
                                          "from": "/",
                                          "fromt": "str",
                                          "to": ".",
                                          "tot": "str"
                                          }
                                          ],
                                          "action": "",
                                          "property": "",
                                          "from": "",
                                          "to": "",
                                          "reg": false,
                                          "x": 170,
                                          "y": 160,
                                          "wires": [
                                          [
                                          "ebcc8cd1.82d7d"
                                          ]
                                          ]
                                          },
                                          {
                                          "id": "4b9e4649.7a64b8",
                                          "type": "change",
                                          "z": "7e87c3e2.66c5fc",
                                          "name": "topic & ".Pause"",
                                          "rules": [
                                          {
                                          "t": "set",
                                          "p": "topic",
                                          "pt": "msg",
                                          "to": "topic & ".Pause"",
                                          "tot": "jsonata"
                                          }
                                          ],
                                          "action": "",
                                          "property": "",
                                          "from": "",
                                          "to": "",
                                          "reg": false,
                                          "x": 1360,
                                          "y": 180,
                                          "wires": [
                                          [
                                          "9975679a.5841e8"
                                          ]
                                          ]
                                          },
                                          {
                                          "id": "3255c528.de590a",
                                          "type": "change",
                                          "z": "7e87c3e2.66c5fc",
                                          "name": "topic & ".Close"",
                                          "rules": [
                                          {
                                          "t": "set",
                                          "p": "topic",
                                          "pt": "msg",
                                          "to": "topic & ".Close"",
                                          "tot": "jsonata"
                                          }
                                          ],
                                          "action": "",
                                          "property": "",
                                          "from": "",
                                          "to": "",
                                          "reg": false,
                                          "x": 1360,
                                          "y": 80,
                                          "wires": [
                                          [
                                          "9975679a.5841e8"
                                          ]
                                          ]
                                          },
                                          {
                                          "id": "68ebda58.4eabe4",
                                          "type": "change",
                                          "z": "7e87c3e2.66c5fc",
                                          "name": "topic & ".Open"",
                                          "rules": [
                                          {
                                          "t": "set",
                                          "p": "topic",
                                          "pt": "msg",
                                          "to": "topic & ".Open"",
                                          "tot": "jsonata"
                                          }
                                          ],
                                          "action": "",
                                          "property": "",
                                          "from": "",
                                          "to": "",
                                          "reg": false,
                                          "x": 1360,
                                          "y": 280,
                                          "wires": [
                                          [
                                          "9975679a.5841e8"
                                          ]
                                          ]
                                          },
                                          {
                                          "id": "64d564ea.56762c",
                                          "type": "trigger",
                                          "z": "7e87c3e2.66c5fc",
                                          "name": "",
                                          "op1": "",
                                          "op2": "",
                                          "op1type": "pay",
                                          "op2type": "nul",
                                          "duration": "5",
                                          "extend": false,
                                          "overrideDelay": false,
                                          "units": "s",
                                          "reset": "",
                                          "bytopic": "all",
                                          "topic": "topic",
                                          "outputs": 1,
                                          "x": 520,
                                          "y": 200,
                                          "wires": [
                                          [
                                          "620673ff.34e66c"
                                          ]
                                          ],
                                          "info": "Blockiert erneutes Auslesen innerhalb von 5s."
                                          }
                                          ]

                                          Jedoch zeigt sich, dass der Subflow bei jedem Alexa Befehl aktiviert wird.
                                          Ebenso ist dies auch bei allen Blockly der Fall.

                                          Jedoch habe ich jetzt ein Problem. Ich würde gerne meine Buttons über das Tablet und Handy trotzdem weiter nutzen können. z.B. wenn ich nicht zu Hause bin kann ich die Raffstore dann auch in die gewünschte Position fahren. Folglich stelle ich mir die Frage ob es möglich ist dies auch über node-red auf die Buttons in iobroker vis einbinden zu können.

                                          Denn verwende ich parallel das Blockly wird der Winkel immer dopelt getriggert was natürlich nicht funktioniert.

                                          mickymM 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

                                          753

                                          Online

                                          32.5k

                                          Benutzer

                                          81.7k

                                          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