První automatizace - jednoduché sepnutí relé od teploty

Automatizace tvořené přímo, pomocí funkcí HomeAssitent(a).
Plazivec
Aktivní autor
Aktivní autor
Příspěvky: 61
Registrován: 04. červenec 2022, 23:32
Dal poděkování: 10 poděkování
Dostal poděkování: 1 poděkování

První automatizace - jednoduché sepnutí relé od teploty

Příspěvek od Plazivec »

Zdarec, naflešoval jsem pomocí EspHome integrace lctech Esp01S relé, udělal webserver. Relé reaguje na ruční sepnutí.

Kód: Vybrat vše

captive_portal:
    
uart:
  baud_rate: 115200 # speed to STC15L101EW
  tx_pin: GPIO1
  rx_pin: GPIO3

switch:
  - platform: uart
    name: "A1on"
    data: [0xA0, 0x01, 0x01, 0xA2]

  - platform: uart
    name: "A1off"
    data: [0xA0, 0x01, 0x00, 0xA1]

  - platform: uart
    name: "A2on"
    data: [0xA0, 0x02, 0x01, 0xA3]

  - platform: uart
    name: "A2off"
    data: [0xA0, 0x02, 0x00, 0xA2]
    
  - platform: restart
    name: "2switch_a Restart"
web_server:
    port: 80
Problém je v tom, že nereaguje na automatizaci od teploty čidla. Je to moje první automatizace a někde dělám chybu, nevím kde. Možná je někde potřeba aktivovat automatizaci? Nějak se mi nezdá, že by měla běžet hned po uložení konfigurace.

Režim: single

Spouštěč:

Kód: Vybrat vše

platform: numeric_state
entity_id: sensor.teplota_strojovna01
for:
  hours: 0
  minutes: 0
  seconds: 30
attribute: unit_of_measurement
above: '30'
Akce:

Kód: Vybrat vše

type: toggle
device_id: 2b9bd3257da46a7522fef5e0a9168b32
entity_id: switch.a1on
domain: switch

Uživatelský avatar
Pete30
Moderátor
Moderátor
Příspěvky: 3461
Registrován: 30. září 2020, 20:33
Dal poděkování: 174 poděkování
Dostal poděkování: 373 poděkování

Re: První automatizace - jednoduché sepnutí relé od teploty

Příspěvek od Pete30 »

Můžeš vyzkoušet 2 automatizace jednou zapínáš relé podle teploty vyšší než:

Kód: Vybrat vše

platform: numeric_state
entity_id: sensor.teplota_strojovna01
above: '30'

Kód: Vybrat vše

service: switch.turn_on
data: {}
target:
  entity_id: switch.a1on
2) vypnout relé teplota nižší než:

Kód: Vybrat vše

platform: numeric_state
entity_id: sensor.teplota_strojovna01
below: '29'

Kód: Vybrat vše

service: switch.turn_off
data: {}
target:
  entity_id: switch.a1on
Prostě v akci zavoláš službu, pokud řešíš automatizaci v HA ;)
Pokud nejsem přítomen tak jsem na rybách ;)

Plazivec
Aktivní autor
Aktivní autor
Příspěvky: 61
Registrován: 04. červenec 2022, 23:32
Dal poděkování: 10 poděkování
Dostal poděkování: 1 poděkování

Re: První automatizace - jednoduché sepnutí relé od teploty

Příspěvek od Plazivec »

Dvě automatizace udělám, to ano, ale mě nefunguje ani ta první.
Takto.
Udělal jsem dvě automatizace.
Jednu na zap relé, pokud teplota nad X - po dobu 30 sec.
Druhou na vyp relé, pokud teplota pod Y - po dobu 30 sec.

Ale jak jsem čekal na vystoupání teploty a ta vystoupala, tak prostě to relé neseplo.
Tudíž ani ta druhá nemohla pak fungovat, tak jsem ji smáznul.

V sekci automatizace je tlačítko zapnout akce. Pokud na něj kliknu, relé sepne.

Nevím, jestli je to tlačítko na kontrolní chod, nebo má za úkol spustit automatizaci. Pokud by spouštělo automaizaci, mělo by se po kliknutí změnit na "zastavit akce" nebo tak něco. Navíc když na něj kliknu, relé sepne, i když nejsou splněny podmínky - teplota není nad stanovenou mez.

Uživatelský avatar
Pete30
Moderátor
Moderátor
Příspěvky: 3461
Registrován: 30. září 2020, 20:33
Dal poděkování: 174 poděkování
Dostal poděkování: 373 poděkování

Re: První automatizace - jednoduché sepnutí relé od teploty

Příspěvek od Pete30 »

Manuálním spuštěním spustíš pouze akci nikoliv celou automatizaci.
Ve tvém kódu nevidím žádnou podmínku, pouze spouštěč a akci.
Zkoušel jsi kód automatizací který jsem ti tam dal (zatím bez podmínky po dobu 30s) to relé bude fungovat v závislosti na teplotě.

Toto musí fungovat:
spouštěč:

Kód: Vybrat vše

platform: numeric_state
entity_id: sensor.teplota_strojovna01a
for:
  hours: 0
  minutes: 0
  seconds: 30
above: '30'
akce:

Kód: Vybrat vše

service: switch.turn_on
data: {}
target:
  entity_id: switch.a1on
Pokud nejsem přítomen tak jsem na rybách ;)

Plazivec
Aktivní autor
Aktivní autor
Příspěvky: 61
Registrován: 04. červenec 2022, 23:32
Dal poděkování: 10 poděkování
Dostal poděkování: 1 poděkování

