spouštění na základě porovnání dvou entit

Automatizace tvořené přímo, pomocí funkcí HomeAssitent(a).
Uživatelský avatar
okoun
Dárce - Donátor
Dárce - Donátor
Příspěvky: 510
Registrován: 30. prosinec 2022, 21:19
Dal poděkování: 20 poděkování
Dostal poděkování: 7 poděkování

spouštění na základě porovnání dvou entit

Příspěvek od okoun »

Ahoj, můžemi někdo poradit, nikde nemohu najít jak naklikat automatizaci když chci třeba spustit ventilátor (nasát chladný vzduch) na základě podmínky pokud je teplota venku menší než je teplota ve sklepě.
momentálně dokážu jen naklikat to že porovnávám teplotu ve sklepě proti pevnému číslu teploty, potřeboval bych místo toho pevného čísla dát tu entitu venkovního teploměru, ale nevím jak.

děkuji

kiklhorn
Moderátor
Moderátor
Příspěvky: 901
Registrován: 03. červenec 2021, 18:35
Dal poděkování: 107 poděkování
Dostal poděkování: 210 poděkování

Re: spouštění na základě porovnání dvou entit

Příspěvek od kiklhorn »

Je to tam...
Přílohy
porovnani.png
Vše co si přinesu domů je buď Shelly, nebo to skončí buď pod ESPhome nebo pod Zigbee2mqtt.
Ajťák co pamatuje BBS a OS/2 Warp a je mu jedno o jaký systém nebo síťařinu běží.
HA OS jako jedna z Proxmox VM na Odroid H3+/64GB https://github.com/tteck/Proxmox

Uživatelský avatar
tiimsvk
Dárce - Donátor
Dárce - Donátor
Příspěvky: 801
Registrován: 06. květen 2021, 07:03
Dal poděkování: 72 poděkování
Dostal poděkování: 65 poděkování

Re: spouštění na základě porovnání dvou entit

Příspěvek od tiimsvk »

Ja som to tiež riešil a stačilo trochu prelustrovať fóra:

Ja to mám nastavené takto:

Kód: Vybrat vše

trigger:
  - platform: template
    value_template: >-
      {{states.sensor.spalna_teplomer_e_temperature.state <
      states.sensor.esp_wheaterstation_bmp280_temperature.state}}

Uživatelský avatar
okoun
Dárce - Donátor
Dárce - Donátor
Příspěvky: 510
Registrován: 30. prosinec 2022, 21:19
Dal poděkování: 20 poděkování
Dostal poděkování: 7 poděkování

Re: spouštění na základě porovnání dvou entit

Příspěvek od okoun »

díky, pardon úplně jsem slepej a ještě jedna maličkost, jak udělat pokud bych chtěl třeba posunout tu měřenou teplotu venku třeba o - 1 stupeň lze to nějak?

Uživatelský avatar
tiimsvk
Dárce - Donátor
Dárce - Donátor
Příspěvky: 801
Registrován: 06. květen 2021, 07:03
Dal poděkování: 72 poděkování
Dostal poděkování: 65 poděkování

Re: spouštění na základě porovnání dvou entit

Příspěvek od tiimsvk »

Kód: Vybrat vše

  {{((states.sensor.spalna_teplomer_temperature.state | float ) - 20.0) < (states.sensor.weather_station_temperature.state | float  )}}
inak toto sa dá pekne skúšať v záložke development tools/template editor
https://www.home-assistant.io/docs/tools/dev-tools/

Uživatelský avatar
okoun
Dárce - Donátor
Dárce - Donátor
Příspěvky: 510
Registrován: 30. prosinec 2022, 21:19
Dal poděkování: 20 poděkování
Dostal poděkování: 7 poděkování

Re: spouštění na základě porovnání dvou entit

Příspěvek od okoun »

takže to musím uděla pomocí šablony?

Uživatelský avatar
tiimsvk
Dárce - Donátor
Dárce - Donátor
Příspěvky: 801
Registrován: 06. květen 2021, 07:03
Dal poděkování: 72 poděkování
Dostal poděkování: 65 poděkování

Re: spouštění na základě porovnání dvou entit

Příspěvek od tiimsvk »

Do spuštača vlož cez upravu v yaml toto

Kód: Vybrat vše

trigger:
  - platform: template
    value_template: >-
        {{((states.sensor.senzor_1.state | float ) - 20.0) < (states.sensor.senzor_2.state | float  )}}
a doplnil podla potreby svoje údaje.

v šablonach si to vies odskusat ci to funguje ako ma

Uživatelský avatar
okoun
Dárce - Donátor
Dárce - Donátor
Příspěvky: 510
Registrován: 30. prosinec 2022, 21:19
Dal poděkování: 20 poděkování
Dostal poděkování: 7 poděkování

Re: spouštění na základě porovnání dvou entit

Příspěvek od okoun »

děkuji

Petr_S
Začínající autor
Začínající autor
Příspěvky: 11
Registrován: 01. červenec 2023, 17:44

Re: spouštění na základě porovnání dvou entit

Příspěvek od Petr_S »

Ahoj,
prosím znalé a pozorné. Proč se mi nespustí automatizace, i když v "nástroje pro vývojáře/šablony" je vidět, že při splnění podmínek je výsledek všeho je TRUE ?

Kód: Vybrat vše

alias: TUV mísení vody - ZAPNOUT
description: >-
  Když je teplota bojleru FVE větší o 8 stupň než teplota bojleru PLYN, zapne se
  mísení vody.
trigger:
  - platform: template
    value_template: |2-
        - platform: template
         value_template: '{{ 
             (states ('sensor.bojler_teplota_vrchni_2') | float
            - states ('sensor.bojler_teplota_tm')| float ) 
                         > 8   
                        }} 

        condition:
        - condition: template
          value_template: '{{ states ('sensor.bojler_teplota_vrchni_2') !=
                              "unavailable" }}'
                           {{ states ('sensor.bojler_teplota_tm') !=
                              "unavailable" }}'
      alias: Porovnání teplot FVE a PLYN bojleru - zapne
      for:
        hours: 0
        minutes: 0
        seconds: 10
condition: []
action:
  - type: turn_on
    device_id: f5d9072943cfe7da438c8f36ff90e03b
    entity_id: switch.fabia_sonoff_basic_relay
    domain: switch
mode: single 

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

Re: spouštění na základě porovnání dvou entit

Příspěvek od Pete30 »

Trochu nechápu ten operátor ve spouštěči

Kód: Vybrat vše

value_template: |2-
Více řádkovou šablonu bych řešil takto

Kód: Vybrat vše

value_template: >-
Díval jsi se na trasování kde to skončí z důvodu nějaké chyby ?
Proč neudělat template senzor, který to již na výstupu vyhodnotí true/false a ten použít jako spouštěč v automatizaci ?
Pokud bude trochu času podívám se na to.
Pokud nejsem přítomen tak jsem na rybách ;)

Odpovědět

Zpět na „Automatizace“