Uhr einstellen - auch für Tests ^

© 2023-04-18 Gerhard Eichelsdörfer

Diese Einstellseite ist bis 7. für die Versionen bis 2023-04-17_01 und komplett ab 2023-04-18_01 geeignet.
Ab Version 2023-04-18_01 sind vier alternative Betriebsarten implementiert:
a) Vollautomatischer Betrieb - mit persistenter Speicherung der angezeigten Uhrzeit
b) Halbautomatischer Betrieb - ohne persistenter Speicherung der angezeigten Uhrzeit
c) Alleinstehender Betrieb mit persistenter Speicherung der angezeigten Uhrzeit
d) Alleinstehender Betrieb ohne persistenter Speicherung der angezeigten Uhrzeit

Für a) und b) ist die Einbindung in ein (W)LAN mit synchronisierendem Zeitserver erforderlich.
Im alleinstehenden Betrieb muss der Anwender nach einem Stromausfall für die Synchronisation sorgen.

Für reine Anwendungen sind nur die angezeigte Zeit (2) und ggf. die aktuelle Zeit (3) zur Synchronisation einzustellen.
Die aktuelle Zeit (3) ist im alleinstehenden Betrieb immer dann einzustellen, wenn es einen Stromausfall gab, der Shelly ausgeschaltet war
oder das Skript aus irgendeinem Grund gestoppt wurde. Dies ist im vollautomatischen Betrieb überflüssig.

Solange nach einem Reboot des Shelly keine Zeitinformation zwecks Synchronisierung zur Verfügung steht, bleibt die Anzeige stehen.
Erst mit dem Eintreffen einer geeigneten Synchronisation - per Zeitserver oder per Anwender - wird die Uhr gestartet und richtig gestellt.
Solange der Anwender die Einstellungen sachgerecht nutzt, "kennt" der Shelly die angezeigte Zeit.

Die Antwort vom Shelly erscheint in einer neuen Registerkarte (Tab) dahinter.

  1. Immer erforderlich - IP-Adresse des Shelly:

  2. Speichern der angezeigten Zeit im 24 Stunden Format

    Dies ist im vollautomatischen Betrieb nur einmal erforderlich.
    Ohne persistente Speicherung der angezeigten Uhrzeit ist diese Einstellung nach jedem Stromausfall erforderlich.

     :   http://{{device}}/rpc/script.eval?id={{script_id}}&code="setPulseTs({{hd}},{{md}})"

  3. Aktuelle Uhrzeit zum stellen der Uhr

    Dies ist nur im alleinstehenden Betrieb erforderlich.

     :   http://{{device}}/rpc/script.eval?id={{script_id}}&code="setClock({{h}},{{m}})"


Ausschließlich für Experimentier- und Testzwecke

  1. Anzahl an Minuten zum vor- bzw. zurückstellen der Uhr:
      http://{{device}}/rpc/script.eval?id={{script_id}}&code="setClockRel({{min}})"

  2. Speichern der von der Uhr angezeigten Zeit in Tagesminuten - nur bei angehaltenem Skript:
      http://{{device}}/rpc/kvs.set?key="app_pulse"&value={{daymin}}

  3. Skript-Liste anzeigen http://{{device}}/rpc/script.list
    Id des Skript: Standard: 1

  4. Bei vollautomatischem Betrieb: Persistent gespeicherte Uhrzeit in Tagesminuten

  5. Bei Offline- oder halbautomatischem Betrieb: Non persistent gespeicherte Uhrzeit in Tagesminuten