Re: První automatizace - jednoduché sepnutí relé od teploty

Příspěvek od Plazivec »

Promiň, nezkoušel. Z jednoho důvodu. Není to jednoduché relé, je to relé lctech. To relé je řízeno procesorem STC15L101EW a vyžaduje pro vyp/zap poslad do něj sekvenci dat. Ta sekvence v mém nastavení je uvedena a dle všeho funguje, jelikož manuálně relé sepne. Dělal jsem to dle tohohle návodu, akorát pro dvě relé, pač mám verzi se dvěma relé.

Edit: asakra, tak teď jsem to vyzkoušel a funguje to dle tvé konfigurace. To ale znamená, že jsem tomu přestal rozumět. Ta moje kkonfigurace - tomu rozuím, ale kde ta tvá bere tu sekvenci na sepnutí - overhead for me.

Edit2: vypínací sekvence nejde, zkusil jsem i "switch.a1off" , ale taky nezabrala

Edit3:
Tak tahle konfigurace vypnutí relé už funguje bezvadně:

Kód: Vybrat vše

service: switch.turn_on
data: {}
target:
  entity_id: switch.a1off
V podstatě jde o to, že je třeba zapnout vypínací sekvenci a ne vypnout zapínací sekvenci.

Uživatelský avatar
Pete30
Moderátor
Moderátor
Příspěvky: 3461
Registrován: 30. září 2020, 20:33
Dal poděkování: 174 poděkování
Dostal poděkování: 373 poděkování

Re: První automatizace - jednoduché sepnutí relé od teploty

Příspěvek od Pete30 »

Podívám se na ten návod to mě zajímá, ale jinak můžeme považovat za vyřešeno ?
Pokud nejsem přítomen tak jsem na rybách ;)

Plazivec
Aktivní autor
Aktivní autor
Příspěvky: 61
Registrován: 04. červenec 2022, 23:32
Dal poděkování: 10 poděkování
Dostal poděkování: 1 poděkování

Re: První automatizace - jednoduché sepnutí relé od teploty

Příspěvek od Plazivec »

No, v podstatě by se dalo říct, že vyřešeno. Mockrát děkuji. Následně ale budu řešit také stav relé, jelikož je to dvourelé, to druhé relé bude spínat druhý stupeň - malou klimatizaci. A není žádoucí, aby jely obě věci současně. Pokud se zapne klíma, musí se ventilátor vypnout. Řešení se nabízí vložit vypínací sekvenci pro relé1 do zapínací sekvence relé2. Ale to neřeší zablokování zapínací sekvence relé1. Asi to půjde do podmínek. Ale to až rozeberu klímu a předělám pukací tlačítko na klasické vypínaní.

Jiop, zapoměl jsem na jednu věc, ta teplota strojovny musí být větší, než venkovní teplota. ČIdlo: teplota-venku01

Uživatelský avatar
Pete30
Moderátor
Moderátor
Příspěvky: 3461
Registrován: 30. září 2020, 20:33
Dal poděkování: 174 poděkování
Dostal poděkování: 373 poděkování

Re: První automatizace - jednoduché sepnutí relé od teploty

Příspěvek od Pete30 »

Díval jsem se na ten návod a možná by stálo za to vyzkoušet:

Kód: Vybrat vše

switch:
  - platform: template
    name: 'Relé 1'
    id: relay1
    turn_on_action:
      - uart.write: [0xA0, 0x01, 0x01, 0xA2]
    turn_off_action:
      - uart.write: [0xA0, 0x01, 0x00, 0xA1]
    optimistic: true
  - platform: template
    name: 'Relé 2'
    id: relay2
    turn_on_action:
      - uart.write: [0xA0, 0x02, 0x01, 0xA3]
    turn_off_action:
      - uart.write: [0xA0, 0x02, 0x00, 0xA2]
    optimistic: true
Potom by se to mělo v HA chovat každé jako jedno relé které by jsi mohl přepínat klasicky v automatizaci on/off
Pokud nejsem přítomen tak jsem na rybách ;)

Uživatelský avatar
Pete30
Moderátor
Moderátor
Příspěvky: 3461
Registrován: 30. září 2020, 20:33
Dal poděkování: 174 poděkování
Dostal poděkování: 373 poděkování

Re: První automatizace - jednoduché sepnutí relé od teploty

Příspěvek od Pete30 »

Ta teplota by šla vyřešit pomocí šablony, porovnat 2 teploty venku, uvnitř a podle toho false/true spínat relé
Pokud nejsem přítomen tak jsem na rybách ;)

Plazivec
Aktivní autor
Aktivní autor
Příspěvky: 61
Registrován: 04. červenec 2022, 23:32
Dal poděkování: 10 poděkování
Dostal poděkování: 1 poděkování

Re: První automatizace - jednoduché sepnutí relé od teploty

Příspěvek od Plazivec »

No páni, ty jedeš, pro mě je ten jazyk HA Spanish village. Kde seženu nějakou učebnici, hlavně syntax mě umí hodně potrápit.

Takže dle tvého kódu by to pak nemuselo vypadat jako drbání levou za pravým, ale fungovalo by to normálně, něco jako turn_on turn_off relayX.
Co znamená to optimistic: true?
Hned jak budu mít čas, na to mrknu.

Jo a na tu šablonu už jsem se díval, taky mi schází učebnice, těch závorek tam bejvá na hezkej plůtek u zahrádky.

Odpovědět

Zpět na „Automatizace“