Unterstützung beim anlegen, ändern und entfernen von Schedule Jobs mit frei editierbaren Methoden und Parametern  ^

© 2025-04-13 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 ab 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 Methoden und Parameter enthalten.
Zusätzlich können jegliche Schedule Jobs entfernt werden.

Zur Nutzung dieser Seite solltest du einschlägige Kenntnisse der Shelly Remote Procedure Calls (RPC) sowie deren Methoden und Parameter haben. Hierzu gibt es die Dokumentation.

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.

    StundeMinuteSekundeMethode ohne "Parameter mit { } und "

    http://{{device}}/rpc/schedule.create?timespec="{{s}} {{m}} {{h}} {{dd}} {{dm}} {{dow}}"&calls=[{"method":"{{m1}}","params":{{p1}}}]

  5. 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!

    timespec (siehe Link)Methode ohne "Parameter mit { } und "

    http://{{device}}/rpc/schedule.create?timespec="{{timespec}}"&calls=[{"method":"{{m1}}","params":{{p1}}}]

  6. Methoden und Parameter eines vorhandenen Schedule Jobs ändern

    Im folgenden können bis zu vier Methoden und Parameter eingetragen werden. Dabei ist es zielführend, von oben beginnend nach unten zu arbeiten.

    Da die Methoden und Parameter frei editierbar sind, musst du deren Syntax kennen. Die Methoden sind ohne Anführungszeichen einzutragen. Parameter hingegen müssen komplett eingetragen werden, also mit den Zeichen : { } ".

    Klicke ausschließlich den Link an, welcher deine Anzahl an Methoden- und Parametereinträge beinhaltet!

    Id des zu ändernden Schedule Jobs:

    Methode 1 Parameter 1

    Mit einer Methode: http://{{device}}/rpc/schedule.update?id={{sched_id}}&calls=[{"method":"{{m1}}","params":{{p1}}}]

    Methode 2 Parameter 2

    Mit zwei Methoden: http://{{device}}/rpc/schedule.update?id={{sched_id}}&calls=[{"method":"{{m1}}","params":{{p1}}},{"method":"{{m2}}","params":{{p2}}}]

    Methode 3 Parameter 3

    Mit drei Methoden: http://{{device}}/rpc/schedule.update?id={{sched_id}}&calls=[{"method":"{{m1}}","params":{{p1}}},{"method":"{{m2}}","params":{{p2}}},{"method":"{{m3}}","params":{{p3}}}]

    Methode 4 Parameter 4

    Mit vier Methoden: http://{{device}}/rpc/schedule.update?id={{sched_id}}&calls=[{"method":"{{m1}}","params":{{p1}}},{"method":"{{m2}}","params":{{p2}}},{"method":"{{m3}}","params":{{p3}}},{"method":"{{m4}}","params":{{p4}}}]

  7. Existierenden Schedule Job aktivieren oder deaktivieren

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

  8. 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}}