Perfect shutter control?

Hallo zusammen,

ich habe hier eine Rollladenautomation, die leider in mehrere Automationen aufgeteilt ist und noch etwas Verbesserung benötigt.
Jeden Wochentag, 25 Minuten nach Sonnenaufgang öffnen sich alle Rollladen auf 25%.
Um 8:45 Uhr unter der Woche gehen die Rollladen dann ganz auf.
Wenn zwischen 9:00 Uhr und 17:00 ein Sensor im Außenbereich mehr als 23°C misst, schließen sich die Rollladen auf 37%.
Zum Sonnenuntergang werden die Rollladen auf 25% heruntergelassen.
Die Rollladen schließen sich dann alle, 30min nach Sonnenuntergang.

Meine Frage(n): Wie kann ich in einer Automation abfragen, ob ein Rollladen schon geschlossen ist und dann nicht wieder AUF fährt, wenn ich zeitgesteuert alle Rollladen auf 25% fahre?

Gibt es eine Möglichkeit das alles in eine Automation zu packen?

Mein aktueller Code findet ihr ganz unten

Gruß Andreas


Hello all,

I got here a roller shutter automation, which is unfortunately divided into several automations and still needs some improvement.
Every weekday, 25 minutes after sunrise all roller shutters open to 25%.
At 8:45am during the week, the shutters then go fully open.
Between 9:00 am and 5:00 pm, if an outdoor sensor measures more than 23°C, the shutters close to 37%.
At sunset, the roller shutters are turned down to 25%.
The shutters then all closes, 30min after sunset.

My question(s): How can I query in an automation if a shutter is already closed and then not OPEN again when I time all shutters to 25%?

Is there a way to put all this in an automation?

My current code can be found below

Greetings Andreas

- id: '1663190822293'
  alias: Rollladen öffnen ganz
  trigger:
  - platform: time
    at: 08:45
  condition:
  - condition: state
    entity_id: binary_sensor.workday_sensor
    state: 'on'
  action:
  - service: cover.open_cover
    data: {}
    target:
      entity_id:
      - cover.alle_rollladen
- id: '1663190822294'
  alias: Rollladen schließen Spalt
  trigger:
  - platform: sun
    event: sunset
  condition:
  - condition: state
    entity_id: binary_sensor.workday_sensor
    state: 'on'
  action:
  - service: cover.set_cover_position
    data:
      position: 25
    target:
      entity_id:
      - cover.alle_rollladen
  mode: single
- id: '1663190880972'
  alias: Rollladen schließen ganz
  trigger:
  - platform: sun
    event: sunset
    offset: 00:30:00
  condition:
  - condition: state
    entity_id: binary_sensor.workday_sensor
    state: 'on'
  action:
  - service: cover.set_cover_position
    data:
      position: 0
    target:
      entity_id:
      - cover.alle_rollladen
  mode: single
- id: '1663190985443'
  alias: Rollladen öffnen Spalt
  trigger:
  - platform: sun
    event: sunrise
    offset: 00:25:00
  condition:
  - condition: state
    entity_id: binary_sensor.workday_sensor
    state: 'on'
  action:
  - service: cover.set_cover_tilt_position
    data:
      tilt_position: 15
    target:
      entity_id:
      - cover.alle_rollladen
  mode: single
- id: '4288'
  alias: Rollladen aktiver Sonnenschutz
  trigger:
  - above: '23'
    entity_id: sensor.terrasse_balkon_temp_178
    platform: numeric_state
  condition:
  - condition: time
    after: 09:00:00
    before: 17:20:00
  action:
  - service: cover.set_cover_position
    data:
      position: 37
    target:
      entity_id:
      - cover.alle_rollladen

Hi

I am not sure if this answers your question. It would be nice if it did.

action:
  - if:
      - condition: state
        entity_id: input_number.virtual_awning_livingroom
        state: "100.0"
    then: []
    else:
      - service: input_number.set_value
        data:
          value: 100
        target:
          entity_id: input_number.virtual_awning_livingroom

:slight_smile: