-
Autor
Ich habe mir in Home Assistant einen Schalter erstellt, mit dem man bei dem Shelly 2.5 die Zeitsteuerung (Schedule) einfach ein und ausschalten kann.
Hintergrund ist, dass normalweise die Zeitsteuerung meine Rolladen steuert.
Wenn ich aber Familien Besuch habe und die "Oma ist alleine zu Hause" dann schalte ich die Zeitsteuerung immer über die App aus.
Also deswegen dieser Schalter:
IP adressen anpassen, dann eine Datei mit Namen zeitsteuerung_rolladen.yaml erstellen
und in packages ablegen: /homeassistant/packages/zeitsteuerung_rolladen.yaml
Was sind packages ? = Anleitung hier <--
# Shelly Zeitsteuerung Rolladen
# 192.xxx.11.10 Küche
# 192.xxx.11.11 Esszimmer
# 192.xxx.11.12 Wohnzimmertür
# 192.xxx.11.13 Wohnzimmerfenster
# 192.xxx.11.14 Badewanne
# 192.xxx.11.15 Badezimmer
rest_command:
roller1_schedule_off:
url: "http://192.xxx.11.10/settings/roller/0?schedule=false"
method: get
roller2_schedule_off:
url: "http://192.xxx.11.11/settings/roller/0?schedule=false"
method: get
roller3_schedule_off:
url: "http://192.xxx.11.12/settings/roller/0?schedule=false"
method: get
roller4_schedule_off:
url: "http://192.xxx.11.13/settings/roller/0?schedule=false"
method: get
roller5_schedule_off:
url: "http://192.xxx.11.14/settings/roller/0?schedule=false"
method: get
roller6_schedule_off:
url: "http://192.xxx.11.15/settings/roller/0?schedule=false"
method: get
roller1_schedule_on:
url: "http://192.xxx.11.10/settings/roller/0?schedule=true"
method: get
roller2_schedule_on:
url: "http://192.xxx.11.11/settings/roller/0?schedule=true"
method: get
roller3_schedule_on:
url: "http://192.xxx.11.12/settings/roller/0?schedule=true"
method: get
roller4_schedule_on:
url: "http://192.xxx.11.13/settings/roller/0?schedule=true"
method: get
roller5_schedule_on:
url: "http://192.xxx.11.14/settings/roller/0?schedule=true"
method: get
roller6_schedule_on:
url: "http://192.xxx.11.15/settings/roller/0?schedule=true"
method: get
switch:
- platform: template
switches:
roller_schedule_toggle:
friendly_name: "Zeitsteuerung Rolladen"
value_template: >
{{ is_state('input_boolean.roller_schedule_toggle_helper', 'on') }}
turn_on:
- service: input_boolean.turn_on
target:
entity_id: input_boolean.roller_schedule_toggle_helper
- service: rest_command.roller1_schedule_on
- service: rest_command.roller2_schedule_on
- service: rest_command.roller3_schedule_on
- service: rest_command.roller4_schedule_on
- service: rest_command.roller5_schedule_on
- service: rest_command.roller6_schedule_on
turn_off:
- service: input_boolean.turn_off
target:
entity_id: input_boolean.roller_schedule_toggle_helper
- service: rest_command.roller1_schedule_off
- service: rest_command.roller2_schedule_off
- service: rest_command.roller3_schedule_off
- service: rest_command.roller4_schedule_off
- service: rest_command.roller5_schedule_off
- service: rest_command.roller6_schedule_off
input_boolean:
roller_schedule_toggle_helper:
name: Zeitsteuerung Rolladen
Alles anzeigen
Nach einem Neustart kann man dann einen simplen Schalter benutzen:
----------------------------------------------------------
Nur zur Information:
Die Befehle:
http://192.xxx.11.10/settings/roller/0?schedule=false
http://192.xxx.11.10/settings/roller/0?schedule=true
gehen nur bei dem Shelly 2.5.
Bei dem neuen Shelly Plus 2PM kann man nicht mehr alle Zeitpläne mit einem Befehl auf einmal ausschalten.
Da muss man jedem Zeitplan (Schedule.Update?id=X) pro Shelly aus oder einschalten mit:
EInschalten:
http://192.xxx.11.10/rpc/Schedule.Update?id=1&enable=true
http://192.xxx.11.10/rpc/Schedule.Update?id=2&enable=true
http://192.xxx.11.10/rpc/Schedule.Update?id=3&enable=true
Ausschalten:
http://192.xxx.11.10/rpc/Schedule.Update?id=1&enable=false
http://192.xxx.11.10/rpc/Schedule.Update?id=2&enable=false
http://192.xxx.11.10/rpc/Schedule.Update?id=3&enable=false