Rollläden bei Sonnenaufgang hoch fahren - jedoch nicht vor 7 Uhr

Hier könnt Ihr gerne Eure Automatisierungen reinstellen, die Ihr gerne mit allen Teilen wollt. Einen kurze Beschreibung sowie ein Aussagekräftiger Titel sind erwünscht.


Antworten
Benutzeravatar
Osorkon
Administrator
Beiträge: 1905
Registriert: Sa 17. Jul 2021, 16:53
2
Wohnort: Langenargen
Has thanked: 60 times
Been thanked: 516 times
Kontaktdaten:

Rollläden bei Sonnenaufgang hoch fahren - jedoch nicht vor 7 Uhr

Beitrag von Osorkon »

Eine relativ einfache Automatisierung für die morgendliche Routine.
Bei Sonnenaufgang sollen alle Rollläden hochfahren, jedoch nicht vor 7 Uhr.

Zum einem habe ich alle Rollläden in einen Gruppe gepackt, so brauche ich nur die Gruppe ansprechen und nicht die einzelnen Rollläden.
Aus Auslöser dient einmal der Sonnenaufgang und die Uhrzeit 7 Uhr.

Als Bedingung nach 7 Uhr und Sonne über den Horizont.

Ist der Sonnenaufgang vor 7 Uhr ist die Bedingung 7 Uhr nicht erfüllt und der Auslöser um 7 Uhr öffnen dann die Rollläden.
Ist der Sonnenaufgang nach 7 Uhr ist die Bedingung Sonne über den Horizont nicht erfüllt und die Rollläden gehen erst bei Sonnenaufgang hoch.

Code: Alles auswählen

alias: Rollläden morgens hoch fahren
description: ''
mode: single
trigger:
  - platform: state
    entity_id:
      - sun.sun
    to: above_horizon
  - platform: time
    at: '07:00:01'
condition:
  - condition: time
    after: '07:00:00'
  - condition: state
    entity_id: sun.sun
    state: above_horizon
action:
  - service: cover.open_cover
    data: {}
    target:
      entity_id: group.rollladen_alle
Gruß
Osorkon
Einer muss ja für Ordnung sorgen. :D
bellini
Beiträge: 14
Registriert: So 19. Jun 2022, 16:30
1
Has thanked: 1 time
Been thanked: 8 times
Kontaktdaten:

Re: Rollläden bei Sonnenaufgang hoch fahren - jedoch nicht vor 7 Uhr

Beitrag von bellini »

Klasse! Ich hatte das bei mir in 2 Automationen gepackt... Danke für die Anregung.

mit Home Assistant aktiv seit 2021 | mehr als 40 z-wave devices + Philips hue + energy dashboard mit poweropti ...

Benutzeravatar
Snowrisk
Beiträge: 62
Registriert: Di 16. Aug 2022, 12:26
1
Wohnort: bei Köln
Has thanked: 29 times
Been thanked: 1 time

Re: Rollläden bei Sonnenaufgang hoch fahren - jedoch nicht vor 7 Uhr

Beitrag von Snowrisk »

Kann ich das auch mit einem Trigger für 7Uhr machen? Ist doch das gleiche, oder?
Also z.B.:

Code: Alles auswählen

alias: Rollläden morgens hoch fahren
description: ""
trigger:
  - platform: state
    entity_id:
      - sun.sun
    to: above_horizon
  - platform: time
    at: "07:00:01"
    id: 7Uhr
condition:
  - condition: trigger
    id: 7Uhr
  - condition: state
    entity_id: sun.sun
    state: above_horizon
action:
  - service: cover.open_cover
    data: {}
    target:
      entity_id: group.rollladen_alle
mode: single

Viele Grüße
Jens

ZigBee (Zigbee2MQTT/ SONOFF Zigbee 3.0 USB Dongle Plus ZBDongle-P), HomematicIP (raspberrymatic) und Home Assistant in einer VM auf einem NUC

Benutzeravatar
Osorkon
Administrator
Beiträge: 1905
Registriert: Sa 17. Jul 2021, 16:53
2
Wohnort: Langenargen
Has thanked: 60 times
Been thanked: 516 times
Kontaktdaten:

Re: Rollläden bei Sonnenaufgang hoch fahren - jedoch nicht vor 7 Uhr

Beitrag von Osorkon »

Nicht ganz! Da Du anstatt die Bedienung nach 7 Uhr die Trigger ID 7Uhr verwenden tust. Werden im Falle, dass der Sonnenaufgang nach 7 Uhr stattfindet, Deine Rollläden nicht hochgefahren. Da die Bedingung Trigger ID 7 Uhr nicht zutrifft. Zu dem Zeitpunkt hat ja der Trigger Sonnenaufgang Deine Automatisierung ausgelöst.

