Hier gibt es ein gut dokumentiertes und relativ leicht anpassbares Beispiel: https://shelly-api-docs.shelly.cloud/gen2/Component…rvices/Schedule
mal hierher kopiert:
{
"id": 1,
"enable": true,
"timespec": "0 34 17 * * SUN,MON,TUE,WED,THU,FRI,SAT",
"calls": [{
"method": "Switch.Set",
"params": {
"id": 0,
"on": false
}
}
]
}
Alles anzeigen
"id" und Wert (hier 1) wird nur bei Änderung des Schedule Jobs gebraucht.
"timespec" ist sehr flexibel nutzbar, hier für alle Wochentage, stattdessen täte es auch ein schlichtes Asterisk (*).
Um 17:34 Uhr wird Ausgang 0 ausgeschaltet.
In "timespec" kann man auch sunrise, sunset oder von - bis nutzen.
Nun kann man als Methode "Switch.SetConfig" einsetzen und die entsprechenden Parameter dazu.
Ich kreiere dies mal noch ohne Test:
{
"timespec": "0 0 22 * * SUN,MON,TUE,WED,THU,FRI,SAT",
"calls": [{
"method": "Switch.SetConfig",
"params": {
"id": 0,
"in_mode": "detached",
"initial_state" : "off"
}
}
]
}
Alles anzeigen
Die id und enable des Schedule Jobs habe ich weggelassen. Damit sollte täglich um 22:00 Uhr der Schalter/Taster jeden Einfluss auf den Schaltausgang verlieren.
Die gegenteilige Aktion wäre entsprechend zu gestalten - in einem weiteren Schedule Job.
Wichtig! Das sollte ohne irgendein Skript funktionieren.