Zapnutí zvlhčovače

Automatizace tvořené přímo, pomocí funkcí HomeAssitent(a).
Zamčeno
tomasr
Aktivní autor
Aktivní autor
Příspěvky: 82
Registrován: 11. leden 2023, 18:43
Dal poděkování: 3 poděkování

Zapnutí zvlhčovače

Příspěvek od tomasr »

Zdravím,
co mám špatně? Automatizace se dá ručně spustit, ale ve 20:00 se nepustí i když je vlhkost pod 50.

Kód: Vybrat vše

alias: "Test zvlhčovače "
description: Méně než 50% a přítomnost telefonu
trigger:
  - type: humidity
    platform: device
    device_id: d5b5081b06cabd9518556c7b5298380a
    entity_id: sensor.deerma_jsq5_4426_relative_humidity
    domain: sensor
    below: 50
condition:
  - condition: time
    after: "20:00:00"
    before: "23:55:00"
    weekday:
      - sun
      - sat
      - fri
      - thu
      - wed
      - tue
      - mon
action:
  - type: turn_on
    device_id: d5b5081b06cabd9518556c7b5298380a
    entity_id: humidifier.deerma_jsq5_4426_humidifier
    domain: humidifier
mode: single
HA mám nainstalovaný v synology 918+.

Uživatelský avatar
Lion®
Administrátor fóra
Administrátor fóra
Příspěvky: 1604
Registrován: 28. září 2020, 14:07
Bydliště: podkrkonoší
Dal poděkování: 144 poděkování
Dostal poděkování: 193 poděkování
Kontaktovat uživatele:

Re: Zapnutí zvlhčovače

Příspěvek od Lion® »

spustí se při změně vlhkosti s hodnotami pod 50 %
Pokud se hodnota nezmění (třeba i z 30 na 29) tak ke spuštění nedojde.

edit:

šel bych na to opačně
spouštěč čas a hodnota vlhkosti v podmínce
________________
🍻 Přispěj a získej přístup do obsahu fóra pro dárce. :thx:
Oficiální sada s Raspberry Pi 4B/4GB, černá +Argon NEO Raspberry Pi 4 Case
Patriot Burst 2.5" SATA SSD 120GB + AXAGON EE25-XA6 ALINE box

Galerie realizací

Uživatelský avatar
acerot
Pokročilý
Pokročilý
Příspěvky: 118
Registrován: 12. prosinec 2022, 15:44
Dal poděkování: 2 poděkování
Dostal poděkování: 24 poděkování

Re: Zapnutí zvlhčovače

Příspěvek od acerot »

Pokud chceš spouštět zvhlčovač pokud vlhkost klesne pod 50 ale pouze od 20:00 do půlnoci, dá se to udělat tak, že dáš do automatizace 2 trigry, jeden bude časový, že je 20:00 a druhý bude vlhkostní, že vlhkost klesla pod 50 (je možno udělat pomocí trigru numeric_state, místo trigru typu device). Do podmínkové sekce pak dáš 2 podmínky v ANDu (defaultní): První, zda je aktuálně čas mezi 20:00 a půlnocí a druhou, zda je vlhkost nižší než 50. Tahle automatizace zvládne obě požadované kombinace pro spuštění zvlhčovače:
  • když vlhkost klesne pod 50 a až pak nastane 20:00 (s tím, že vlhkost je pořád pod 50)
  • když 20:00 už bylo (a zároveň ještě není půlnoc) a v této době někdy vlhkost klesne pod 50.
Předpokládám, že tohle jsou všechny situace, kdy chceš zvlhčovač pouštět(?).

tomasr
Aktivní autor
Aktivní autor
Příspěvky: 82
Registrován: 11. leden 2023, 18:43
Dal poděkování: 3 poděkování

Re: Zapnutí zvlhčovače

Příspěvek od tomasr »

Chlapi, díky oběma. Nenapadlo mě to obrátit nebo takhle triggery kombinovat. Všem je lepší trigger numer_state než trigger device?
Ještě jsem tam přidal, aby to pouštělo jen když jsem já nebo žena doma. Je ta podmínka or takhle správně?

Kód: Vybrat vše