Oder anders formuliert. Deine Automatisierung löst nur um 7 Uhr aus, wenn die Sonnen bereits aufgegangen ist.

Gruß
Osorkon

Einer muss ja für Ordnung sorgen. :D
Benutzeravatar
Snowrisk
Beiträge: 62
Registriert: Di 16. Aug 2022, 12:26
1
Wohnort: bei Köln
Has thanked: 29 times
Been thanked: 1 time

Re: Rollläden bei Sonnenaufgang hoch fahren - jedoch nicht vor 7 Uhr

Beitrag von Snowrisk »

Ok, verstanden.
Danke!

Viele Grüße
Jens

ZigBee (Zigbee2MQTT/ SONOFF Zigbee 3.0 USB Dongle Plus ZBDongle-P), HomematicIP (raspberrymatic) und Home Assistant in einer VM auf einem NUC

HA_2023
Beiträge: 5
Registriert: Mi 19. Jul 2023, 09:43
Has thanked: 2 times

Re: Rollläden bei Sonnenaufgang hoch fahren - jedoch nicht vor 7 Uhr

Beitrag von HA_2023 »

Hallo,
ich bin neu und habe den Unterschied zwischen Auslöser (trigger) und Bedingung (condition) noch nicht ganz verstanden.
Zu den Code von Osorkon:
Die Bedingung ist klar -> "nach 7 Uhr, und die Sonne muss aufgegangen sein" (das war ja auch das Ziel).

Aber warum muss unter "trigger" ein zweites Mal auf den Sonnenaufgang hingewiesen werden?
Und "trigger .... at: '07:00:01'" verstehe ich so: die Automation wird innerhalb von 24h nur ein einziges Mal, nämlich genau um '07:00:01' ausgelöst.
Das würde wiederum bedeuten, dass alles was nach '07:00:01' kommt, nicht mehr von Relevanz ist.

Benutzeravatar
carsten_h
Beiträge: 532
Registriert: Mo 2. Aug 2021, 11:07
2
Has thanked: 1 time
Been thanked: 65 times

Re: Rollläden bei Sonnenaufgang hoch fahren - jedoch nicht vor 7 Uhr

Beitrag von carsten_h »

HA_2023 hat geschrieben: Mi 19. Jul 2023, 09:53

habe den Unterschied zwischen Auslöser (trigger) und Bedingung (condition) noch nicht ganz verstanden.

Es ist ganz einfach. Eine Automatisierung wird durch einen Auslöser gestartet. Es können auch mehrere sein, die völlig unterschiedlich sind wie hier ein Ereignis wie der Sonnenaufgang und eine Uhrzeit wie 7 Uhr.

Jetzt kann man noch Bedingungen einbauen wie z.B. daß die Automatisierung nur Montags-Freitags laufen soll. Dann würde die Automatisierung zwar ausgelöst, aber am Sonnabend wieder abgebrochen.

HA_2023 hat geschrieben: Mi 19. Jul 2023, 09:53

Aber warum muss unter "trigger" ein zweites Mal auf den Sonnenaufgang hingewiesen werden?

Im Trigger wird nicht ein "zweites" Mal darauf hingewiesen. Durch einen Trigger wird die Automatisierung erst ausgelöst. Was da in den Bedingungen steht, ist erst einmal völlig egal, das kommt erst im zweiten Schritt. Also eine Automatisierung muß immer erst einen Auslöser haben und kann dann etwas machen.

HA_2023 hat geschrieben: Mi 19. Jul 2023, 09:53

Das würde wiederum bedeuten, dass alles was nach '07:00:01' kommt, nicht mehr von Relevanz ist.

Doch, nämlich wenn der Sonnenaufgang nach 7 Uhr liegt. Dann würde die Automatisierung durch den Sonnenaufgang als Auslöser gestartet und durch die Bedingung, daß der Sonnenaufgang stattgefunden haben muß auch durchlaufen. Deswegen muß als Bedingung auch "after" 7 Uhr sehen, damit eben genau dann die Automatisierung durchläuft.

Hier laufen macOS, iOS, iPadOS, tvOS, watchOS, Home Assistant OS, QTS, Raspberry Pi OS, piCorePlayer und Fire OS

HA_2023
Beiträge: 5
Registriert: Mi 19. Jul 2023, 09:43
Has thanked: 2 times

