Notifikace odpojených/připojených entit

Automatizace tvořené přímo, pomocí funkcí HomeAssitent(a).
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:

Notifikace odpojených/připojených entit

Příspěvek od Lion® »

jednoduchá automatizace notifikací několika entit najednou
notifikuje vypsané senzory na dvě zařízení - notifikační služby

Kód: Vybrat vše

alias: 081 notifikace odpojení zařízení
description: ''
trigger:
  - entity_id:
      - tvoje.entita_1
      - tvoje.entita_2
      - tvoje.entita_3
      - tvoje.entita_4
      - tvoje.entita_5
      - tvoje.entita_6
      - tvoje.entita_7
      - tvoje.entita_8
      - tvoje.entita_9
      - dej.si_jich_kolik_chceš
    for: '00:00:02'
    platform: state
    to: unavailable
condition: []
action:
  - service: notify.tvoje_notifikacní_sluzba_1_mobil
    data:
      message: >-
        Zařízení SONOFF {{ trigger.to_state.attributes.friendly_name }} se v {{
        now().strftime('%H:%M:%S') }} hodin odpojilo od Wifi.
  - service: notify.tvoje_notifikacni_sluzba_2_tablet
    data:
      message: >-
        Zařízení SONOFF {{ trigger.to_state.attributes.friendly_name }} se v {{
        now().strftime('%H:%M:%S') }} hodin odpojilo od Wifi.
mode: single
initial_state: 'on'

Stejně tak jednoduché je notifikovat když se entita opět připojí. Ve scriptu se změní pouze jedno slůvko a to z "to" na "from". A je to....

Kód: Vybrat vše

alias: 082 notifikace připojení zařízení
description: ''
trigger:
  - entity_id:
      - tvoje.entita_1
      - tvoje.entita_2
      - dej.si_jich_kolik_chceš
    for: '00:00:02'
    platform: state
    from: unavailable
condition: []
action:
  - service: notify.tvoje_notifikacní_sluzba_1_mobil
    data:
      message: >-
        Zařízení SONOFF {{ trigger.to_state.attributes.friendly_name }} se v {{
        now().strftime('%H:%M:%S') }} hodin odpojilo od Wifi.
mode: single
initial_state: 'on'
________________
🍻 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í

JirkaCL
Nováček na fóru
Nováček na fóru
Příspěvky: 1
Registrován: 07. leden 2021, 19:50

Re: Notifikace odpojených entit

Příspěvek od JirkaCL »

rozumím tomu správně, že pro každou entity_id nastavím svou message?
Tedy např.
message: >-
Zařízení SONOFF {{ trigger.to_state.attributes. sensor.boiler_status }} se v {{
now().strftime('%H:%M:%S') }} hodin odpojilo od Wifi.

Díky

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: Notifikace odpojených entit

Příspěvek od Lion® »

JirkaCL píše: 10. leden 2021, 19:47 rozumím tomu správně, že pro každou entity_id nastavím svou message?
Tedy např.
message: >-
Zařízení SONOFF {{ trigger.to_state.attributes. sensor.boiler_status }} se v {{
now().strftime('%H:%M:%S') }} hodin odpojilo od Wifi.

Díky
ne, takto je to celé - ta co ze seznamu vypadne tak to se napíše do notifikace. Jediné co je potřeba je vypsat si své skutečné entity a nahradit notifikační službu/y
________________
🍻 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í

modern
Aktivní autor
Aktivní autor
Příspěvky: 54
Registrován: 20. říjen 2020, 13:46
Dal poděkování: 5 poděkování
Dostal poděkování: 4 poděkování

Re: Notifikace odpojených entit

Příspěvek od modern »

Šablona mi nefunguje, je potřeba v ní něco upravit dle sebe ? Díky

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: Notifikace odpojených entit

Příspěvek od Lion® »

modern píše: 10. leden 2021, 22:58 Šablona mi nefunguje, je potřeba v ní něco upravit dle sebe ? Díky
To není šablona, ale automatizace jako taková. Vytvoříš novou automatizaci, v pravo nahoře tři tečky, zvolíš Upravit jako YAML. Tam vše smažeš a vložíš tam tenhle script. Potom musíš nahradit všechny: - tvoje.entita_x svými entitami kterou chceš notifikovat, Můžeš si jich přidat víc než je uvedeno, ale pokud jich máš méně musíš nadbytečné - tvoje.entita_x odstranit. Poté musíš nahradit i notify.tvoje_notifikacní_sluzba_1_mobil svoji službou kterou využíváš. Totéž s druhou notify.tvoje_notifikacní_sluzba_2_tablet. Pokud využíváš pouze jednu tak druhou odstraň. Přidám ještě zjednodušenou verzi s menším počtem entit a pouze jednou notifikace.

Kód: Vybrat vše

alias: 081 notifikace odpojení zařízení
description: ''
trigger:
  - entity_id:
      - tvoje.entita_1
      - tvoje.entita_2
      - dej.si_jich_kolik_chceš
    for: '00:00:02'
    platform: state
    to: unavailable
condition: []
action:
  - service: notify.tvoje_notifikacní_sluzba_1_mobil
    data:
      message: >-
        Zařízení SONOFF {{ trigger.to_state.attributes.friendly_name }} se v {{
        now().strftime('%H:%M:%S') }} hodin odpojilo od Wifi.
mode: single
initial_state: 'on'
________________
🍻 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í

modern
Aktivní autor
Aktivní autor
Příspěvky: 54
Registrován: 20. říjen 2020, 13:46
Dal poděkování: 5 poděkování
Dostal poděkování: 4 poděkování