alias: Zapnout zvlhčovač
description: Méně než 50% a přítomnost telefonu
trigger:
  - platform: time
    at: "20:00:00"
  - type: humidity
    platform: device
    device_id: d5b5081b06cabd9518556c7b5298380a
    entity_id: sensor.deerma_jsq5_4426_relative_humidity
    domain: sensor
    below: 50
condition:
  - condition: time
    after: "20:00:00"
    before: "23:55:00"
    weekday:
      - sun
      - sat
      - fri
      - thu
      - wed
      - tue
      - mon
  - type: is_humidity
    condition: device
    device_id: d5b5081b06cabd9518556c7b5298380a
    entity_id: sensor.deerma_jsq5_4426_relative_humidity
    domain: sensor
    below: 50
  - condition: or
    conditions:
      - condition: device
        device_id: 895a247d536ea34db87660d4d5b84dc2
        domain: device_tracker
        entity_id: device_tracker.asus_phone
        type: is_home
      - condition: device
        device_id: 754808168b2b9cd9333bb7e28c703a30
        domain: device_tracker
        entity_id: device_tracker.asus_phone_2
        type: is_home
action:
  - type: turn_on
    device_id: d5b5081b06cabd9518556c7b5298380a
    entity_id: humidifier.deerma_jsq5_4426_humidifier
    domain: humidifier
mode: single
Ještě mám jednu automatizaci, která při zapnutí zvlhčovače pošle do google assistantem upozornění na zavření okna. Bez té podmínky to funguje dobře, ale chtěl bych, aby to hlásilo jen poprvé. Tu podmínku jsem našel v nějakém fóru, ale bohužel nefunguje. V čem je chyba?

Kód: Vybrat vše

alias: "Upozornit na zavření okna v ložnici "
description: ""
trigger:
  - platform: device
    type: turned_on
    device_id: d5b5081b06cabd9518556c7b5298380a
    entity_id: humidifier.deerma_jsq5_4426_humidifier
    domain: humidifier
condition: 
  - condition: template
    value_template: >-{{as_timestamp(state_attr('automation.zapnout_zvlhcovac_2','last_triggered'))|timestamp_custom('%-d')
      != as_timestamp(now())|timestamp_custom('%-d')}}
action:
  - service: media_player.volume_set
    data_template:
      entity_id: media_player.google_assistant
      volume_level: 0.7
  - service: tts.google_translate_say
    data:
      entity_id: media_player.google_assistant
      message: Is the bedroom window closed?
  - delay: "00:00:10"
  - service: media_player.volume_set
    data_template:
      entity_id: media_player.google_assistant
      volume_level: 0.4
mode: single
HA mám nainstalovaný v synology 918+.

tomasr
Aktivní autor
Aktivní autor
Příspěvky: 82
Registrován: 11. leden 2023, 18:43
Dal poděkování: 3 poděkování

Re: Zapnutí zvlhčovače

Příspěvek od tomasr »

acerot píše: 15. únor 2023, 19:08 Pokud chceš spouštět zvhlčovač pokud vlhkost klesne pod 50 ale pouze od 20:00 do půlnoci, dá se to udělat tak, že dáš do automatizace 2 trigry, jeden bude časový, že je 20:00 a druhý bude vlhkostní, že vlhkost klesla pod 50 (je možno udělat pomocí trigru numeric_state, místo trigru typu device). Do podmínkové sekce pak dáš 2 podmínky v ANDu (defaultní): První, zda je aktuálně čas mezi 20:00 a půlnocí a druhou, zda je vlhkost nižší než 50. Tahle automatizace zvládne obě požadované kombinace pro spuštění zvlhčovače:
  • když vlhkost klesne pod 50 a až pak nastane 20:00 (s tím, že vlhkost je pořád pod 50)
  • když 20:00 už bylo (a zároveň ještě není půlnoc) a v této době někdy vlhkost klesne pod 50.
Předpokládám, že tohle jsou všechny situace, kdy chceš zvlhčovač pouštět(?).
Nakonec to nefunguje na 100%. Vcera totiž nikdo ve 20:00 ještě nebyl a vlhkost byla na své spodní hranici. Dá se v triggeru udělat aby to nějak kontrolovalo, že je čas vyšší než 20, ale nižší než pulnoc? Nějakej Cron? Nebo aby to nereagovalo na změnu té vlhkosti ale na její aktuální stav?
HA mám nainstalovaný v synology 918+.