Re: Rollläden bei Sonnenaufgang hoch fahren - jedoch nicht vor 7 Uhr

Beitrag von HA_2023 »

ok, bleiben wir zunächst mal beim Thema "Trigger":
Eine Automatisierung wird durch einen Auslöser gestartet - das habe ich auch so verstanden.
Nun stehen bei "trigger" aber zwei Zustände:

Code: Alles auswählen

trigger:
  - platform: state
    entity_id:
      - sun.sun
    to: above_horizon
  - platform: time
    at: '07:00:01'

Meine Interpretation: "die Automation wird um 07:00:01 gestartet ("trigger: ... at: '07:00:01"), aber gleichzeitig muss auch die Sonne schon aufgegangen sein ("trigger: ... to: above_horizon). Ich verstehe das als UND-Verknüpfung.

Benutzeravatar
carsten_h
Beiträge: 532
Registriert: Mo 2. Aug 2021, 11:07
2
Has thanked: 1 time
Been thanked: 65 times

Re: Rollläden bei Sonnenaufgang hoch fahren - jedoch nicht vor 7 Uhr

Beitrag von carsten_h »

HA_2023 hat geschrieben: Mi 19. Jul 2023, 10:50

Ich verstehe das als UND-Verknüpfung.

Nein, Auslöser werden IMMER "oder" verknüpft. Jeder aufgeführte Auslöser löst die Automatisierung aus.

Bedingungen sind standardmäßig "und" verknüpft, aber man kann sie auch mit "oder" verknüpfen.

Hier sind die offiziellen Beschreibungen dazu, in denen das gut erklärt ist:
Auslöser: https://www.home-assistant.io/docs/automation/trigger/
Bedingungen: https://www.home-assistant.io/docs/auto ... condition/

Hier laufen macOS, iOS, iPadOS, tvOS, watchOS, Home Assistant OS, QTS, Raspberry Pi OS, piCorePlayer und Fire OS

Benutzeravatar
Volker
Beiträge: 211
Registriert: Mi 28. Jun 2023, 17:20
Wohnort: Südhessen
Has thanked: 71 times
Been thanked: 26 times

Re: Rollläden bei Sonnenaufgang hoch fahren - jedoch nicht vor 7 Uhr

Beitrag von Volker »

@Osorkon Ich kämpfe auch gerade mit einer (scheinbar) einfachen Automatisierung.....

ich möchte eine Nofification bekommen die Klimaanlage (von Hand) einzuschalten, wenn die Temperatur in dem Raum über 23 Grad steigt.
Das macht aber erst ab einer bestimmten Uhrzeit Sinn (z.B. 9:00 Uhr)

Letzte Nacht wurde die Temperatur aber schon um 1.00 nachts erreicht - die Notifikation wurde ausgelöst... aber da hab ich natürlich geschlafen.

Mir ist jetzt nicht ganz klar ob die Temperaturänderung auf >24° oder die Uhrzeit (zwischen 9:00 und Sonnenuntergang) der Trigger oder die Bedingung ist.
Bekomme ich das über das UI hin oder muss ich YAML nutzen?

Home Assistant auf HP T630 8GB SSD 128GB
.... und einen unbändigen Spieltrieb :D ....

Benutzeravatar
Osorkon
Administrator
Beiträge: 1905
Registriert: Sa 17. Jul 2021, 16:53
2
Wohnort: Langenargen
Has thanked: 60 times
Been thanked: 516 times
Kontaktdaten:

Re: Rollläden bei Sonnenaufgang hoch fahren - jedoch nicht vor 7 Uhr

Beitrag von Osorkon »

Auslöser:
Temperatur steigt über x
und einen 2 Auslöser um 9 Uhr

Als Bedingung Temperatur > x und Zeit nach 9 Uhr und vor x Uhr

Ist die Temperatur bereits vor 9 Uhr über x, bekommst du die Benachrichtigung um 9 Uhr.
Steigt die Temperatur während der Zeit zwischen 9 Uhr und x Uhr, bekommst Du die Benachrichtigung zu diesem Zeitpunkt.

Gruß
Osorkon

Einer muss ja für Ordnung sorgen. :D
Benutzeravatar
Volker
Beiträge: 211
Registriert: Mi 28. Jun 2023, 17:20
Wohnort: Südhessen
Has thanked: 71 times
Been thanked: 26 times

Re: Rollläden bei Sonnenaufgang hoch fahren - jedoch nicht vor 7 Uhr

Beitrag von Volker »

