Hier die letzte Version, bevor das Skript bei meinem Bekannten zum Einsatz kommt mit ein paar Erweiterungen und Korrekturen.
Unterschiedliche Zeiten können definiert werden für
* Mo..Fr
* Sa
* So
* Feiertag
* Urlaub
Wg. einer falschen Abfrage in getWeekday() wurde der Sonntag nicht immer richtig erkannt - sorry. Und die Ausgabe des Skript-Logs ist jetzt einfacher zu überprüfen.
Sonnenaufgang (UTC): 2022-07-08T03:31:08+00:00
Datum: 8 . 7 . 2022
SA(UTC): 3 : 31
SA(MESZ) -15 => Hochfahren um: 5 : 16
Wochentag: 5
Mo..Fr: Sonnenaufgang vor Zeitangabe
=> Hochfahren um: 6 : 30
Shelly.call ...
Kurze Anleitung - mit der vielleicht sogar mein Bekannter klar kommen würde:
1. Datei herunterladen und mit einem Texteditor öffnen (NotePad, NotePad++, ...), mit Strg+a alles markieren und mit Strg+c in die Zwischenablage kopieren
2. Auf einem Shelly Plus/Pro im Scripts-Menü mit "Add script" ein neues Skript anlegen und mit Strg+v den Inhalt der Zwischenablage einfügen.
3. Im oberen Bereich die Zeiten nach den eigenen Vorstellungen anpassen und in das Array shutters[] die IP-Adressen der Shelly 2.5 eintragen. Diese haben i.d.R 2 Timer:
* 1. Hochfahren bei Sonnenaufgang oder fester Zeit => timerId,
* 2. Herunterfahren bei Sonnenuntergang oder fester zeit
4. Weitere Parameter festlegen: Koordinaten für den Sonnenaufgang => maps.google.de
5. Bei Bedarf im Quellcode bei Zeile 132 den Urlaub definieren, falls die Rollläden in dieser Zeit später hochfahren sollen
6. "Save and Run" und das Skript auf Enable setzen, damit es gestartet wird, wenn der Shelly Plus/Pro eingeschaltet wird
7. Unter "Schedules" auf dem Shelly Plus/Pro 2 Schalttermine hinzufügen:
* 1. EIN um 03:15 täglich - auf dieses Ereignis reagiert der Scheduler in dem Skript
* 2. AUS um 03:20 täglich, damit am nächsten Tag wieder ein EIN-Ereignis ausgelöst wird.
Nachtrag: Leider zu früh gefreut :-(. Die Fernsteuerung eines Shelly 2.5 funktioniert nicht. weil dieser kein RPC kann. Und mit einem Firmware-Update des Shelly 2.5 ist nach der Einführung des Shelly Plus 2PM nicht mehr zu rechnen. Deshalb kann man die Funktion "Rolladen hochfahren bei Sonnenaufgang, aber nicht vor HH:MM Uhr" leider nur nach einer Investition von knapp 30€ mit einem Shelly Plus 2PM nutzen und dann das Skript gleich auf diesem Shelly laufen lassen.
#closed