Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
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
    23
    1
    1.3k

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

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

Node Red und Blockly Scripte

Scheduled Pinned Locked Moved Node-Red
57 Posts 2 Posters 4.4k Views 2 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • mickymM mickym

    @labamba Zu dem 2. Teil des Blocklies - aber ich bin kein Blockly Spezialist:

    d4572741-0cf6-4963-9608-07854f88fa2e-image.png

    ... finde ich es nicht gut - buttons auf false zu setzen. Buttons sind Taster und sind stateless, dass heißt sie haben keinen Status. Ein Button oder Taster (also Lichtschalter als Taster) - drückst Du - dann wird true ausgelöst und triggert. Nach dem Trigger passiert nichts, bis wieder gedrückt wird - also wieder ein True kommt. Das heißt der Status eines Taster ist immer true und nie false. Es wird auf Aktualisierung getriggert, sprich wann wurde das true erneuert bzw. der Taster erneut gedrückt.

    Bei dem Timer gehe ich mal davon aus, dass das nur ein Schutz ist, dass innerhalb der 5 Sekunden, in den sich die Lamellen ausrichten, nicht erneut getriggert wird. Das kann man im NodeRed einfacher über einen Trigger lösen.

    screen.png

    Die Umsetzung dieses Blocklies in NodeRed würde ich halt so umsetzen:

    3e04bf01-789d-4d3d-a7eb-93a816e01e1e-image.png

    [
        {
            "id": "f4e53c99.91238",
            "type": "ioBroker in",
            "z": "54b226bc.0793e8",
            "name": "",
            "topic": "shelly.0.SHSW-25#B8AB96#1.Shutter.state",
            "payloadType": "value",
            "onlyack": "",
            "func": "rbe",
            "gap": "",
            "fireOnStart": "false",
            "x": 260,
            "y": 3680,
            "wires": [
                [
                    "7bd3c3c7.4bfd8c"
                ]
            ]
        },
        {
            "id": "7bd3c3c7.4bfd8c",
            "type": "trigger",
            "z": "54b226bc.0793e8",
            "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": 3680,
            "wires": [
                [
                    "ebcc8cd1.82d7d"
                ]
            ],
            "info": "Blockiert erneutes Auslesen innerhalb von 5s."
        },
        {
            "id": "ebcc8cd1.82d7d",
            "type": "switch",
            "z": "54b226bc.0793e8",
            "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": 690,
            "y": 3680,
            "wires": [
                [
                    "854914d1.80f738"
                ],
                [
                    "620673ff.34e66c"
                ]
            ]
        },
        {
            "id": "854914d1.80f738",
            "type": "change",
            "z": "54b226bc.0793e8",
            "name": "",
            "rules": [
                {
                    "t": "set",
                    "p": "prevState",
                    "pt": "flow",
                    "to": "payload",
                    "tot": "msg"
                }
            ],
            "action": "",
            "property": "",
            "from": "",
            "to": "",
            "reg": false,
            "x": 900,
            "y": 3640,
            "wires": [
                []
            ]
        },
        {
            "id": "bf30a22.3e2196",
            "type": "delay",
            "z": "54b226bc.0793e8",
            "name": "",
            "pauseType": "delay",
            "timeout": "2000",
            "timeoutUnits": "milliseconds",
            "rate": "1",
            "nbRateUnits": "1",
            "rateUnits": "second",
            "randomFirst": "1",
            "randomLast": "5",
            "randomUnits": "seconds",
            "drop": false,
            "x": 1320,
            "y": 3620,
            "wires": [
                [
                    "16923fb2.9ee55"
                ]
            ]
        },
        {
            "id": "c6eeaa6e.706d18",
            "type": "delay",
            "z": "54b226bc.0793e8",
            "name": "",
            "pauseType": "delay",
            "timeout": "2000",
            "timeoutUnits": "milliseconds",
            "rate": "1",
            "nbRateUnits": "1",
            "rateUnits": "second",
            "randomFirst": "1",
            "randomLast": "5",
            "randomUnits": "seconds",
            "drop": false,
            "x": 1320,
            "y": 3800,
            "wires": [
                [
                    "f830e8a.66e7b18"
                ]
            ]
        },
        {
            "id": "16ca9de0.a76ef2",
            "type": "delay",
            "z": "54b226bc.0793e8",
            "name": "",
            "pauseType": "delay",
            "timeout": "3100",
            "timeoutUnits": "milliseconds",
            "rate": "1",
            "nbRateUnits": "1",
            "rateUnits": "second",
            "randomFirst": "1",
            "randomLast": "5",
            "randomUnits": "seconds",
            "drop": false,
            "x": 1320,
            "y": 3680,
            "wires": [
                [
                    "9975679a.5841e8"
                ]
            ]
        },
        {
            "id": "8a7cd4b5.269948",
            "type": "delay",
            "z": "54b226bc.0793e8",
            "name": "",
            "pauseType": "delay",
            "timeout": "2850",
            "timeoutUnits": "milliseconds",
            "rate": "1",
            "nbRateUnits": "1",
            "rateUnits": "second",
            "randomFirst": "1",
            "randomLast": "5",
            "randomUnits": "seconds",
            "drop": false,
            "x": 1320,
            "y": 3740,
            "wires": [
                [
                    "9975679a.5841e8"
                ]
            ]
        },
        {
            "id": "9975679a.5841e8",
            "type": "ioBroker out",
            "z": "54b226bc.0793e8",
            "name": "",
            "topic": "shelly.0.SHSW-25#B8AB96#1.Shutter.Pause",
            "ack": "false",
            "autoCreate": "false",
            "stateName": "",
            "role": "",
            "payloadType": "",
            "readonly": "",
            "stateUnit": "",
            "stateMin": "",
            "stateMax": "",
            "x": 1630,
            "y": 3700,
            "wires": []
        },
        {
            "id": "f830e8a.66e7b18",
            "type": "ioBroker out",
            "z": "54b226bc.0793e8",
            "name": "",
            "topic": "shelly.0.SHSW-25#B8AB96#1.Shutter.Open",
            "ack": "false",
            "autoCreate": "false",
            "stateName": "",
            "role": "",
            "payloadType": "",
            "readonly": "",
            "stateUnit": "",
            "stateMin": "",
            "stateMax": "",
            "x": 1630,
            "y": 3800,
            "wires": []
        },
        {
            "id": "16923fb2.9ee55",
            "type": "ioBroker out",
            "z": "54b226bc.0793e8",
            "name": "",
            "topic": "shelly.0.SHSW-25#B8AB96#1.Shutter.Close",
            "ack": "false",
            "autoCreate": "false",
            "stateName": "",
            "role": "",
            "payloadType": "",
            "readonly": "",
            "stateUnit": "",
            "stateMin": "",
            "stateMax": "",
            "x": 1630,
            "y": 3620,
            "wires": []
        },
        {
            "id": "336d9d4.74eb162",
            "type": "switch",
            "z": "54b226bc.0793e8",
            "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": 1050,
            "y": 3720,
            "wires": [
                [
                    "16ca9de0.a76ef2",
                    "bf30a22.3e2196"
                ],
                [
                    "8a7cd4b5.269948",
                    "c6eeaa6e.706d18"
                ]
            ]
        },
        {
            "id": "620673ff.34e66c",
            "type": "change",
            "z": "54b226bc.0793e8",
            "name": "= true",
            "rules": [
                {
                    "t": "set",
                    "p": "payload",
                    "pt": "msg",
                    "to": "true",
                    "tot": "bool"
                }
            ],
            "action": "",
            "property": "",
            "from": "",
            "to": "",
            "reg": false,
            "x": 850,
            "y": 3720,
            "wires": [
                [
                    "336d9d4.74eb162"
                ]
            ]
        }
    ]
    

    Die iobroker In Node muss man halt noch umstellen, dass die am Anfang initialisiert wird. Das machte nur bei mir keinen Sinn, da ich ja keinen Shelly Adapter habe. Und bei mehreren Raffstores muss man natürlich eine Flowvariable pro Raffstore anlegen, damit sich das nicht gegenseitig beeinflusst.

    Falls das tatsächlich nacheinander mit dem Close/Open und der Pause stattfinden soll, dass muss man es halt serialisieren.

    ec9c30fd-5ca1-415a-a545-fbf7449b1597-image.png

    [
       {
           "id": "bf30a22.3e2196",
           "type": "delay",
           "z": "54b226bc.0793e8",
           "name": "",
           "pauseType": "delay",
           "timeout": "2000",
           "timeoutUnits": "milliseconds",
           "rate": "1",
           "nbRateUnits": "1",
           "rateUnits": "second",
           "randomFirst": "1",
           "randomLast": "5",
           "randomUnits": "seconds",
           "drop": false,
           "x": 1300,
           "y": 3640,
           "wires": [
               [
                   "16923fb2.9ee55",
                   "3f345786.acf108"
               ]
           ]
       },
       {
           "id": "c6eeaa6e.706d18",
           "type": "delay",
           "z": "54b226bc.0793e8",
           "name": "",
           "pauseType": "delay",
           "timeout": "2000",
           "timeoutUnits": "milliseconds",
           "rate": "1",
           "nbRateUnits": "1",
           "rateUnits": "second",
           "randomFirst": "1",
           "randomLast": "5",
           "randomUnits": "seconds",
           "drop": false,
           "x": 1300,
           "y": 3760,
           "wires": [
               [
                   "f830e8a.66e7b18",
                   "8a7cd4b5.269948"
               ]
           ]
       },
       {
           "id": "8a7cd4b5.269948",
           "type": "delay",
           "z": "54b226bc.0793e8",
           "name": "",
           "pauseType": "delay",
           "timeout": "2850",
           "timeoutUnits": "milliseconds",
           "rate": "1",
           "nbRateUnits": "1",
           "rateUnits": "second",
           "randomFirst": "1",
           "randomLast": "5",
           "randomUnits": "seconds",
           "drop": false,
           "x": 1540,
           "y": 3720,
           "wires": [
               [
                   "9975679a.5841e8"
               ]
           ]
       },
       {
           "id": "9975679a.5841e8",
           "type": "ioBroker out",
           "z": "54b226bc.0793e8",
           "name": "",
           "topic": "shelly.0.SHSW-25#B8AB96#1.Shutter.Pause",
           "ack": "false",
           "autoCreate": "false",
           "stateName": "",
           "role": "",
           "payloadType": "",
           "readonly": "",
           "stateUnit": "",
           "stateMin": "",
           "stateMax": "",
           "x": 1870,
           "y": 3680,
           "wires": []
       },
       {
           "id": "f830e8a.66e7b18",
           "type": "ioBroker out",
           "z": "54b226bc.0793e8",
           "name": "",
           "topic": "shelly.0.SHSW-25#B8AB96#1.Shutter.Open",
           "ack": "false",
           "autoCreate": "false",
           "stateName": "",
           "role": "",
           "payloadType": "",
           "readonly": "",
           "stateUnit": "",
           "stateMin": "",
           "stateMax": "",
           "x": 1610,
           "y": 3800,
           "wires": []
       },
       {
           "id": "16923fb2.9ee55",
           "type": "ioBroker out",
           "z": "54b226bc.0793e8",
           "name": "",
           "topic": "shelly.0.SHSW-25#B8AB96#1.Shutter.Close",
           "ack": "false",
           "autoCreate": "false",
           "stateName": "",
           "role": "",
           "payloadType": "",
           "readonly": "",
           "stateUnit": "",
           "stateMin": "",
           "stateMax": "",
           "x": 1610,
           "y": 3600,
           "wires": []
       },
       {
           "id": "3f345786.acf108",
           "type": "delay",
           "z": "54b226bc.0793e8",
           "name": "",
           "pauseType": "delay",
           "timeout": "3100",
           "timeoutUnits": "milliseconds",
           "rate": "1",
           "nbRateUnits": "1",
           "rateUnits": "second",
           "randomFirst": "1",
           "randomLast": "5",
           "randomUnits": "seconds",
           "drop": false,
           "x": 1540,
           "y": 3660,
           "wires": [
               [
                   "9975679a.5841e8"
               ]
           ]
       }
    ]
    

    und wenn man so was ganz elegant machen will - dann verpackt man das in einen Subflow - da sind dann auch die Flowvariable je Instanz initialisiert.

    Damit brauchst Du dann nicht für jedes Raffrollo einen neuen Flow erstellen, sondern nutzt einfach diese neue Node:

    5a6df67b-3fa9-4a83-a18f-e9677cee514f-image.png

    damit kannst dann einfach diese Node an die States Deiner Raffstores anhängen. Die Datenpunkte zum Schreiben werden dann automatisch aus dem Topic ermittelt.

    411e3552-335a-4336-8260-e750ab715d6e-image.png

    Hier der Flow mit den neuen Nodes:

    [
       {
           "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"
               ],
               [
                   "620673ff.34e66c"
               ]
           ]
       },
       {
           "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": 980,
           "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": 980,
           "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": 980,
           "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": 1440,
           "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": 710,
           "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": 510,
           "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": 980,
           "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": 1200,
           "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": 1200,
           "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": 1200,
           "y": 280,
           "wires": [
               [
                   "9975679a.5841e8"
               ]
           ]
       },
       {
           "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": 3400,
           "wires": [
               [
                   "7bd3c3c7.4bfd8c"
               ]
           ]
       },
       {
           "id": "7bd3c3c7.4bfd8c",
           "type": "trigger",
           "z": "54b226bc.0793e8",
           "name": "",
           "op1": "",
           "op2": "",
           "op1type": "pay",
           "op2type": "nul",
           "duration": "5",
           "extend": false,
           "overrideDelay": false,
           "units": "s",
           "reset": "",
           "bytopic": "all",
           "topic": "topic",
           "outputs": 1,
           "x": 600,
           "y": 3400,
           "wires": [
               [
                   "986fd6e5.d54658"
               ]
           ],
           "info": "Blockiert erneutes Auslesen innerhalb von 5s."
       },
       {
           "id": "986fd6e5.d54658",
           "type": "subflow:7e87c3e2.66c5fc",
           "z": "54b226bc.0793e8",
           "name": "Raffstore Lamellen",
           "env": [],
           "x": 790,
           "y": 3400,
           "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": 3460,
           "wires": [
               [
                   "fda80cf2.f9034"
               ]
           ]
       },
       {
           "id": "fda80cf2.f9034",
           "type": "trigger",
           "z": "54b226bc.0793e8",
           "name": "",
           "op1": "",
           "op2": "",
           "op1type": "pay",
           "op2type": "nul",
           "duration": "5",
           "extend": false,
           "overrideDelay": false,
           "units": "s",
           "reset": "",
           "bytopic": "all",
           "topic": "topic",
           "outputs": 1,
           "x": 600,
           "y": 3460,
           "wires": [
               [
                   "a685c1d8.c975d"
               ]
           ],
           "info": "Blockiert erneutes Auslesen innerhalb von 5s."
       },
       {
           "id": "a685c1d8.c975d",
           "type": "subflow:7e87c3e2.66c5fc",
           "z": "54b226bc.0793e8",
           "name": "Raffstore Lamellen",
           "env": [],
           "x": 790,
           "y": 3460,
           "wires": []
       }
    ]
    

    Wichtig ist das halt vorher eine Initialisierung mit open oder close stattgefunden hat.

    Ach und hab mir gerade Dein Blockly angeschaut - falls der Button und nicht der state triggern soll, dann muss man den Anfang halt noch umstellen. Das blicke ich bei den Blocklies nicht so ganz. Für mich sind das erst mal 2 unabhängige Trigger - einmal der Button Datenpunkt und einmal der State Datenpunkt des Shelly Adapters.

    Bei den iobroker-IN Nodes zu den Shelly Datenpunkten - diese ggf. umstellen, dass sie nur Nachrichten durchlassen, wenn sich ein Wert ändert. Shellies sind ja in der Regel geschwätzig und habe keine Ahnung wie der Shelly Adapter das handhabt.

    L Offline
    L Offline
    LaBamba
    wrote on last edited by
    #30

    @mickym said in Node Red und Blockly Scripte:

    So ich habe mal dein Node Red Skript eingefügt. Das mit dem Sub-Flow ist richtig gut.

    mickymM 1 Reply Last reply
    0
    • mickymM mickym

      @labamba
      Das mit dem Blockly war auch verkehrt - ändere das mal wieder auf geändert zurück. Das war schon richtig. Das ist ja der 2. Teil mit dem state des Shellies der hier triggert und nicht der Button. - Sorry mein Fehler.

      Wenn das beim ersten Mal nicht funktioniert hat, dann hat das andere Ursachen - und ich glaube auch nicht, dass das was mit NodeRed zu tun hat.

      Mach in Dein Blockly ein Debug Baustein um zu sehen, ob das Blockly getriggert wurde:

      01b07769-399f-477d-a626-49f164868d6b-image.png

      So wenn das Triggert - dann funktioniert das Zusammenspiel von NodeRed und Blockly. Wenn sich dann nichts tut - ist es aber ein reines Problem Deines Blocklies.

      Was stand denn bei Dir da ursprünglich drin, wahr oder geändert? Beim Triggern des Buttons.

      L Offline
      L Offline
      LaBamba
      wrote on last edited by
      #31

      @mickym said in Node Red und Blockly Scripte:

      @labamba
      Das mit dem Blockly war auch verkehrt - ändere das mal wieder auf geändert zurück. Das war schon richtig. Das ist ja der 2. Teil mit dem state des Shellies der hier triggert und nicht der Button. - Sorry mein Fehler.

      Wenn das beim ersten Mal nicht funktioniert hat, dann hat das andere Ursachen - und ich glaube auch nicht, dass das was mit NodeRed zu tun hat.

      Mach in Dein Blockly ein Debug Baustein um zu sehen, ob das Blockly getriggert wurde:

      01b07769-399f-477d-a626-49f164868d6b-image.png

      So wenn das Triggert - dann funktioniert das Zusammenspiel von NodeRed und Blockly. Wenn sich dann nichts tut - ist es aber ein reines Problem Deines Blocklies.

      Was stand denn bei Dir da ursprünglich drin, wahr oder geändert? Beim Triggern des Buttons.

      Bildschirmfoto 2022-01-15 um 00.22.24.png

      Wahr ist richtig!

      mickymM 1 Reply Last reply
      0
      • L LaBamba

        @mickym said in Node Red und Blockly Scripte:

        @labamba
        Das mit dem Blockly war auch verkehrt - ändere das mal wieder auf geändert zurück. Das war schon richtig. Das ist ja der 2. Teil mit dem state des Shellies der hier triggert und nicht der Button. - Sorry mein Fehler.

        Wenn das beim ersten Mal nicht funktioniert hat, dann hat das andere Ursachen - und ich glaube auch nicht, dass das was mit NodeRed zu tun hat.

        Mach in Dein Blockly ein Debug Baustein um zu sehen, ob das Blockly getriggert wurde:

        01b07769-399f-477d-a626-49f164868d6b-image.png

        So wenn das Triggert - dann funktioniert das Zusammenspiel von NodeRed und Blockly. Wenn sich dann nichts tut - ist es aber ein reines Problem Deines Blocklies.

        Was stand denn bei Dir da ursprünglich drin, wahr oder geändert? Beim Triggern des Buttons.

        Bildschirmfoto 2022-01-15 um 00.22.24.png

        Wahr ist richtig!

        mickymM Online
        mickymM Online
        mickym
        Most Active
        wrote on last edited by
        #32

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

        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 Reply Last reply
        0
        • L LaBamba

          @mickym said in Node Red und Blockly Scripte:

          So ich habe mal dein Node Red Skript eingefügt. Das mit dem Sub-Flow ist richtig gut.

          mickymM Online
          mickymM Online
          mickym
          Most Active
          wrote on last edited by mickym
          #33

          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. ;)

          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.

          mickymM L 2 Replies Last reply
          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. ;)

            mickymM Online
            mickymM Online
            mickym
            Most Active
            wrote on last edited by
            #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 Reply Last reply
            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
              wrote on last edited by
              #35

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

              mickymM 1 Reply Last reply
              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
                wrote on last edited by 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 Reply Last reply
                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
                  wrote on last edited by
                  #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 Reply Last reply
                  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
                    wrote on last edited by 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 Reply Last reply
                    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
                      wrote on last edited by
                      #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 Reply Last reply
                      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
                        wrote on last edited by
                        #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 Reply Last reply
                        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
                          wrote on last edited by
                          #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 Reply Last reply
                          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
                            wrote on last edited by
                            #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 Reply Last reply
                            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
                              wrote on last edited by
                              #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 Reply Last reply
                              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
                                wrote on last edited by 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 Reply Last reply
                                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
                                  wrote on last edited by
                                  #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 Reply Last reply
                                  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
                                    wrote on last edited by
                                    #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 Reply Last reply
                                    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
                                      wrote on last edited by
                                      #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 Replies Last reply
                                      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
                                        wrote on last edited by 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 Reply Last reply
                                        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
                                          wrote on last edited by 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 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          745

                                          Online

                                          32.5k

                                          Users

                                          81.7k

                                          Topics

                                          1.3m

                                          Posts
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Home
                                          • Recent
                                          • Tags
                                          • Unread 0
                                          • Categories
                                          • Unreplied
                                          • Popular
                                          • GitHub
                                          • Docu
                                          • Hilfe