Das ließ sich problemlos im ui realisieren - ich muß mich nur noch mehr mit der Logik der Automatisierung in HA auseinandersetzen.
Danke, dass du mir auf die Sprünge geholfen hast. Bin echt froh hier in diese Forum gelandet zu sein und das du uns alle so gut unterstützt.

Home Assistant auf HP T630 8GB SSD 128GB
.... und einen unbändigen Spieltrieb :D ....

Benutzeravatar
Osorkon
Administrator
Beiträge: 1905
Registriert: Sa 17. Jul 2021, 16:53
2
Wohnort: Langenargen
Has thanked: 60 times
Been thanked: 516 times
Kontaktdaten:

Re: Rollläden bei Sonnenaufgang hoch fahren - jedoch nicht vor 7 Uhr

Beitrag von Osorkon »

Hallo @HA_2023 und Herzlich Willkommen bei den SmartHome for Dummies! :D :D

Carsten_h hat ja schon auf Deine Fragen geantwortet. :D

Ergänzend kannst Du Dir noch Automatisierungen, Skripte und Szenen und wie unterscheiden sie sich. anschauen.

Wenn noch weitere Verständnisfragen da sind, nur her damit. :D

Gruß
Osorkon

Einer muss ja für Ordnung sorgen. :D
HA_2023
Beiträge: 5
Registriert: Mi 19. Jul 2023, 09:43
Has thanked: 2 times

Re: Rollläden bei Sonnenaufgang hoch fahren - jedoch nicht vor 7 Uhr

Beitrag von HA_2023 »

Guten Morgen,
den Code von Osorkon habe ich inzwischen in meinem HA übernommen.
Die Automatisierung "Rollläden morgens hoch fahren" funktioniert auch wunderbar, das Gegenstück dazu ("Rollläden abends runter fahren") jedoch nicht. Und ich weiß nicht warum.

Code: Alles auswählen

- id: '1689745571756'
  alias: Rollläden morgens hoch fahren
  description: ''
  trigger:
  - platform: state
    entity_id:
    - sun.sun
    to: above_horizon
  - platform: time
    at: 06:00:01
  condition:
  - condition: time
    after: 06:00:00
  - condition: sun
    after: sunrise
  action:
  - service: cover.open_cover
    data: {}
    target:
      entity_id: cover.alle_rollos
  mode: single

Code: Alles auswählen

- id: '1690390287917'
  alias: Rollläden abends runter fahren
  description: ''
  trigger:
  - platform: state
    entity_id:
    - sun.sun
    to: below_horizon
  - platform: time
    at: '20:00:01'
  condition:
  - condition: time
    after: '20:00:00'
  - condition: sun
    after: sunset
    after_offset: +00:30:00
  action:
  - service: cover.close_cover
    data: {}
    target:
      entity_id: cover.alle_rollos_ohne_fenster1
  mode: single

Hat jemand eine Idee?
Im Internet habe ich mehrere Code-Beispiele gesehen, wo die Zeitangabe "after_offset" in Anführungszeichen stand. Also z.B. so:

Code: Alles auswählen

after_offset: "+00:30:00"

In meinen Codezeilen, die ich nicht manuell über den Editor/YAML konfiguriert habe sondern über das Frontend, ist die Zeitangabe ohne Anführungszeichen (im Frontend werden an dieser Stelle auch keine Anführungszeichen akzeptiert).

Warum funktioniert die Automatisierung " Rollläden abends runter fahren" nicht? Liegt der Fehler vielleicht wo anders?

Benutzeravatar
Osorkon
Administrator
Beiträge: 1905
Registriert: Sa 17. Jul 2021, 16:53
2
Wohnort: Langenargen
Has thanked: 60 times
Been thanked: 516 times
Kontaktdaten:

Re: Rollläden bei Sonnenaufgang hoch fahren - jedoch nicht vor 7 Uhr

Beitrag von Osorkon »

Liegt daran, dass die Bedingung „30 min nach Sonnenuntergang“ nicht erfüllt ist. Nicht um 20:01 und auch nicht, wenn die Sonnen unter dem Horizont verschwindet.

Deine Trigger und Bedingungen passen nicht zusammen.
Ersetze den trigger „Sonne below_horizon“ gegen „ 30min nach Sonnenuntergang“

Gehe davon aus, das die Aufgabenstellung lautet.

Fahre die Rollläden 30 min nach Sonnenuntergang herunter, jedoch nicht vor 20 Uhr.

Gruß
Osorkon

Einer muss ja für Ordnung sorgen. :D
HA_2023
Beiträge: 5
Registriert: Mi 19. Jul 2023, 09:43
Has thanked: 2 times

