[Blockly] div Shellys steuern + "Verriegeln" + Warteschleife da Auto OFF ablaufen soll (Spezial)

  • Hallo,

    Vorlage: Blockly zu steuern von z.B. 3 Shelly1 V3 mit Auto OFF Erhaltung

    Aufgabe:

    1. es darf nur 1 Shelly gleichzeitig aktiv sein
    2. der aktive Shelly muss seine voreingestellte Zeit (Auto OFF) ablaufen können
    3. der Wechsel muss unterbrochen werden können, z.B. Also 1 ist aktiv, dann Start 2: der wartet das 1 fertig ist, dann aber Wechsel auf 3, somit 2 wartet nicht mehr, sondern 3 wartet das der 1 fertig ist.
    4. Not Stopp, alle Shelly ausschalten und Datenpunkte zurücksetzen auf false

    Ich hab bewusst nur 1 aktive "Schleife" zugelassen, viele Schleifen machen viele Probleme. (können)

    Die Intervall Abfrage ist auf 3 sek gesetzt, die kann man sich setzen wie es das System schafft bzw. wie man es braucht.

    Das Blockly ist zu groß um alles auf ein Bild zubekommen. Die Blöcke wiederholen sich auch, daher verzichte ich mal jeden Block einzeln noch mal zu erklären. In den Blöcken sind ja nur die Datenpunkte und Shelly unterschiedlich, aber selbsterklärend und müssen ja nicht geändert werden. nur der Blockly Kopf.


    Beim Import darauf achten das links unter Variable kein Müll geschrieben /importiert wird. Wenn da sehr viele Variablen auftauchen sollten mit Buchstabensalat (Zyxc2dsfDsdfgsawerfsdfg) die nicht im Blocky rechts auftauchen, diese einfach löschen.


    Actions:


    Code
    http://192.168.178.70:8087/set/0_userdata.0.Datenpunkte.Forum.Ventile-stop?value=true
    
    http://192.168.178.70:8087/set/0_userdata.0.Datenpunkte.Forum.Ventil-1?value=true
    
    http://192.168.178.70:8087/set/0_userdata.0.Datenpunkte.Forum.Ventil-2?value=true
    
    http://192.168.178.70:8087/set/0_userdata.0.Datenpunkte.Forum.Ventil-3?value=true

    1.Teil: Datenpunkte anlegen lassen, ggf. Ort und Name ändern, Shelly Link einfügen welche Shelly gesteuert werden sollen. Verzögerung in ms...Wert für die Shellys ein und ausschalten

    Bildschirmfoto vom 2021-06-05 00-59-04.png


    Teil2: Trigger auf Datenpunkte, Stop der "Zykl..." und falss Wenn mache Prüfungen, inkl. Warteschleifen


    Bildschirmfoto vom 2021-06-05 00-59-27.png


    Bildschirmfoto vom 2021-06-05 01-03-38.png

    Bildschirmfoto vom 2021-06-05 01-05-54.png

    Bildschirmfoto vom 2021-06-05 01-06-09.png

    letzter Block: alles auf Stopp

    Bildschirmfoto vom 2021-06-05 00-37-25.png

    und das Blockly:


    Ventile 3 fach steuern Spezial.txt

    VG

    Maik

    Einmal editiert, zuletzt von neo-v (5. Juni 2021 um 23:21)

  • Nachtrag:

    Schleifen können ja zu Endlosschleifen führen.

    Auto Lösung:

    das kann man noch unterbinden wenn man zusätzlich einen Wiederholungszähler mit einbaut, der bei jedem Zyklus hoch zählt und wenn Zahl X erreicht ist, Zyklus Ende auslöst.

    Würde so aussehen:

    Interne Variable: Zähler-Intervall...auf 0 setzen

    im Intervall um 1 erhöhen lassen,

    Prüfung wenn Anzahl 5 erreicht, dann stop Intervall setzen lassen.

    Bildschirmfoto vom 2021-06-05 01-26-30.png

    Bildschirmfoto vom 2021-06-05 01-31-56.png

    VG

    Maik

  • Da das Blockly recht lang ist und noch größer werden könnte durch Änderungen oder Anzahl an Shellys.

    Werde ich noch ein Blockly vorstellen was smarter ist und über die Listenfunktion die Zustände abfragt und dann Aktion xy Ausführt.

    Damit entfallen die vielen Prüfblöcke und Schleifen.

    VG

    Maik

    Einmal editiert, zuletzt von neo-v (5. Juni 2021 um 23:21)

  • neo-v 6. Juni 2021 um 00:01

    Hat den Titel des Themas von „[Blocky] div Shellys steuern + "Verriegeln" + Warteschleife da Auto OFF ablaufen soll (Spezial)“ zu „[Blockly] div Shellys steuern + "Verriegeln" + Warteschleife da Auto OFF ablaufen soll (Spezial)“ geändert.