Stránka 1 z 2
home asistant automatizace

Napsal:
ned úno 05, 2023 9:33 pm
od kodl69
Zkouším první automatizaci v HA. Mám z ESP32 teplotu v mrazničce, a chtěl bych alert pokud teplota překročí nastavenou hodnotu. Výstupo je switch přes ESP32. Teplotu mám na dashboardu, vypínač taky, můžu to ručně aktivovat, ale automaticky mi to nechodí.
- Kód: Vybrat vše
- id: '1675614024238'
alias: porucha mrazničky
description: větší než nastavená teplota
trigger:
- platform: numeric_state
entity_id: sensor.mrazak
above: -15
condition: []
action:
- type: turn_on
device_id: ba283fadc92d19693bd6c88f8925eda7
entity_id: switch.poplach_mrazak
domain: switch
mode: single
tohle vzniklo naklikáním přes rozhraní "automations" .
Možná mám nějak blbě ten výstup, viz esp home kod:
- Kód: Vybrat vše
output:
- platform: gpio
pin: GPIO19
id: mrazak_poplach
switch:
- platform: output
name: "poplach mrazák"
output: 'mrazak_poplach'
Re: home asistant automatizace

Napsal:
ned úno 05, 2023 9:53 pm
od Ruza
Ahoj, zkus v sekci action zavolat službu:
- Kód: Vybrat vše
action:
- service: switch.turn_on
data: {}
target:
entity_id: switch.poplach_mrazak
Re: home asistant automatizace

Napsal:
čtv bře 30, 2023 1:07 am
od kodl69
Zkouším pořád automatizace, úplně jenoduše podle teploty zapnout nebo vypnout topení ve skleníku a nechodí mi nic. problémem je jak spouštěč - vůbec se to nespustí - tak podmínka - píše podmínka nespněna, i když vdím na hodnotě teploty, že je splněna.
- Kód: Vybrat vše
alias: topení skleník zap
description: zapne topení ve skleníku podle teploty
trigger:
- platform: numeric_state
entity_id: sensor.sklenik_terasa_sklenik
below: "10"
attribute: temperature
condition:
- condition: numeric_state
entity_id: sensor.sklenik_terasa_sklenik
below: "10"
attribute: temperature
action:
- type: turn_on
device_id: e7665bd3a526c0ebbb31b55b3a5a5dd8
entity_id: switch.topeni
domain: switch
mode: single
Tole zas bude nějaký zaklínadlo nebo kouzlo, který je mi utajený. Už jsem pochpil, že na zap a vyp musím mít samostatný automatizace, ale ani tak to nefunguje, a nevím co s tím.
Re: home asistant automatizace

Napsal:
čtv bře 30, 2023 3:32 am
od rva
Tady snad stačí trigger nemusí být už žádná podmínka. Ale na funkčnost by to nemělo mít vliv. Chybně tam vidím ty hodnoty teplot. Ty by měly být bez uvozovek.
Je lepší si to celé nacvakat ve visual editoru a pak si to třeba přepnout do yaml a něco doplnit.
Re: home asistant automatizace

Napsal:
čtv bře 30, 2023 4:38 am
od rva
například mám:
- Kód: Vybrat vše
- id: '1667712599842'
alias: Měnič_3_ON
description: Pokud výkon překročí 2500W, zapne se okamžitě další měnič
trigger:
- platform: numeric_state
entity_id: sensor.vystup_menice_power
above: 2500
for:
hours: 0
minutes: 0
seconds: 2
condition: []
action:
- type: turn_on
device_id: e27b8c61faae73258a640e0ba35a54fc
entity_id: switch.menic_3_on_off_lt
domain: switch
- service: timer.start
data: {}
target:
entity_id:
- timer.powerbelow2500w
mode: restart
popřípadě pokud chci nějaký stav kontrolovat každou minutu tak mám:
- Kód: Vybrat vše
- id: '1667639570593'
alias: Měnič_3_ON-kontrola
description: V minutových intervalech kontroluje jestli je výkon přes 2500W, pokud
ano, zapne se okamžitě měnič 3. Je to pro případ, že wifi komunikace nebude spolehlivá
trigger:
- platform: time_pattern
seconds: '1'
condition:
- condition: numeric_state
entity_id: sensor.vystup_menice_power
above: 2500
action:
- type: turn_on
device_id: e27b8c61faae73258a640e0ba35a54fc
entity_id: switch.menic_3_on_off_lt
domain: switch
mode: restart
A pokud chceš zapínat a vypínat něco v jedné automatizaci, tak si tam dáš 2x trigger - jeden když je teplota větší jež 10 st.C a druhý třeba když je nižší než 9 st.C (kvůli hysterezi)
a až na konci si budeš testovat v podmínce hodnotu
- Kód: Vybrat vše
if: []
then: []
Re: home asistant automatizace

