Unterstützung beim anlegen, ändern und entfernen von Schedule Jobs (Zeitplänen)  ^

© 2023-12-18 Gerhard Eichelsdörfer

Diese Website kann zusammen mit der Javascript Datei angular.min.js als zip Archiv heruntergeladen werden.

Diese Seite ist für Shelly Geräte der zweiten Generation (Namenszusatz "Plus" oder "Pro") geeignet.
Per WebUI dieser Shellies können nicht alle nützlichen Möglichkeiten mit Schedule Jobs genutzt werden.
Hiermit können solche Jobs angelegt werden, welche einzutragende Funktionen in Skripten aufrufen sollen, Methode "Script.Eval".
Zusätzlich können jegliche Schedule Jobs entfernt werden.

Abhängig vom Skriptinhalt kann es erforderlich sein, das Skript neu zu starten, evtl. den Shelly zu rebooten oder kurz auszuschalten.

Für alle Links gilt: Die Antwort erscheint in einer neuen Registerkarte (Tab) dahinter.

Handhabung

  1. Im anzuwendenden Teil alle Eingaben vornehmen bzw. bei Bedarf ändern.
  2. Zwecks Durchführung der Aktion den URL (Link) anklicken.

Diese URLs sind so angezeigt, wie sie gesendet werden.
Du kannst dir somit den entsprechenden URL ansehen und kennenlernen, musst dies aber nicht.
Zum auflisten lassen sind außer der IP-Adresse keine weiteren Angaben erforderlich.

  1. IP-Adresse oder Name (im LAN) des Shelly: immer erforderlich

  2. Zeitpläne auflisten http://{{device}}/rpc/schedule.list

  3. Skripte auflisten http://{{device}}/rpc/script.list

  4. Schedule Job neu anlegen

    Bitte nicht verwenden, wenn ein dafür bereits angelegter Job nur geändert werden soll!
    Hier sind ausschließlich Zeitpläne für tägliche Aktivität vorgesehen.

    aktivStundeMinuteSekundeSkript IdFunktionsaufruf

    http://{{device}}/rpc/schedule.create?enable={{en}}&timespec="{{s}} {{m}} {{h}} {{dd}} {{dm}} {{dow}}"&calls=[{"method":"script.eval","params":{"id":{{script_id}},"code":"{{call}}"}}]

  5. Vorhandenen Schedule Job ändern

    Hier sind ausschließlich Zeitpläne für tägliche Aktivität vorgesehen.

    Id des JobsaktivStundeMinuteSekundeSkript IdFunktionsaufruf

    http://{{device}}/rpc/schedule.update?id={{sched_id}}&enable={{en}}&timespec="{{s}} {{m}} {{h}} {{dd}} {{dm}} {{dow}}"&calls=[{"method":"script.eval","params":{"id":{{script_id}},"code":"{{call}}"}}]

  6. Schedule Job neu anlegen mit allen Optionen wie sunrise, sunset, Wochentagen, Datum ...

    siehe hierzu https://github.com/mongoose-os-libs/cron

    Bitte nicht verwenden, wenn ein dafür bereits angelegter Job nur geändert werden soll!

    aktivtimespec (siehe Link)Skript IdFunktionsaufruf

    http://{{device}}/rpc/schedule.create?enable={{en}}&timespec="{{timespec}}"&calls=[{"method":"script.eval","params":{"id":{{script_id}},"code":"{{call}}"}}]

  7. Vorhandenen Schedule Job mit frei zusammenstellbarem timespec ändern

    Id des Jobsaktivtimespec (s.o. Link)Skript IdFunktionsaufruf

    http://{{device}}/rpc/schedule.update?id={{sched_id}}&enable={{en}}&timespec="{{timespec}}"&calls=[{"method":"script.eval","params":{"id":{{script_id}},"code":"{{call}}"}}]

  8. Existierenden Schedule Job aktivieren oder deaktivieren

    Id des Schedule Jobs:   aktiv:   http://{{device}}/rpc/schedule.update?id={{sched_id}}&enable={{en}}

  9. Existierenden Schedule Job entfernen

    Wenn kein Job mit der gewählten Id existiert, ergibt dies eine Fehlermeldung, s. nächsten Tab.

    Id des Schedule Jobs:     http://{{device}}/rpc/schedule.delete?id={{sched_id}}