Telegram

Informace o tom, co se právě děje v HomeAssistant prostřednictvím nejrůznějších sociálních komunikátorů.
radek
Aktivní autor
Aktivní autor
Příspěvky: 81
Registrován: 03. říjen 2020, 09:48
Dal poděkování: 1 poděkování

Telegram

Příspěvek od radek »

Ahoj, integroval někdo z vás odesílání notifikaci pomocí telegramu. Snažím se nastavit, ale nedaří se mi to. V configuration.yaml mam zadano

notify:
- name: Telegram
platform: telegram
chat_id: XXX

podle ID z telegramu, ale po restartu mi HA píše
Bez názvu.png
Bez názvu.png (25.64 KiB) Zobrazeno 1265 x
nevite co s tím?

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: Telegram

Příspěvek od Lion® »

Je to trochu složitější ...

Požadavky jsou:

● Potřebuješ telegramového robota . Vytvoř si jednoho a získej token svého robota. Měj na paměti, že roboti nesmějí kontaktovat uživatele. Musíš ty navázat první kontakt se svým robotem. To znamená, že musíš odeslat zprávu robotovi od všech uživatelů.
● Musíš nakonfigurovat robota Telegramu v Home Assistant a definovat tam svůj klíč API a ID_chatu, se kterými chcete komunikovat.
● chat_idZ povolené uživatele nebo skupiny, do které se přidává bot.

Taky nevím co jsi pro integraci už podnikl.
K dispozici je tento postup:

https://www.home-assistant.io/integrations/telegram/


Kód: Vybrat vše

##################################################
##########   Telegram   ##########################
##################################################
# Example configuration.yaml entry for the Telegram Bot
telegram_bot:
  - platform: polling
    api_key: 1480405404:AAEn_qzeVbeKm7nLsJYd0UFRTe3Trk61l4A
    allowed_chat_ids: 1557569638

# Example configuration.yaml entry for the notifier
notify:
  - platform: telegram
    name: Homeassistant
    chat_id: 1557569638

#   # It is possible to add multiple notifiers by using another chat_id
#   # the example belows shows an additional notifier which sends messages to the bot which is added to a group
#   - platform: telegram
#     name: NOTIFIER_NAME_OF_GROUP
#     chat_id: CHAT_ID_2
# 
##################################################
##########   Telegram  - konec   #################
##################################################



Kód: Vybrat vše

alias: telegram
sequence:
  - service: telegram_bot.send_message
    data:
      message: zpráva na telegram
mode: single
________________
🍻 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í

radek
Aktivní autor
Aktivní autor
Příspěvky: 81
Registrován: 03. říjen 2020, 09:48
Dal poděkování: 1 poděkování

Re: Telegram

Příspěvek od radek »

Naprosto perfektní, díky moc. Nastaveno :-)

radek
Aktivní autor
Aktivní autor
Příspěvky: 81
Registrován: 03. říjen 2020, 09:48
Dal poděkování: 1 poděkování

Re: Telegram

Příspěvek od radek »

Dalo by se udelat i to ze bych poslal zpravu do HA? CIli ze bych napriklad pres konkretni texty ovladal HA?

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: Telegram

Příspěvek od Lion® »

radek píše: 09. leden 2021, 21:34 Dalo by se udelat i to ze bych poslal zpravu do HA? CIli ze bych napriklad pres konkretni texty ovladal HA?

Pravděpodobně ano, ale to teda studovat nehodlám, příjde mi to jako drbat se levou rukou za pravým uchem.
Udělej si DuckDNS, nebo si dělej každý měsíc novou emailovou adresu kvuli NabuCasa, či si ji zaplať a používej aplikaci Homeassistant pro android či iOS. Budeš mít přístup kompletně k celému HA z mobilu či tabletu. Rozhodně lepší než posílat přesné, předem definované zprávy.
________________
🍻 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: 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: Telegram

Příspěvek od Pete30 »

Pokud někdo chce na bota telegramu odesílat foto například bezpečnostní kamery, je to možné takto:

Kód: Vybrat vše

service: telegram_bot.send_photo
data:
  file: /config/www/kameraxxx/foto_cam_alarm.jpg
  caption: Popis obrázku
Jak vytvořit automatizaci na ukládání snímků kamery do složky a do archivu s čas. razítkem tak je také možnost pokud bude mít někdo zájem ;)
Pokud nejsem přítomen tak jsem na rybách ;)

kiReGPS
Nováček na fóru
Nováček na fóru
Příspěvky: 3
Registrován: 11. listopad 2021, 20:41
Dostal poděkování: 1 poděkování

Re: Telegram

Příspěvek od kiReGPS »

radek píše: 09. leden 2021, 21:34 Dalo by se udelat i to ze bych poslal zpravu do HA? CIli ze bych napriklad pres konkretni texty ovladal HA?
Jde to. A mnohem komfortněji. Telegram umožňuje vytvářet v chatu menu a přes něj ovládat funkce HA. Takže nemusíš psát nějaké texty, ale klikáš na tlačítka menu, která Telegram zobrazí přímo v chatu. Jasně, plný přístup do HA přes DuckDNS nebo cloud to není, ale funguje to pěkně. Pro mne například DuckDNS zjevně nebude fungovat, protože můj provider podobné aktivity blokuje. Takže bez platby cloudu nebo zřízení nějakého VPN tunelu pro mne ani jiná cesta neexistuje.

Mám v Telegramu menu na ovládání dvířek kurníku a posílání kontrolních snímků, jestli jsou holky na hřadu. Funguje to k plné spokojenosti. Automatizace v HA po západu slunce rozsvítí v kurníku hlavní světlo, aby slepice trefily dovnitř. Po hodině zavře dvířka a pošle kontrolní snímek hřadu do Telegramu, jestli se nějaká nezatoulala. Přes menu to celé jde ovládat ručně.

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: Telegram

