Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Node-Red
  5. Node Red und Blockly Scripte

NEWS

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    11
    1
    333

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.6k

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

Node Red und Blockly Scripte

Geplant Angeheftet Gesperrt Verschoben Node-Red
57 Beiträge 2 Kommentatoren 4.4k Aufrufe 2 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • mickymM mickym

    @labamba Nun falls das Blockly nun spinnt (was auch immer das bedeutet), weil 2 mal true kommt und es doppelt getriggert wird, dann kannst Du das zwar wieder zurück ändern, aber dann hatte quasi Dein Datenpunkt einen falschen Initialwert, weil wurde geändert ja nur dann triggert wenn false auf true geschaltet wird.
    Grundsätzlich triggert Dein Flow ja nun.
    Wie gesagt untersuche noch warum die Alexa Node 2 mal triggert, wenn es keinen Unterschied zwischen den beiden Nachrichten gibt , dann muss man halt wieder zeitlich entprellen. Aber letztlich musst Du untersuchen, warum er spinnt. Kannst ja manuell den DP - sprich den Button 2 mal betätigen, ob Du damit das gleiche Verhalten hast und ob es mit einmal drücken besser ist.

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

    @mickym said in Node Red und Blockly Scripte:

    @labamba Nun falls das Blockly nun spinnt (was auch immer das bedeutet)

    Das heisst er fährt etwas runter, dreht sich, wieder ein stück hoch und wiederholt das mehrfach.

    mickymM 1 Antwort Letzte Antwort
    0
    • L LaBamba

      @mickym said in Node Red und Blockly Scripte:

      @labamba Nun falls das Blockly nun spinnt (was auch immer das bedeutet)

      Das heisst er fährt etwas runter, dreht sich, wieder ein stück hoch und wiederholt das mehrfach.

      mickymM Offline
      mickymM Offline
      mickym
      Most Active
      schrieb am zuletzt editiert von mickym
      #27

      @labamba Nun ich war ja der Meinung, dass das mit Deinem Timer abgefangen wird. Nun wie gesagt - wenn Du es wie ursprünglich auf geändert lässt, dann war entweder der Initialwert nicht in Ordnung, aber man kann den Flow natürlich auch so basteln, dass nur eine Nachricht kommt und grundsätzlich einmal das Gegenteil von dem gesetzt wird, als im Moment gesetzt ist.

      Wie gesagt, dann ändern das Blockly halt wieder auf geändert und dann muss halt im Moment der Datenpunkt auf false stehen, bevor Du mit NodeRed auf true setzt.

      Wie gesagt kann man alles machen - nur im Moment sieht es für mich so aus, dass sich anfangs nichts getan hat, weil sich der Datenpunkt nicht geändert hat, aber auch nicht mit mehrfachen Triggern umgehen kann, weil sonst das Raffrolo spinnt.

      Jedenfalls triggert der NodeRed Flow richtig - nur wenn sich nichts tut und Du das Blockly wie am Anfang umstellst, dann muss sich halt auch der Inhalt des Datenpunktes ändert.

      Ich kann Dir zwar einen Flow basteln, der immer das Gegenteil in den Datenpunkt setzt und das zeitlich entkoppelt aber sauber ist das halt alles nicht.

      Ich weiß auch nicht, wie die Alexa Node den aktuellen Status ermittelt, vielleicht hast Du dadurch auch eine Endlosschleife.

      Wie gesagt im Prinzip funktioniert das Deines Blocklies so, aber das Gesamtkonstrukt oder die Gesamtlogik passt 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.

      1 Antwort Letzte Antwort
      0
      • mickymM mickym

        @labamba Also grundsätzlich ist das alles was ich sage, nicht als Kritik gemeint und wenn ich vermeintliche Verbesserungsvorschläge oder Alternativen vorschlage, habe ich vielleicht all Deinen Erfahrungsschatz nicht berücksichtigt.

        Deine ursprüngliche Frage was ja wie Du NodeRed mit den Blocklies verbinden kannst und das habe ich ja am Anfang beantwortet und damit können wir es ja bewenden lassen.

        Vielleicht habe ich halt nur ein Verständnisproblem oder keine Erklärung?

        Also wenn ich sowas schrieb, wie:

        Im Prinzip ist ja für ein Gerät die URL gleich und nur der Prozentwert ist halt anders. Deswegen verstehe ich auch nicht, warum man da zig Buttons macht, anstelle einfach eine Prozentzahl in einen Datenpunkt zu schreiben bzw. auch bei Sprachbefehl halt - stelle auf x %

        Dann verstehe ich es halt nicht.

        Wie gesagt, Du musst da nichts ändern oder gar als Angriff auf Deine Lösung sehen. Wenn Du zu Deiner Handsteuerung schreibst:

        Handsteuerung:

        Jedoch habe ich auch ein Tablet oder ein Handy. Hier habe ich mir zur Steuerung Buttons angelegt. Hinter diesen Buttons liegt ein Skript das ausgelöst wird.Funktioniert top seit 1 Jahr!

        Die Rückantwort habe ich auch wieder über mqtt als Anzeige zwischen 0-100%.

        dann meinte ich ja - ist doch gut, wenn Du aus Gründen der Bedienung hier Button nimmst, aber hätte man hinter diese Buttons nicht einfach Prozentzahlen in einen Datenpunkt schreiben können und das dann auswerten, anstelle für jeden Button in Deiner VIS einen eigenen Datenpunkt zu machen? Gibt ja vielleicht Gründe, die ich nicht verstehe.

        Nun was ich auch nicht verstanden habe, wenn Du schreibst:

        Allgemein: Für das Skript war es für mich sehr einfach den http Befehl für die Position, auf und ab zu verwenden. Läuft auch sehr zuverlässig!

        Jedoch verwende ich grundsätzlich mqtt für die Shellys.

        Liegt das generell daran, dass Du keine Kommandos über mqtt an Deine Shellies verschickst. Wie gesagt ist kein Problem wenn Du das über HTTP zu machen.

        Über mqtt wäre es halt:

        81b8902c-5093-43bf-8af8-32715278d70a-image.png

        mit stop,close,open über das Topic:

        shellies/shellyswitch25-<deviceid>/roller/0/command
        

        bzw.

        shellies/shellyswitch25-<deviceid>/roller/0/command/pos
        

        gegangen - aber wie gesagt, es gibt mehrere Wege nach Rom und man kann das auch über http machen, dafür gibt es ja diese API.


        So grundsätzlich gibt es für das Problem des Drehwinkels keine fertige Lösung, sondern ist ja gut, wie Du das mit Deinem Skript gelöst hast und ich habe ja Dein Skript nur in Node Red abgebildet (weil es Dich ja interessiert hat - ansonsten kannst Du ja wie gesagt über die Buttons einfach Deine Blocklies triggern, wie ursprünglich geplant).
        Im Prinzip ist es - und das kann ich dann zum 2. Teil sagen - völlig egal, ob Du per Hand oder Sprachsteuerung Dein Raffstore steuerst, denn das Script wird ja durch den stop Status getriggert, um dann die Lamellen durch ein zeitliches Fahren in die Gegenrichtung die Lamellen auszurichten. Das habe ich schon verstanden und soweit auch mit dem Flow 1:1 umgesetzt - bis auf die Abprüfung eines Buttons. Das lässt sich, denke ich, auch nicht anders lösen.

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

        @mickym said in Node Red und Blockly Scripte:

        @labamba Also grundsätzlich ist das alles was ich sage, nicht als Kritik gemeint und wenn ich vermeintliche Verbesserungsvorschläge oder Alternativen vorschlage, habe ich vielleicht all Deinen Erfahrungsschatz nicht berücksichtigt.

        Deine ursprüngliche Frage was ja wie Du NodeRed mit den Blocklies verbinden kannst und das habe ich ja am Anfang beantwortet und damit können wir es ja bewenden lassen.

        Vielleicht habe ich halt nur ein Verständnisproblem oder keine Erklärung?

        Also wenn ich sowas schrieb, wie:

        Im Prinzip ist ja für ein Gerät die URL gleich und nur der Prozentwert ist halt anders. Deswegen verstehe ich auch nicht, warum man da zig Buttons macht, anstelle einfach eine Prozentzahl in einen Datenpunkt zu schreiben bzw. auch bei Sprachbefehl halt - stelle auf x %

        Dann verstehe ich es halt nicht.

        Wie gesagt, Du musst da nichts ändern oder gar als Angriff auf Deine Lösung sehen. Wenn Du zu Deiner Handsteuerung schreibst:

        Handsteuerung:

        Jedoch habe ich auch ein Tablet oder ein Handy. Hier habe ich mir zur Steuerung Buttons angelegt. Hinter diesen Buttons liegt ein Skript das ausgelöst wird.Funktioniert top seit 1 Jahr!

        Die Rückantwort habe ich auch wieder über mqtt als Anzeige zwischen 0-100%.

        dann meinte ich ja - ist doch gut, wenn Du aus Gründen der Bedienung hier Button nimmst, aber hätte man hinter diese Buttons nicht einfach Prozentzahlen in einen Datenpunkt schreiben können und das dann auswerten, anstelle für jeden Button in Deiner VIS einen eigenen Datenpunkt zu machen? Gibt ja vielleicht Gründe, die ich nicht verstehe.

        Nun was ich auch nicht verstanden habe, wenn Du schreibst:

        Allgemein: Für das Skript war es für mich sehr einfach den http Befehl für die Position, auf und ab zu verwenden. Läuft auch sehr zuverlässig!

        Jedoch verwende ich grundsätzlich mqtt für die Shellys.

        Liegt das generell daran, dass Du keine Kommandos über mqtt an Deine Shellies verschickst. Wie gesagt ist kein Problem wenn Du das über HTTP zu machen.

        Über mqtt wäre es halt:

        81b8902c-5093-43bf-8af8-32715278d70a-image.png

        mit stop,close,open über das Topic:

        shellies/shellyswitch25-<deviceid>/roller/0/command
        

        bzw.

        shellies/shellyswitch25-<deviceid>/roller/0/command/pos
        

        gegangen - aber wie gesagt, es gibt mehrere Wege nach Rom und man kann das auch über http machen, dafür gibt es ja diese API.


        So grundsätzlich gibt es für das Problem des Drehwinkels keine fertige Lösung, sondern ist ja gut, wie Du das mit Deinem Skript gelöst hast und ich habe ja Dein Skript nur in Node Red abgebildet (weil es Dich ja interessiert hat - ansonsten kannst Du ja wie gesagt über die Buttons einfach Deine Blocklies triggern, wie ursprünglich geplant).
        Im Prinzip ist es - und das kann ich dann zum 2. Teil sagen - völlig egal, ob Du per Hand oder Sprachsteuerung Dein Raffstore steuerst, denn das Script wird ja durch den stop Status getriggert, um dann die Lamellen durch ein zeitliches Fahren in die Gegenrichtung die Lamellen auszurichten. Das habe ich schon verstanden und soweit auch mit dem Flow 1:1 umgesetzt - bis auf die Abprüfung eines Buttons. Das lässt sich, denke ich, auch nicht anders lösen.

        Ich sehe es ja nicht als Angriff! Finde es sogar toll das du mir helfen willst.
        Ich werde mich mal in deine Vorschläge bzgl. Node-RED weiter einarbeiten.
        Ich glaube meine Lösung mit dem Auslösen des Scriptes ist nicht gerade perfekt.

        mickymM 1 Antwort Letzte Antwort
        0
        • L LaBamba

          @mickym said in Node Red und Blockly Scripte:

          @labamba Also grundsätzlich ist das alles was ich sage, nicht als Kritik gemeint und wenn ich vermeintliche Verbesserungsvorschläge oder Alternativen vorschlage, habe ich vielleicht all Deinen Erfahrungsschatz nicht berücksichtigt.

          Deine ursprüngliche Frage was ja wie Du NodeRed mit den Blocklies verbinden kannst und das habe ich ja am Anfang beantwortet und damit können wir es ja bewenden lassen.

          Vielleicht habe ich halt nur ein Verständnisproblem oder keine Erklärung?

          Also wenn ich sowas schrieb, wie:

          Im Prinzip ist ja für ein Gerät die URL gleich und nur der Prozentwert ist halt anders. Deswegen verstehe ich auch nicht, warum man da zig Buttons macht, anstelle einfach eine Prozentzahl in einen Datenpunkt zu schreiben bzw. auch bei Sprachbefehl halt - stelle auf x %

          Dann verstehe ich es halt nicht.

          Wie gesagt, Du musst da nichts ändern oder gar als Angriff auf Deine Lösung sehen. Wenn Du zu Deiner Handsteuerung schreibst:

          Handsteuerung:

          Jedoch habe ich auch ein Tablet oder ein Handy. Hier habe ich mir zur Steuerung Buttons angelegt. Hinter diesen Buttons liegt ein Skript das ausgelöst wird.Funktioniert top seit 1 Jahr!

          Die Rückantwort habe ich auch wieder über mqtt als Anzeige zwischen 0-100%.

          dann meinte ich ja - ist doch gut, wenn Du aus Gründen der Bedienung hier Button nimmst, aber hätte man hinter diese Buttons nicht einfach Prozentzahlen in einen Datenpunkt schreiben können und das dann auswerten, anstelle für jeden Button in Deiner VIS einen eigenen Datenpunkt zu machen? Gibt ja vielleicht Gründe, die ich nicht verstehe.

          Nun was ich auch nicht verstanden habe, wenn Du schreibst:

          Allgemein: Für das Skript war es für mich sehr einfach den http Befehl für die Position, auf und ab zu verwenden. Läuft auch sehr zuverlässig!

          Jedoch verwende ich grundsätzlich mqtt für die Shellys.

          Liegt das generell daran, dass Du keine Kommandos über mqtt an Deine Shellies verschickst. Wie gesagt ist kein Problem wenn Du das über HTTP zu machen.

          Über mqtt wäre es halt:

          81b8902c-5093-43bf-8af8-32715278d70a-image.png

          mit stop,close,open über das Topic:

          shellies/shellyswitch25-<deviceid>/roller/0/command
          

          bzw.

          shellies/shellyswitch25-<deviceid>/roller/0/command/pos
          

          gegangen - aber wie gesagt, es gibt mehrere Wege nach Rom und man kann das auch über http machen, dafür gibt es ja diese API.


          So grundsätzlich gibt es für das Problem des Drehwinkels keine fertige Lösung, sondern ist ja gut, wie Du das mit Deinem Skript gelöst hast und ich habe ja Dein Skript nur in Node Red abgebildet (weil es Dich ja interessiert hat - ansonsten kannst Du ja wie gesagt über die Buttons einfach Deine Blocklies triggern, wie ursprünglich geplant).
          Im Prinzip ist es - und das kann ich dann zum 2. Teil sagen - völlig egal, ob Du per Hand oder Sprachsteuerung Dein Raffstore steuerst, denn das Script wird ja durch den stop Status getriggert, um dann die Lamellen durch ein zeitliches Fahren in die Gegenrichtung die Lamellen auszurichten. Das habe ich schon verstanden und soweit auch mit dem Flow 1:1 umgesetzt - bis auf die Abprüfung eines Buttons. Das lässt sich, denke ich, auch nicht anders lösen.

          Ich sehe es ja nicht als Angriff! Finde es sogar toll das du mir helfen willst.
          Ich werde mich mal in deine Vorschläge bzgl. Node-RED weiter einarbeiten.
          Ich glaube meine Lösung mit dem Auslösen des Scriptes ist nicht gerade perfekt.

          mickymM Offline
          mickymM Offline
          mickym
          Most Active
          schrieb am zuletzt editiert von mickym
          #29

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

          Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

          L 1 Antwort Letzte Antwort
          0
          • mickymM mickym

            @labamba 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
            schrieb am zuletzt editiert von
            #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 Antwort Letzte Antwort
            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
              schrieb am zuletzt editiert von
              #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 Antwort Letzte Antwort
              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 Offline
                mickymM Offline
                mickym
                Most Active
                schrieb am zuletzt editiert von
                #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 Antwort Letzte Antwort
                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 Offline
                  mickymM Offline
                  mickym
                  Most Active
                  schrieb am zuletzt editiert von 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 Antworten Letzte Antwort
                  0
                  • mickymM mickym

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

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

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

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

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

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

                    Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                    1 Antwort Letzte Antwort
                    0
                    • mickymM mickym

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

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

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

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

                      mickymM 1 Antwort Letzte Antwort
                      0
                      • L LaBamba

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

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

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

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

                        Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                        L 1 Antwort Letzte Antwort
                        0
                        • mickymM mickym

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

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

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

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

                          mickymM 1 Antwort Letzte Antwort
                          0
                          • L LaBamba

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

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

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

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

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

                            Du musst halt nur den http Node aktivieren.

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

                            Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                            L 1 Antwort Letzte Antwort
                            0
                            • mickymM mickym

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

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

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

                              Du musst halt nur den http Node aktivieren.

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

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

                              @mickym

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

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

                              mickymM 1 Antwort Letzte Antwort
                              0
                              • L LaBamba

                                @mickym

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

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

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

                                @labamba sagte in Node Red und Blockly Scripte:

                                @mickym

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

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

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

                                Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                                L 1 Antwort Letzte Antwort
                                0
                                • mickymM mickym

                                  @labamba sagte in Node Red und Blockly Scripte:

                                  @mickym

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

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

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

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

                                  @mickym said in Node Red und Blockly Scripte:

                                  @labamba sagte in Node Red und Blockly Scripte:

                                  @mickym

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

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

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

                                  Genau ich nutze den Shelly Adapter mit dem mqtt Protokoll.

                                  mickymM 1 Antwort Letzte Antwort
                                  0
                                  • L LaBamba

                                    @mickym said in Node Red und Blockly Scripte:

                                    @labamba sagte in Node Red und Blockly Scripte:

                                    @mickym

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

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

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

                                    Genau ich nutze den Shelly Adapter mit dem mqtt Protokoll.

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

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

                                    Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                                    L 1 Antwort Letzte Antwort
                                    0
                                    • mickymM mickym

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

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

                                      @mickym said in Node Red und Blockly Scripte:

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

                                      Unten beschrieben?

                                      mickymM 1 Antwort Letzte Antwort
                                      0
                                      • L LaBamba

                                        @mickym said in Node Red und Blockly Scripte:

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

                                        Unten beschrieben?

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

                                        @labamba sagte in Node Red und Blockly Scripte:

                                        @mickym said in Node Red und Blockly Scripte:

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

                                        Unten beschrieben?

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

                                        Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                                        1 Antwort Letzte Antwort
                                        0
                                        • mickymM mickym

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

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

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

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

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

                                          @mickym said in Node Red und Blockly Scripte:

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

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

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

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

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

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

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

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

                                          mickymM 1 Antwort Letzte Antwort
                                          0
                                          Antworten
                                          • In einem neuen Thema antworten
                                          Anmelden zum Antworten
                                          • Älteste zuerst
                                          • Neuste zuerst
                                          • Meiste Stimmen


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          460

                                          Online

                                          32.5k

                                          Benutzer

                                          81.7k

                                          Themen

                                          1.3m

                                          Beiträge
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Anmelden

                                          • Du hast noch kein Konto? Registrieren

                                          • Anmelden oder registrieren, um zu suchen
                                          • Erster Beitrag
                                            Letzter Beitrag
                                          0
                                          • Home
                                          • Aktuell
                                          • Tags
                                          • Ungelesen 0
                                          • Kategorien
                                          • Unreplied
                                          • Beliebt
                                          • GitHub
                                          • Docu
                                          • Hilfe