Napsal:
čtv bře 30, 2023 6:47 am
od glottis
Mohl bys taky pouzit climate sensor nebo ne?
- Kód: Vybrat vše
climate:
- platform: generic_thermostat
name: Termostat
heater: switch.termostatrelay
target_sensor: sensor.obyvak_temp
min_temp: 15
max_temp: 25
ac_mode: false
target_temp: 22.5
cold_tolerance: 0
hot_tolerance: 0.1
keep_alive:
minutes: 5
initial_hvac_mode: "heat"
away_temp: 19.0
precision: 0.1
A v gui si pak das thermostat card
Re: home asistant automatizace

Napsal:
čtv bře 30, 2023 7:01 am
od PetrDubi
Pozor na to, že ten trigger zareaguje jenom ve chvíli kdy dojde k překročení tý hodnoty! Takže když má něco udělat, když je teplota pod 10°C a aktuálně je 5°C, tak to neudělá nic, dokud nestoupne ta teplota nad 10°C a potom zareaguje až se znovu dostane pod těch 10°C. To samé ten výkon.
Já to řeším tak, že tam mám ten trigger a to samé mám i v condition, ale do trigger přidám ještě (jako další spouštěč) pravidelný časový spouštění (time pattern) třeba po minutě. Takže pokud pak ta hodnota klesne pod trigger, tak zareaguje hned a když už je pod ním, tak zareaguje nejpozději do minuty (až se spustí time pattern). Aby mi to nespouštělo pořád dokola, tak mám v condition ještě kontrolu, že ta akce zatím není - jestli je akce třeba turn_on kontrolka, tak v condition mám že kontrolka je turn_off.
Re: home asistant automatizace

Napsal:
čtv bře 30, 2023 12:12 pm
od kodl69
ale mě nefunguje ani ten time pattern!!! Taky jsem tohle četl, že jenom ve chvíli překročení hodnoty.
Pošli mi prosím nějakou ukázku .yaml . Mě se to prostě NIKDY automaticky nespustí, ať dělám co dělám.
Re: home asistant automatizace

Napsal:
čtv bře 30, 2023 12:23 pm
od PetrDubi
Yaml můžu poslat až večer doma.
Ale jinak to při naklikání funguje bez pronlémů.
Re: home asistant automatizace

Napsal:
čtv bře 30, 2023 12:26 pm
od rva
Jak nefunguje? Na stránce s automatizacemi vidím, kdy byl u které naposled trigger:

- Automatizace
A ta druhá automatizace:
- Kód: Vybrat vše
- id: '1667723592950'
alias: ResetTimerPriPrekroceniVykonu7000W
description: 'Timer odečítá čas do vypnutí měniče. V minutových intervalech se sleduje,
jestli výkon přesáhne 7000 W. Pokud ano, tak se Timer znovu nastaví na začátek
odečítání. '
trigger:
- platform: time_pattern
seconds: '10'
condition: []
action:
- if:
- condition: numeric_state
entity_id: sensor.vystup_menice_power
above: 7000
then:
- service: timer.start
data: {}
target:
entity_id: timer.powerbelow7000w
mode: restart
Jinak všechny automatizace jsou v souboru "automations.yaml" ale jednodušší to je naklikat v tom vizuálním editoru - pak tam nevznikne překlep.
Re: home asistant automatizace

Napsal:
čtv bře 30, 2023 12:37 pm
od PetrDubi
Když tak koukám na ten kodlovo výpis v 1:07, tak tam má určitě špatně alias, protože když obsahuje víc než jedno slovo, tak musí být v uvozovkách a description to samý.
A to bude nejspíš ten problém, proč to nefunguje s ničím..
Re: home asistant automatizace

Napsal:
čtv bře 30, 2023 4:17 pm
od kodl69
ano, ve výpisu vidím, že jsem to jednou spustil já ručně. Když to naklikám, tak by mě to mělo nakopat do zadku, když zadám něco blbě. Aspoň tak se v poslední době chová ESPhome.
Zkusil jsem přidat ty uvozovky a editoru yaml, po přepnutí do grafickýho režimu zmizely. Jednou se to spustilo podle času, ale zase to nejede!!!
Spustilo se to v 17:02, když jsem měl nastavenej čas 2 minuty. není to náhodou nějak jinak, spuštění každý dvě minuty?
Re: home asistant automatizace

Napsal:
čtv bře 30, 2023 4:20 pm
od rva
nastavený čas 2 minuty znamená, že se to pustí ve druhé minutě každou hodinu. Příště tedy v 18:02 pak 19:02 ...
Re: home asistant automatizace