Re: Notifikace odpojených/připojených entit

Příspěvek od modern »

Děkuji za odpověď, ale asi jsem se špatně vyjádřil.
Vše tak jak píšeš jsem tak taky pochopil a udělal, jenže na mobil mi nepřijde žádné oznámení.
Myslel jsem, jestli ta šablona v té části poslání zprávy, jestli se má něco v těch složených závorkách upravit, protože to tam píše chybu.
Díky

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: Notifikace odpojených/připojených entit

Příspěvek od Lion® »

modern píše: 11. leden 2021, 18:56 Děkuji za odpověď, ale asi jsem se špatně vyjádřil.
Vše tak jak píšeš jsem tak taky pochopil a udělal, jenže na mobil mi nepřijde žádné oznámení.
Myslel jsem, jestli ta šablona v té části poslání zprávy, jestli se má něco v těch složených závorkách upravit, protože to tam píše chybu.
Díky
dokážeš mi tu chybu ukázat a i to jak máš nakopírováno?
________________
🍻 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
Pete30
Moderátor
Moderátor
Příspěvky: 3332
Registrován: 30. září 2020, 20:33
Dal poděkování: 172 poděkování
Dostal poděkování: 364 poděkování

Re: Notifikace odpojených/připojených entit

Příspěvek od Pete30 »

modern píše: 11. leden 2021, 18:56 šablona v té části poslání zprávy, jestli se má něco v těch složených závorkách upravit, protože to tam píše chybu.
Jak píše Lion ,dej sem tvoji konfiguraci a log protože takto je to jen věštění z křištálové koule kterou tu nemáme.
Pokud nejsem přítomen tak jsem na rybách ;)

modern
Aktivní autor
Aktivní autor
Příspěvky: 54
Registrován: 20. říjen 2020, 13:46
Dal poděkování: 5 poděkování
Dostal poděkování: 4 poděkování

Re: Notifikace odpojených/připojených entit

Příspěvek od modern »

tady je ta chyba v logu ...

Kód: Vybrat vše

 Logger: homeassistant.components.automation.notifikace_odpojeni_zarizeni
Source: helpers/service.py:190
Integration: Automatizace (documentation, issues)
First occurred: 18:50:16 (20 occurrences)
Last logged: 23:11:10

Notifikace odpojení zařízení: Error executing script. Unexpected error for call_service at pos 1: Error rendering data template: UndefinedError: 'trigger' is undefined
While executing automation automation.notifikace_odpojeni_zarizeni
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/helpers/template.py", line 353, in async_render
    render_result = compiled.render(kwargs)
  File "/usr/local/lib/python3.8/site-packages/jinja2/environment.py", line 1090, in render
    self.environment.handle_exception()
  File "/usr/local/lib/python3.8/site-packages/jinja2/environment.py", line 832, in handle_exception
    reraise(*rewrite_traceback_stack(source=source))
  File "/usr/local/lib/python3.8/site-packages/jinja2/_compat.py", line 28, in reraise
    raise value.with_traceback(tb)
  File "<template>", line 1, in top-level template code
  File "/usr/local/lib/python3.8/site-packages/jinja2/sandbox.py", line 407, in getattr
    value = getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'trigger' is undefined

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/helpers/service.py", line 188, in async_prepare_call_from_config
    service_data.update(template.render_complex(config[conf], variables))
  File "/usr/src/homeassistant/homeassistant/helpers/template.py", line 93, in render_complex
    return {
  File "/usr/src/homeassistant/homeassistant/helpers/template.py", line 94, in <dictcomp>
    render_complex(key, variables): render_complex(item, variables)
  File "/usr/src/homeassistant/homeassistant/helpers/template.py", line 98, in render_complex
    return value.async_render(variables)
  File "/usr/src/homeassistant/homeassistant/helpers/template.py", line 355, in async_render
    raise TemplateError(err) from err
homeassistant.exceptions.TemplateError: UndefinedError: 'trigger' is undefined

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/helpers/script.py", line 250, in _async_step
    await getattr(
  File "/usr/src/homeassistant/homeassistant/helpers/script.py", line 429, in _async_call_service_step
    domain, service_name, service_data = service.async_prepare_call_from_config(
  File "/usr/src/homeassistant/homeassistant/helpers/service.py", line 190, in async_prepare_call_from_config
    raise HomeAssistantError(f"Error rendering data template: {ex}") from ex
homeassistant.exceptions.HomeAssistantError: Error rendering data template: UndefinedError: 'trigger' is undefined
A tady je moje automatizace

Kód: Vybrat vše

alias: Notifikace odpojení zařízení
description: ''
trigger:
  - entity_id:
      - light.lampicka_pokoj
      - light.led_strip_kuchyn
    for: '00:00:02'
    platform: state
    to: unavailable
condition: []
action:
  - service: notify.mobile_app_petr_xiaomi
    data:
      message: >-
        Zařízení SONOFF {{ trigger.to_state.attributes.friendly_name }} se v {{
        now().strftime('%H:%M:%S') }} hodin odpojilo od Wifi.
mode: single
initial_state: 'on'
Děkuji za pomoc !

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

Re: Notifikace odpojených/připojených entit

Příspěvek od Pete30 »

Co třeba vyzkoušet toto :roll: :

Kód: Vybrat vše

{{ ('trigger.to_state.attributes.friendly_name') }}
Pokud nejsem přítomen tak jsem na rybách ;)

Odpovědět

Zpět na „Automatizace“