Uživatelský avatar
Lion®
Administrátor fóra
Administrátor fóra
Příspěvky: 1604
Registrován: 28. září 2020, 14:07
Bydliště: podkrkonoší
Dal poděkování: 144 poděkování
Dostal poděkování: 193 poděkování
Kontaktovat uživatele:

Re: Zapnutí zvlhčovače

Příspěvek od Lion® »

Dá se to udělat cronem (časový vzorec) a to tak, že automatizace zkontroluje, například každých 5 minut, podmínky a pokud jsou všechny splněny spustí akci.

Tato třeba pozná jestli je někdo doma, když není - nespustí:

Kód: Vybrat vše

alias: Nová automatizace
description: "------%%%%%%%%====="
trigger:
  - platform: time_pattern
    minutes: /5
condition: []
action:
  - choose:
      - conditions:
          - condition: and
            conditions:
              - condition: time
                after: "19:59:00"
                before: "23:59:59"
                weekday:
                  - mon
                  - tue
                  - wed
                  - thu
                  - fri
                  - sat
                  - sun
              - condition: numeric_state
                entity_id: sensor.teplomer_pokoj_si7021_humidity
                below: 60
              - condition: or
                conditions:
                  - condition: state
                    entity_id: device_tracker.p30_lite_jiri_2
                    state: home
                  - condition: state
                    entity_id: device_tracker.p30_lite_mira_2
                    state: home
                  - condition: state
                    entity_id: device_tracker.mobil_jakub
                    state: home
        sequence:
          - service: fan.turn_on
            data: {}
            target:
              entity_id: fan.difuzer
    default:
      - service: fan.turn_off
        data: {}
        target:
          entity_id: fan.difuzer
mode: single

pokud je hodnota vlhkosti větší než 60% nebo nenastane či vyprší čas - vypne.
________________
🍻 Přispěj a získej přístup do obsahu fóra pro dárce. :thx:
Oficiální sada s Raspberry Pi 4B/4GB, černá +Argon NEO Raspberry Pi 4 Case
Patriot Burst 2.5" SATA SSD 120GB + AXAGON EE25-XA6 ALINE box

Galerie realizací

Uživatelský avatar
acerot
Pokročilý
Pokročilý
Příspěvky: 118
Registrován: 12. prosinec 2022, 15:44
Dal poděkování: 2 poděkování
Dostal poděkování: 24 poděkování

Re: Zapnutí zvlhčovače

Příspěvek od acerot »

Hm, to se mi nezdá, že to nefunguje na 100%. Nedokážu úplně pochopit tvoje slova "Vcera totiž nikdo ve 20:00 ještě nebyl a vlhkost byla na své spodní hranici." - mohl bys formulovat ještě nějak jinak, co se vlastně stalo?

A co přesně dělá ten trigr type: humidity s atributem below: 50? Spustí se jednorázově při přechodu z vyšší hodnoty (nebo rovné) než 50 na hodnotu nižší? Trigry platformy device jsou totiž řízeny danou integrací a každá si ho může trochu jinak pojmout. Proto jsem navrhoval použít trigr type: numeric_state, který je generický (napsaný autory HA). Klidně ale použij tyto device trigry, pokud fungují, jak požaduješ - to jen já mám radši ty generické.

Ještě k tý otázce o nefunkční podmínce. Když ti nefunguje něco v šablonách, tak si šablonu rozkouskuj ve Vývojářských nástrojích, ať víš, co jednotlivý části dělají (například nějak jako na obrázku). Líp se tak hledá chyba. Nicméně, mně se šablona v podmínce zdá v pořádku. Automatizace na obrázku dnes již proběhla a je vidět, že tedy šablona vrací False.
ha.jpg

tomasr
Aktivní autor
Aktivní autor
Příspěvky: 82
Registrován: 11. leden 2023, 18:43
Dal poděkování: 3 poděkování

Re: Zapnutí zvlhčovače

