Hallo,
als Home Assistant-Neuling bin ich derzeit dabei, meine Rollo-Automatisierungen zu optimieren.
Ich möchte erreichen, dass die Endpositionen der Rollos nicht als nummerischer Festwert in den unterschiedlichen Automationen hinterlegt sind, sondern (quasi als globale Variable) in einem nummerischen Wert eines Helpers.
Script mit nummerischem Festwert:
Als Lösungsansatz wurde das Script um den Helper "input_number.hl_rollo_schlafposition" erweitert und unterschiedliche Syntaxmöglichkeiten getestet.
Eine davon ist diese:
Die Änderung führt generell zur Fehlermeldung Message malformed: value must be one of ['close', 'close_tilt', 'open', 'open_tilt', 'stop'] for dictionary value @ data['type'].
Nun zu meiner Frage:
1. Wo liegt der Fehler im Script?
2. Kann der nummerischen Festwerte durch einen Helper ersetzt werden?
3. Falls nein, welche Alternativen gibt es?
Vielen Dank für die Unterstützung
Stefan
als Home Assistant-Neuling bin ich derzeit dabei, meine Rollo-Automatisierungen zu optimieren.
Ich möchte erreichen, dass die Endpositionen der Rollos nicht als nummerischer Festwert in den unterschiedlichen Automationen hinterlegt sind, sondern (quasi als globale Variable) in einem nummerischen Wert eines Helpers.
Script mit nummerischem Festwert:
YAML:
alias: AU - TEST
description: ""
trigger:
- platform: sun
event: sunrise
offset: 0
condition: []
action:
- device_id: a1810bcf6e33a1342da204ae23f3931f
domain: cover
entity_id: c1546757b998baa44ccf6a9592dc936c
type: set_position
position: 60
mode: single
Als Lösungsansatz wurde das Script um den Helper "input_number.hl_rollo_schlafposition" erweitert und unterschiedliche Syntaxmöglichkeiten getestet.
Eine davon ist diese:
YAML:
alias: AU - TEST
description: ""
trigger:
- platform: sun
event: sunrise
offset: 0
condition: []
action:
- device_id: a1810bcf6e33a1342da204ae23f3931f
domain: cover
entity_id: c1546757b998baa44ccf6a9592dc936c
type: set_position
position: "{{ states('input_number.hl_rollo_schlafposition') | int }}"
mode: single
Die Änderung führt generell zur Fehlermeldung Message malformed: value must be one of ['close', 'close_tilt', 'open', 'open_tilt', 'stop'] for dictionary value @ data['type'].
Nun zu meiner Frage:
1. Wo liegt der Fehler im Script?
2. Kann der nummerischen Festwerte durch einen Helper ersetzt werden?
3. Falls nein, welche Alternativen gibt es?
Vielen Dank für die Unterstützung
Stefan