Rollos Automatisierne

alexamend

Active member
Hallo zusammen,


ich habe aktuell für meine Rollos mehrere Automatisierungen
Somfy RTS Rollos diese haben die Positionen "Auf" "My" (ist eine frei definierbare Position) "Zu"

Im Beispiel sind es nur 2 Rollos da es sonst zu unübersichtlich wird
nach jeder Rollo Ansteuerung kommt ein delay von 500ms da es sonst zu Problemen der Übertragung kommt und manch ein Rollo nicht öffnet/schließt

Jetzt möchte ich aus diesen vielen Automationen einige zusammenfassen
Beispiel:
-> Morgen bei Sonnenaufgang fahre ich diese auf "My" Position
-> 30 Minuten Später auf "Auf"
-> Abends umgekehrt Sonnenuntergang "My" Position
-> 30 Minuten Später auf "Zu"

Was soll genau passieren
-> Sonnenaufgang (November- April) Rollos auf "My" Position nicht vor 06:00 Uhr
-> Sonnenaufgang (Mai - Oktober) Rollos auf "My" Position spätestens um 06:00 Uhr
-> Rollos um 06:30 Uhr "Auf" aber nicht wieder auf "My" wenn Sonnaufgang nach 06:00 Uhr

für die ersten beiden Bedingungen denke habe ich eine Lösung gefunden, nur wie hänge ich das 06:30 Uhr "Auf" mit an


YAML:
alias: Rollos auf "my" Sonnenaufgang
description: Rollos auf "my" Sonnenaufgang
trigger:
  - platform: sun
    event: sunrise
    offset: 0
    id: sun
  - platform: time
    at: "06:00:00"
    id: time
condition:
  - condition: time
    weekday:
      - mon
      - tue
      - wed
      - thu
      - fri
      - sat
      - sun
action:
  - choose:
      - conditions:
          - "{{ trigger.id == 'sun'}}"
          - condition: time
            after: "06:00:00"
          - condition: template
            value_template: "{{ now().month in [1,2,3,4,10,11,12] }}"
        sequence:
          - device_id: 70efb1824ed4178aca63338c37a1b16a
            domain: button
            entity_id: button.wohnzimmer_strasse_re_my_position
            type: press
          - delay:
              hours: 0
              minutes: 0
              seconds: 0
              milliseconds: 500
          - device_id: c41d80a9ca46b5a325ea2a8a3f904bc8
            domain: button
            entity_id: button.wohnzimmer_strasse_li_my_position
            type: press
      - conditions:
          - "{{ trigger.id == 'sun'}}"
          - condition: time
            before: "06:05:00"
          - condition: template
            value_template: "{{ now().month in [5,6,7,8,9] }}"
        sequence:
          - device_id: 70efb1824ed4178aca63338c37a1b16a
            domain: button
            entity_id: button.wohnzimmer_strasse_re_my_position
            type: press
          - delay:
              hours: 0
              minutes: 0
              seconds: 0
              milliseconds: 500
          - device_id: c41d80a9ca46b5a325ea2a8a3f904bc8
            domain: button
            entity_id: button.wohnzimmer_strasse_li_my_position
            type: press
      - conditions:
          - "{{ trigger.id == 'time'}}"
          - condition: sun
            after: sunrise
        sequence:
          - device_id: 70efb1824ed4178aca63338c37a1b16a
            domain: button
            entity_id: button.wohnzimmer_strasse_re_my_position
            type: press
          - delay:
              hours: 0
              minutes: 0
              seconds: 0
              milliseconds: 500
          - device_id: c41d80a9ca46b5a325ea2a8a3f904bc8
            domain: button
            entity_id: button.wohnzimmer_strasse_li_my_position
            type: press
mode: single
max_exceeded: silent
 
Noch nen trigger mit 06:30 als Auslöser. Dann machst noch ne neue Option dazu mit Bedingungen:
- trigger
- 30 Minuten nach Sonnenaufgang
Als Action halt "Rollo auf"
 
Noch nen trigger mit 06:30 als Auslöser. Dann machst noch ne neue Option dazu mit Bedingungen:
- trigger
- 30 Minuten nach Sonnenaufgang
Als Action halt "Rollo auf"
Ich meine das hatte ich schonmal getestet, mach ich aber gerne nochmal...

Ja wie ich dachte, ist im Winter der Sonnenaufgang nach 06:30 fahren die Rollos nachdem sie offen waren wieder auf "My" position.
 
Zuletzt bearbeitet:
Ich bin jetzt schon ein ganzes Stück weiter, jedoch bin ich der Meinung das müsste auch kompakter gehen, einer eine Idee für mich.

Das fehlerhafte ausführen lag nur daran damit ich das Fenster aktuallisierne konnte...

Screenshot_20230216_135035_Home Assistant.jpg
 