Napsal:
čtv bře 30, 2023 4:22 pm
od kodl69
už jsem to pochopil, jsem si myslel, že tam máš chybu, když máš čas 1s... To je strašná kravina. To si asi budu muset nějak pozměnit mozek, abych tohle dokázal nastavit.
takže už se mi to každou minutu zapíná. Teď už jenom to vypnutí. EDIT: už jsem to asi pochopil. Ukázka co jsem vyplodil:
- Kód: Vybrat vše
alias: topení_skleník_zap
description: zapne
trigger:
- platform: time_pattern
seconds: "1"
condition: []
action:
- if:
- condition: numeric_state
entity_id: sensor.sklenik_terasa_sklenik
below: 2
then:
- type: turn_on
device_id: e7665bd3a526c0ebbb31b55b3a5a5dd8
entity_id: switch.topeni
domain: switch
- if:
- condition: numeric_state
entity_id: sensor.sklenik_terasa_sklenik
above: 3
then:
- type: turn_off
device_id: e7665bd3a526c0ebbb31b55b3a5a5dd8
entity_id: switch.topeni
domain: switch
mode: single
A teď když budu chtít manuálně to topení vypnout jako na furt (krom toho, že ho vytáhnu ze zásuvky

tak musím přidat nějakou entitu, tuším button? nebo switch? kde řeknu "vypnout topení" a musím přidat další podmínku, že když topení vypnout, tak se nikdy nezapne. Ale úplně jistej si nejsem.
Re: home asistant automatizace

Napsal:
čtv bře 30, 2023 4:41 pm
od rva
No a když to chceš spustit třeba 2x za minutu, tak si tam dáš ten trigger 2x. Jednou třeba v 5. sekundě a podruhé v 35 sekundě.
Re: home asistant automatizace

Napsal:
čtv bře 30, 2023 4:54 pm
od kodl69
jo, a když každou minutu, tak 60x, v každé minutě

. Skutečně uživatelsky přívětivé. Někde jsem zahlídl zápis "/1" tak nevím, jestli to není to každou minutu, ale taky mi to nechodilo.
-pokud bych chtěl tu hodnotu nějak měnit, musel bych ručně vytvořit nějakou entitu, (nevím jak) a potom v podmínce dát že teplota bude vyšší než, nebo nižší než ta nastavená, je to tak? Jak se vlastně vytvoří nějaká entita typu switch, nebo nastavovací hodnota?
Re: home asistant automatizace

Napsal:
čtv bře 30, 2023 6:01 pm
od PetrDubi
Když chceš spustit 2x za minutu, tak dáš trigger time pattern 30s a máš to 2x za minutu ne? Co to tu vymejšlíte?

Re: home asistant automatizace

Napsal:
čtv bře 30, 2023 6:03 pm
od PetrDubi
A tady máš ten slíbený yaml:
- Kód: Vybrat vše
alias: "TČ na síť zapnout "
description: ""
trigger:
- platform: time_pattern
minutes: /3
- platform: device
type: turned_off
device_id: c87f871bd5f8d8bd5578e7d045dc1de2
entity_id: switch.fv_baterie_blokovani_menice
domain: switch
for:
hours: 0
minutes: 0
seconds: 30
- type: value
platform: device
device_id: c87f871bd5f8d8bd5578e7d045dc1de2
entity_id: sensor.fv_baterie1_stav_nabiti_soc
domain: sensor
for:
hours: 0
minutes: 0
seconds: 30
below: 54
- type: value
platform: device
device_id: d172b3939d83d300409bd846ceded5a3
entity_id: sensor.fv_baterie2_stav_nabiti_soc
domain: sensor
for:
hours: 0
minutes: 0
seconds: 30
below: 54
condition:
- condition: device
type: is_off
device_id: acaf37c1328e9a9ff3186f6e4966ff3f
entity_id: switch.elektroner_tc
domain: switch
- type: is_power
condition: device
device_id: 69c01db4c80c0c65b3a2bc5e0b0eb90b
entity_id: sensor.menic_vykon_skutecny
domain: sensor
above: 1
- type: is_value
condition: device
device_id: c87f871bd5f8d8bd5578e7d045dc1de2
entity_id: sensor.fv_baterie1_stav_nabiti_soc
domain: sensor
below: 55
- type: is_value
condition: device
device_id: d172b3939d83d300409bd846ceded5a3
entity_id: sensor.fv_baterie2_stav_nabiti_soc
domain: sensor
below: 55
- type: is_power
condition: device
device_id: d61daddf5e25c8fc697a72a47bc85376
entity_id: sensor.l3_power
domain: sensor
below: 100
action:
- delay:
hours: 0
minutes: 0
seconds: 30
milliseconds: 0
- type: turn_on
device_id: acaf37c1328e9a9ff3186f6e4966ff3f
entity_id: switch.elektroner_tc
domain: switch
mode: single
Re: home asistant automatizace

Napsal:
čtv bře 30, 2023 6:15 pm
od rva
Re: home asistant automatizace

Napsal:
čtv bře 30, 2023 7:28 pm
od TomHC
kodl69 píše:-pokud bych chtěl tu hodnotu nějak měnit, musel bych ručně vytvořit nějakou entitu, (nevím jak) a potom v podmínce dát že teplota bude vyšší než, nebo nižší než ta nastavená, je to tak? Jak se vlastně vytvoří nějaká entita typu switch, nebo nastavovací hodnota?
Volá sa to
https://www.home-assistant.io/integrati ... ut_number/Alebo podobne Input boolean. Sú to tzv Helpery.