# Automatyzacja warunek po godzinie

**URL:** <https://forum.arturhome.pl/t/automatyzacja-warunek-po-godzinie/13038>\
**Category:** Home Assistant\
**Created:** [27 Wrzesień 2024 15:20 UTC](https://forum.arturhome.pl/t/automatyzacja-warunek-po-godzinie/13038 "2024-09-27T15:20:52Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Autor:** ![Alpines](https://forum.arturhome.pl/user_avatar/forum.arturhome.pl/alpines/32/10307_2.png) [@Alpines](https://forum.arturhome.pl/u/Alpines)\
**Data wpisu:** [27 Wrzesień 2024 15:20 UTC](https://forum.arturhome.pl/t/automatyzacja-warunek-po-godzinie/13038/1 "2024-09-27T15:20:52Z")

</div>

Szanowni grupowicze  
Mam problem chcialbym ustawić automatyzacje aby sprawdzała czy po godzinie 22:00 i przed godziną 07:00 stan bramy garazowej jest zamknieta.  
Uczyniłem coś takiego:

```auto
alias: Nie Zamknięty Garaż Basia
description: ""
trigger:
  - platform: time
    at: "22:00:00"
condition:
  - condition: state
    entity_id: binary_sensor.zamel_sbw_02_garage_door_opening_sensor
    state: "on"
    for:
      hours: 0
      minutes: 0
      seconds: 1
action:
  - device_id: e1590302c68ba694568b6f3f302362bc22
    domain: mobile_app
    type: notify
    message: Garaz Basia nie zamnkety
  - action: media_player.play_media
    target:
      entity_id: media_player.googlehome7518
    data:
      media_content_id: media-source://media_source/local/garazbasia.m4a
      media_content_type: audio/mp4
    metadata:
      title: garazbasia.m4a
      thumbnail: null
      media_class: music
      children_media_class: null
      navigateIds:
        - {}
        - media_content_type: app
          media_content_id: media-source://media_source
mode: single

```

Niestety działa to tylko jak o godzinie 22:00 garaz nie jest zamkniety  
Co tu zmienic i jak żeby HA sprawdzał to miedzy 22:00 a 07:00 tak że w przypadku gdy ktos po godzinie 22:00 nie zamknie garazu - poszła informacja jak w automatyzacji .?

---

<div class="post-metadata">

**Autor:** ![Krzyszof\_K](https://forum.arturhome.pl/user_avatar/forum.arturhome.pl/krzyszof_k/32/32402_2.png) [@Krzyszof\_K](https://forum.arturhome.pl/u/Krzyszof_K)\
**Data wpisu:** [27 Wrzesień 2024 15:32 UTC](https://forum.arturhome.pl/t/automatyzacja-warunek-po-godzinie/13038/2 "2024-09-27T15:32:31Z")

</div>

Spróbuj tak

```auto
description: ""
mode: single
trigger:
  - platform: state
    entity_id:
      - binary_sensor.drzwi_balkon_contact
    to: "on"
condition:
  - condition: time
    after: "22:00:00"
action: []

```

---

<div class="post-metadata">

**Autor:** ![angler](https://forum.arturhome.pl/user_avatar/forum.arturhome.pl/angler/32/31484_2.png) [@angler](https://forum.arturhome.pl/u/angler)\
**Data wpisu:** [27 Wrzesień 2024 16:43 UTC](https://forum.arturhome.pl/t/automatyzacja-warunek-po-godzinie/13038/3 "2024-09-27T16:43:00Z")

</div>

@Alpines - W tej chwili Twoim wyzwalaczem automatyzacji jest czas (konkretna godzina). Tak jak proponuje @Krzyszof_K wyzwalaczem automatyzacji powinien być stan otwarcia bramy. Dla tak wywołanej zmiany @Krzyszof_K proponuje warunek `(condition`) do spełnienie, że jest już po 22:00. Ja bym dodał kolejny warunek już przy samym `trigger`, że stan “on” trwa przez jakiś czas. Tak aby nie wywoływać akcji za każdym otwarciem bramy po 22:00. Czyli to co teraz masz zamień miejscami → warunek jako trigger, a trigger jako condition.

---

<div class="post-metadata">

**Autor:** ![Alpines](https://forum.arturhome.pl/user_avatar/forum.arturhome.pl/alpines/32/10307_2.png) [@Alpines](https://forum.arturhome.pl/u/Alpines)\
**Data wpisu:** [8 Październik 2024 13:46 UTC](https://forum.arturhome.pl/t/automatyzacja-warunek-po-godzinie/13038/4 "2024-10-08T13:46:10Z")

</div>

Zamiana miejscami trigger i condition - nie pomogla.I wlasnie nie moge sobie proadzic z tym ustawieniem że stan ON trwa przez jakiś czas ;(

---

<div class="post-metadata">

**Autor:** ![macek](https://forum.arturhome.pl/user_avatar/forum.arturhome.pl/macek/32/1647_2.png) [@macek](https://forum.arturhome.pl/u/macek)\
**Data wpisu:** [9 Październik 2024 11:43 UTC](https://forum.arturhome.pl/t/automatyzacja-warunek-po-godzinie/13038/5 "2024-10-09T11:43:15Z")

</div>

> [@Alpines](#):
>
> Co tu zmienic i jak żeby HA sprawdzał to miedzy 22:00 a 07:00 tak że w przypadku gdy ktos po godzinie 22:00 nie zamknie garazu - poszła informacja jak w automatyzacji .?

Tworzysz [Schedule - Home Assistant](https://www.home-assistant.io/integrations/schedule/) zawierajacy wszystkie dni tygodnia od godz. 22:00 do 07:00 i tę encję wykorzystujesz jako wyzwalacz (kiedy) do automatyzacji:

```auto
trigger:
  - trigger: state
    entity_id:
      - schedule.od_20_do_07
    to: "on"

```

potem warunek (jeżeli):

```auto
condition:
  - condition: state
    entity_id: binary_sensor.zamel_sbw_02_garage_door_opening_sensor
    state: "on"
    for:
      hours: 0
      minutes: 0
      seconds: 1

```

i akcja (wykonaj), tryb automatyzacji “Uruchom ponownie”.  
Uwaga: akcja będzie wykonywała się co 1 sekundę + czas wykonywania wszystkich akcji (zawartych w wykonaj) bo w przypadku otwartej bramy będzie spełniony wyzwalacz i warunek dlatego proponuję wprowadzić delay w akcjach aby nie było ciągłego powiadamiania. Używanie długich czasów delay nie jest dobrym rozwiązaniem, zamiast tego możesz użyć dodatkowego wyzwalacza np. w godzinach od 20. do 07. tylko co 10 minut bedzię wyzwalana automatyzacja:

```auto
trigger:
  - trigger: state
    entity_id:
      - schedule.od_20_do_07
    to: "on"
  - platform: time_pattern
      minutes: '/10'

```

Nie testowałem kodu, nic bardziej sensownego nie wymyślę na ten moment, powinno działać.

---

<div class="post-metadata">

**Autor:** ![Alpines](https://forum.arturhome.pl/user_avatar/forum.arturhome.pl/alpines/32/10307_2.png) [@Alpines](https://forum.arturhome.pl/u/Alpines)\
**Data wpisu:** [9 Październik 2024 12:11 UTC](https://forum.arturhome.pl/t/automatyzacja-warunek-po-godzinie/13038/6 "2024-10-09T12:11:47Z")

</div>

Idealnie by byo jakby sprawdzało własnie co 10 - 15 min

---

<div class="post-metadata">

**Autor:** ![Alpines](https://forum.arturhome.pl/user_avatar/forum.arturhome.pl/alpines/32/10307_2.png) [@Alpines](https://forum.arturhome.pl/u/Alpines)\
**Data wpisu:** [9 Październik 2024 17:21 UTC](https://forum.arturhome.pl/t/automatyzacja-warunek-po-godzinie/13038/7 "2024-10-09T17:21:42Z")

</div>

Próbuje cos takiego ale nie wiem jak dołożyc to Platform time\_pattern

```auto
alias: Nowa automatyzacja oaoaoaoaoaoaoaoa
description: ""
triggers:
  - trigger: state
    entity_id:
      - schedule.harmonogram_garaz
conditions:
  - condition: state
    entity_id: binary_sensor.zamel_sbw_02_garage_door_opening_sensor
    state: "on"
    for:
      hours: 0
      minutes: 0
      seconds: 1
actions:
  - device_id: e1590302c68ba6we68b6f3f3036bc23
    domain: mobile_app
    type: notify
    message: Garaz Basia nie zamnkety
  - action: media_player.play_media
    target:
      entity_id: media_player.googlehome7518
    data:
      media_content_id: media-source://media_source/local/garazbasia.m4a
      media_content_type: audio/mp4
    metadata:
      title: garazbasia.m4a
      thumbnail: null
      media_class: music
      children_media_class: null
      navigateIds:
        - {}
        - media_content_type: app
          media_content_id: media-source://media_source
mode: single

```

---

<div class="post-metadata">

**Autor:** ![szopen](https://forum.arturhome.pl/user_avatar/forum.arturhome.pl/szopen/32/1093_2.png) [@szopen](https://forum.arturhome.pl/u/szopen)\
**Data wpisu:** [9 Październik 2024 17:40 UTC](https://forum.arturhome.pl/t/automatyzacja-warunek-po-godzinie/13038/8 "2024-10-09T17:40:00Z")

</div>

zwróć uwagę na to, nie zawsze mamy czas na poprawianie postów

> [@Jak prawidłowo zamieszczać YAML, inny kod lub logi w postach na forum](https://forum.arturhome.pl/t/jak-prawidlowo-zamieszczac-yaml-inny-kod-lub-logi-w-postach-na-forum/11455):
>
> Przede wszystkim NIE należy używać cytowania! [nie cytować 2024-01-23\_22-33] Niestety podstawowy znacznik bloku kodu nie znajduje się w podręcznym menu (obecnie już jest, ale i tak warto znać metody używania tego bez użycia menu - choćby do użytku na githubie) - są to w najprostszym przypadku dwie identyczne osobne linijki - jedna przed blokiem kodu, a druga za nim, w obu wystarczy umieścić po trzy odwrotne apostrofy, to ten znak który na standardowej amerykańskiej klawiaturze (czytaj: “pols…

---

<div class="post-metadata">

**Autor:** ![macek](https://forum.arturhome.pl/user_avatar/forum.arturhome.pl/macek/32/1647_2.png) [@macek](https://forum.arturhome.pl/u/macek)\
**Data wpisu:** [9 Październik 2024 19:37 UTC](https://forum.arturhome.pl/t/automatyzacja-warunek-po-godzinie/13038/9 "2024-10-09T19:37:59Z")

</div>

> [@Alpines](#):
>
> Próbuje cos takiego ale nie wiem jak dołożyc to Platform time\_pattern

Tak jak pisałem w poprzednim poście, nie bardzo rozumiem w czym problem? Zrób edycję automatyzacji w yaml i dopisz, musisz też zmienić na `mode: restart`.