Zuletzt bearbeitet:
hier mal ein Teil vom code, kann ihn leider nicht komplett posten da mehr als 10000 Zeichen :-(

YAML:
alias: Rollos
description: Rollos
trigger:
  - platform: sun
    event: sunrise
    offset: 0
    id: sun1
  - platform: sun
    event: sunrise
    offset: "-00:55:00"
    id: sun2
  - platform: sun
    event: sunrise
    offset: "-01:35:00"
    id: sun3
  - platform: sun
    event: sunset
    offset: "01:00:00"
    id: sun4
  - platform: time
    at: "06:31:00"
    id: time1
  - platform: time
    at: "06:45:00"
    id: time2
  - platform: time
    at: "02:45:00"
    id: time3
  - platform: time
    at: "23:00:00"
    id: time4
condition:
  - condition: time
    weekday:
      - mon
      - tue
      - wed
      - thu
      - fri
      - sat
      - sun
action:
  - choose:
      - conditions:
          - "{{ trigger.id == 'sun1'}}"
          - condition: time
            after: "05:30:00"
            before: "06:30:00"
          - condition: template
            value_template: "{{ now().month in [1,2,3,4,10,11,12] }}"
        sequence:
          - device_id: 70efb1824ed4178aca63338c37a1b16a
            domain: button
            entity_id: button.wohnzimmer_strasse_re_my_position
            type: press
          - delay:
              hours: 0
              minutes: 0
              seconds: 0
              milliseconds: 500
          - device_id: c41d80a9ca46b5a325ea2a8a3f904bc8
            domain: button
            entity_id: button.wohnzimmer_strasse_li_my_position
            type: press
      - conditions:
          - "{{ trigger.id == 'sun1'}}"
          - condition: time
            after: "05:00:00"
            before: "06:30:00"
          - condition: template
            value_template: "{{ now().month in [5,6,7,8,9] }}"
        sequence:
          - device_id: 70efb1824ed4178aca63338c37a1b16a
            domain: button
            entity_id: button.wohnzimmer_strasse_re_my_position
            type: press
          - delay:
              hours: 0
              minutes: 0
              seconds: 0
              milliseconds: 500
          - device_id: c41d80a9ca46b5a325ea2a8a3f904bc8
            domain: button
            entity_id: button.wohnzimmer_strasse_li_my_position
            type: press
          - delay:
              hours: 0
              minutes: 0
              seconds: 0
              milliseconds: 500
          - device_id: f50ff43fa46978cb5472ab47222041de
            domain: button
            entity_id: button.wohnzimmer_hof_my_position
            type: press
      - conditions:
          - "{{ trigger.id == 'sun2'}}"
          - condition: template
            value_template: "{{ now().month in [1,2,3,4,10,11,12] }}"
        sequence:
          - device_id: 28fa8374a098728a888078f52cdceb71
            domain: cover
            entity_id: cover.speisekammer
            type: close
      - conditions:
          - "{{ trigger.id == 'sun3'}}"
          - condition: template
            value_template: "{{ now().month in [5,6,7,8,9] }}"
        sequence:
          - device_id: 28fa8374a098728a888078f52cdceb71
            domain: cover
            entity_id: cover.speisekammer
            type: close
      - conditions:
          - "{{ trigger.id == 'sun4'}}"
          - condition: template
            value_template: "{{ now().month in [1,2,3,4,5,6,7,8,9,10,11,12] }}"
        sequence:
          - device_id: 28fa8374a098728a888078f52cdceb71
            domain: button
            entity_id: button.speisekammer_my_position
            type: press
      - conditions:
          - "{{ trigger.id == 'time1'}}"
          - condition: sun
            after: sunrise
        sequence:
          - device_id: 70efb1824ed4178aca63338c37a1b16a
            domain: button
            entity_id: button.wohnzimmer_strasse_re_my_position
            type: press
          - delay:
              hours: 0
              minutes: 0
              seconds: 0
              milliseconds: 500
          - device_id: c41d80a9ca46b5a325ea2a8a3f904bc8
            domain: button
            entity_id: button.wohnzimmer_strasse_li_my_position
            type: press
      - conditions:
          - "{{ trigger.id == 'time2'}}"
          - condition: sun
            after: sunrise
        sequence:
          - device_id: 70efb1824ed4178aca63338c37a1b16a
            domain: cover
            entity_id: cover.wohnzimmer_strasse_re
            type: open
          - delay:
              hours: 0
              minutes: 0
              seconds: 0
              milliseconds: 500
          - device_id: c41d80a9ca46b5a325ea2a8a3f904bc8
            domain: cover
            entity_id: cover.wohnzimmer_strasse_li
            type: open
      - conditions:
          - "{{ trigger.id == 'time3'}}"
        sequence:
          - device_id: 28fa8374a098728a888078f52cdceb71
            domain: button
            entity_id: button.speisekammer_my_position
            type: press
      - conditions:
          - "{{ trigger.id == 'time4'}}"
        sequence:
          - device_id: 28fa8374a098728a888078f52cdceb71
            domain: cover
            entity_id: cover.speisekammer
            type: open
mode: single
max_exceeded: silent
 
Zuletzt bearbeitet:

Zurzeit aktive Besucher

Keine Mitglieder online.

Neueste Beiträge

Letzte Anleitungen

Statistik des Forums

Themen
5.390
Beiträge
53.396
Mitglieder
5.182
Neuestes Mitglied
mwecom
Zurück
Oben