Příspěvek od Pete30 »

Můžeš sem dát návod jak udělat v Telegramu menu na ovládání jak popisuješ, myslím že by to mohlo zajímat i jiné uživatele ;)
Pokud nejsem přítomen tak jsem na rybách ;)

kiReGPS
Nováček na fóru
Nováček na fóru
Příspěvky: 3
Registrován: 11. listopad 2021, 20:41
Dostal poděkování: 1 poděkování

Re: Telegram

Příspěvek od kiReGPS »

Podmínkou je mít zprovozněný Telegram bot a jeho propojení s HA. Pak stačí do automations.yaml doplnit např. toto:

Kód: Vybrat vše

- id: telegram-menu
  alias: Telegram Menu
  initial_state: 'on'
  trigger:
    platform: event
    event_type: telegram_command
    event_data:
      command: /menu
  action:
  - service: notify.telegram
    data:
      message: 'Home Assistant - Hlavní menu'
      data:
        inline_keyboard:
        - Kamera na dvířka:/kamera1
        - Kamera v kurníčku:/kamera2
        - Otevřít dvířka kurníčku:/open
        - Zavřít dvířka kurníčku:/close
        
- id: telegram-menu-kamera1
  alias: Telegram - snímek kamery ve výběhu
  trigger:
    platform: event
    event_type: telegram_callback
    event_data:
      command: /kamera1
  action:
  - service: notify.telegram
    data:
      message: (něco zde být musí)
      data:
        photo:
          url: http://192.168.0.81:8080/shot.jpg
          caption: Dvířka kurníčku

- id: telegram-menu-kamera2
  alias: Telegram - snímek kamery v kurníčku
  trigger:
    platform: event
    event_type: telegram_callback
    event_data:
      command: /kamera2
  action:
  - service: notify.telegram
    data:
      message: Rozsvěcím na chvilku vnitřní světlo...
  - service: switch.turn_on
    entity_id: switch.sonoff_1000babc64_1
  - delay: 00:00:01
  - service: notify.telegram
    data:
      message: (něco zde být musí)
      data:
        photo:
          url: http://192.168.0.80:8080/shot.jpg
          caption: Kurníček uvnitř
  - delay: 00:00:01
  - service: switch.turn_off
    entity_id: switch.sonoff_1000babc64_1

- id: telegram-menu-open
  alias: Telegram - otevření dvířek kurníčku
  trigger:
    platform: event
    event_type: telegram_callback
    event_data:
      command: /open
  action:
  - service: notify.telegram
    data:
      message: Otevírám dvířka kurníčku...
  - service: cover.open_cover
    entity_id: cover.chicken_door
  - delay: 00:01:00
  - service: notify.telegram
    data:
      message: Otevřeno...

- id: telegram-menu-close
  alias: Telegram - zavření dvířek kurníčku
  trigger:
    platform: event
    event_type: telegram_callback
    event_data:
      command: /close
  action:
  - service: notify.telegram
    data:
      message: Zavírám dvířka kurníčku...
  - service: cover.close_cover
    entity_id: cover.chicken_door
  - delay: 00:01:00
  - service: notify.telegram
    data:
      message: Zavřeno...

Toto je můj obsah, akce si každý zařadí svoje. Na straně Telegramu pak ještě pomocí bota BotFather (zakládali jsme pomocí něho vlastního bota) přidáme vlastnímu botu příkaz na spuštění menu. Konkrétně tedy otevřeme BotFather a zadáme do jeho chatu:

Kód: Vybrat vše

/setcommands
Na pokyn zadáme jméno svého bota, kam budeme přidávat příkazy. Bot nás vyzve pro zadání příkazů. V tomto případě chceme jen jeden příkaz menu. Odpovíme proto:

Kód: Vybrat vše

menu - Hlavní menu Home Assistant
Příkazy pro bota BotFather jsou úplně to samé. V novějších klientech Telegramu (např. pro Android) je vedle pole pro zadávání zprávy rovnou tlačítko na vyvolání příkazů.

Pokud jsme vše udělali správně, máme v Telegramu k dispozici příkaz menu (nebo nějaký jiný, nebo celou sadu příkazů). Jeho vyvoláním se zobrazí v chatu Telegramu menu definované v automations.yaml, tedy zde 4 tlačítka ze sekce inline_keyboard.

Obrázek

Stisknutím tlačítka v chatu vyvoláme příkaz v HA. Například tlačítko Kamera v kurníčku spustí automatizaci s id: telegram-menu-kamera2, která:
  • pošle na Telegram zprávu, že se rozsvěcí světlo (aby byly na kameře slepičky vidět)
  • zapne světlo
  • počká 1 sekundu
  • pošle na Telegram snímek z kamery
  • počká sekundu
  • vypne světlo
Obrázek

Tlačítka v chatu jsou stále aktivní. Pokud je vidíme někde v chatu, stačí je mačkat a nemusíme znovu vyvolávat příkaz menu.
Přílohy
Screenshot_20211111-215831.jpg
Screenshot_20211111-214418.jpg
Naposledy upravil(a) kiReGPS dne 12. listopad 2021, 13:15, celkem upraveno 4 x.

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: Telegram

Příspěvek od Pete30 »

Dobrá práce, díky.
Jen se zde nezobrazují ty obrázky, ale jestli to není jen věc webu.
Pokud nejsem přítomen tak jsem na rybách ;)

Odpovědět

Zpět na „Notifikace“