Příspěvek od tomasr »

V automatizaci je, že musí být můj nebo ženy telefon doma. Trigger ve 20 se nepustil, protože nikdo doma nebyl. Později už se časový trigger nepouští, zkouším teď cron každou hodinu, ale to mi moc nefunguje. Ten druhej trigger se pouští při změně vlhkosti (libovolným směrem). Večer už bývá vlhkost nejniz a nemění se, takze ani tenhle trigger se nepustí. Ten trigger na stav co si navrhoval testuju, ale jelikož je to trigger, tak to dle mě taky musí fungovat na změnu, jinak by to muselo být v nějakém cronu.

Jsem teď mimo lokální síť, tak to nemůžu vyzkoušet, ale díky za tip na testování šablon. Vyzkouším.
HA mám nainstalovaný v synology 918+.

Uživatelský avatar
acerot
Pokročilý
Pokročilý
Příspěvky: 118
Registrován: 12. prosinec 2022, 15:44
Dal poděkování: 2 poděkování
Dostal poděkování: 24 poděkování

Re: Zapnutí zvlhčovače

Příspěvek od acerot »

Aha. Obecně: všechno, co by mělo spustit tu automatizaci (co má na ni nějaký vliv svojí změnou) dej do trigru a do podmínky dej všechno, co má na automatizaci vliv svým aktuálním stavem. Do trigru jako změnovou událost, do podmínky jako stav, ve kterém má entita být. Takže pokud mají být ještě navíc vaše mobily doma, tak dej do trigru jejich objevení se doma a do podmínky jejich bytí doma.
  • Objeví se vaše mobily doma, ale není ještě 20:00? Automatizace se nespustí - trigr mobilů sice vystřelí, ale podmínka času to zarazí.
  • Je 20:00, ale vaše mobily nejsou doma? Automatizace se nespustí - trigr času sice vystřelí, ale podmínka existence mobilů doma to zarazí.
  • Bylo už 20:00 a ještě není půlnoc, vaše mobily se najednou objeví doma, ale vlhkost je dostatečná? Automatizace se nespustí - trigr mobilů sice vystřelí, podmínka existence mobilů doma to povolí, podmínka času od 20:00 do půlnoci to povolí, ale podmínka množství vlhkosti to zarazí.
  • A konečně: Bylo už 20:00 a ještě není půlnoc, vaše mobily se najednou objeví doma, ale vlhkost je NEdostatečná? Automatizace se spustí - trigr mobilů vystřelí a žádná podmínka ji nezastaví.
  • Atd.
CRON, aneb opakované spouštění automatizace moc nedoporučuju. Nejspíš to bude fungovat, ale není to moc systémové řešení. Většina věcí v okolním světě se děje na základě událostí (změn stavu) a ty se dají trigry a podmínkami logicky uchopit a pak provést potřebnou akci. Samozřejmě jsou případy, kdy chceš střílet opakovaně v čase, čili trigry opakujícího se času nutně potřebuješ (například pípnutí každou hodinu). Tahle tvoje automatizace je ale, myslím, případ, kdy opakující se časový trigr nutně nepotřebuješ.

Uživatelský avatar
Lion®
Administrátor fóra
Administrátor fóra
Příspěvky: 1604
Registrován: 28. září 2020, 14:07
Bydliště: podkrkonoší
Dal poděkování: 144 poděkování
Dostal poděkování: 193 poděkování
Kontaktovat uživatele:

Re: Zapnutí zvlhčovače

Příspěvek od Lion® »

acerot píše: 18. únor 2023, 20:58
možná jsem přehlédl variantu
je po 20té mobily jsou doma a právě klesla vlhkost
zaroveň mi chybí spouště opačně tedy na vypnutí ...

toto je právě varianta kdy se cron hodí
________________
🍻 Přispěj a získej přístup do obsahu fóra pro dárce. :thx:
Oficiální sada s Raspberry Pi 4B/4GB, černá +Argon NEO Raspberry Pi 4 Case
Patriot Burst 2.5" SATA SSD 120GB + AXAGON EE25-XA6 ALINE box

Galerie realizací

Zamčeno

Zpět na „Automatizace“