[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

    Der Inhalt kann nicht angezeigt werden, da Sie keine Berechtigung haben, diesen Inhalt zu sehen.


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


    Der Inhalt kann nicht angezeigt werden, da Sie keine Berechtigung haben, diesen Inhalt zu sehen.


    Der Inhalt kann nicht angezeigt werden, da Sie keine Berechtigung haben, diesen Inhalt zu sehen.

    Der Inhalt kann nicht angezeigt werden, da Sie keine Berechtigung haben, diesen Inhalt zu sehen.

    Der Inhalt kann nicht angezeigt werden, da Sie keine Berechtigung haben, diesen Inhalt zu sehen.

    letzter Block: alles auf Stopp

    Der Inhalt kann nicht angezeigt werden, da Sie keine Berechtigung haben, diesen Inhalt zu sehen.

    und das Blockly:


    Der Inhalt kann nicht angezeigt werden, da Sie keine Berechtigung haben, diesen Inhalt zu sehen.

    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.

    Der Inhalt kann nicht angezeigt werden, da Sie keine Berechtigung haben, diesen Inhalt zu sehen.

    Der Inhalt kann nicht angezeigt werden, da Sie keine Berechtigung haben, diesen Inhalt zu sehen.

    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.