Re: Rollläden bei Sonnenaufgang hoch fahren - jedoch nicht vor 7 Uhr

Beitrag von HA_2023 »

Danke für den Tipp!
Das Problem ist nur, dass man unter "Auslöser" keinen Versatz eintragen kann:

ausloeser.jpg
ausloeser.jpg (44.71 KiB) 1461 mal betrachtet

Dieses Feld "Versatz" existiert nur unter Bedingungen:

bedingung.jpg
bedingung.jpg (37.92 KiB) 1461 mal betrachtet
Benutzeravatar
Osorkon
Administrator
Beiträge: 1905
Registriert: Sa 17. Jul 2021, 16:53
2
Wohnort: Langenargen
Has thanked: 60 times
Been thanked: 516 times
Kontaktdaten:

Re: Rollläden bei Sonnenaufgang hoch fahren - jedoch nicht vor 7 Uhr

Beitrag von Osorkon »

Nimm bitte als Auslöser Sonne und nicht Zustand.
Dann kannst Du einen Versatz verwenden.

Bei Zustand, wäre es Für: 30 min ;)

Auslöser Sonne.png
Auslöser Sonne.png (28.2 KiB) 1452 mal betrachtet

Gruß
Osorkon

Einer muss ja für Ordnung sorgen. :D
LotharF
Beiträge: 1
Registriert: Di 26. Dez 2023, 21:12

Re: Rollläden bei Sonnenaufgang hoch fahren - jedoch nicht vor 7 Uhr

Beitrag von LotharF »

Moin, ersteinmal vielen Dank für die tollen Denkanstöße hier.
Hab das ganze in meinen HomeAssi übernommen und es läuft super.
Nun ist es aber so, das meine bessere Hälfte die Uhrzeit gerne ab und zu angepasst hätte. Dafür habe ich mir nun schon einen Helfer für eine Uhrzeiteingabe (zeit_rollos_auf) eingebaut, den ich auch auf dem Dashboard einstellen kann. Den Code habe ich entsprechend angepasst:

Code: Alles auswählen

alias: Alle Rollos AUF (Zeiteingabe)
description: Bei Sonnenaufgang aber nicht vor X Uhr
trigger:
  - platform: state
    entity_id:
      - sun.sun
    to: above_horizon
  - platform: time
    at: input_datetime.zeit_rollos_auf
condition:
  - condition: time
    after: input_datetime.zeit_rollos_auf
  - condition: state
    entity_id: sun.sun
    state: above_horizon
action:
  - service: cover.open_cover
    data: {}
    target:
      entity_id: cover.alle_rollos
  - service: notify.telegram
    data:
      message: Alle Rollos AUF
mode: single

Der Eintrag unter "at" beim "trigger" ist soweit OK.
Nur muss der Eintrag unter "after" bei "condition" ja diese Uhrzeit minus eine Sekunde oder mehr haben.
So funktioniert meine Eingabe (noch) nicht. Daher die Frage hier an die Fachleute: Wie kann ich von diesem Eintrag automatisch eine Sekunde abziehen (oder für die "zu" Funktion zuzählen) ?

Gruß
Lothar

Benutzeravatar
Osorkon
Administrator
Beiträge: 1905
Registriert: Sa 17. Jul 2021, 16:53
2
Wohnort: Langenargen
Has thanked: 60 times
Been thanked: 516 times
Kontaktdaten:

Re: Rollläden bei Sonnenaufgang hoch fahren - jedoch nicht vor 7 Uhr

Beitrag von Osorkon »

Hallo @LotharF das sollte kein Problem dar stellen.

Egal ob einen feste Uhrzeit oder die Uhrzeit per Helfer (input_datetime) vorgegeben. Verhält sich identisch.
Wenn der Auslöser 07:00 Uhr lautet. Ist die Bedingung nach 7 Uhr immer erfüllt. Auch wenn es nur wenige ms sind.

Wenn Deinen Automatisierung zur vorgeben Zeit nicht auslöst, dann nicht wegen der Bedingung Uhrzeit.

Code: Alles auswählen

  - condition: time
    after: input_datetime.zeit_rollos_auf

Sondern, weil die Sonnen sich noch nicht über dem Horizont befindet, also die 2 Bedingung in Deiner Automatisierung.

Schaue Dir mal bitte die Abläufe der Automatisierung an, diese können sehr aufschlussreich sein, wenn mal einen Automatisierung nicht das macht was man sich so vorstellt.

Gruß
Osorkon

Einer muss ja für Ordnung sorgen. :D
Antworten