Exemplos de como usar o Telegram


(Rodolfo) #28

nao nao instalei a ultima tou na 0.80.2 e funciona bem.


(karma) #29

Já fiz upgrade para a 0.81.1.

Mas continua sem funcionar. Só recebo notificação num deles. Se colocar o api_key do nº1 no configuration.yaml dá-me erro: "Chat not found. Args: (idnº2, ‘teste\nMensagem de teste’)
e se colocar o api_key do nº2 no configuration.yaml dá-me o mesmo erro mas com o “id º1”

2018-10-29 13:23:15 ERROR (Thread-17) [homeassistant.components.telegram_bot] Error sending message: Forbidden: bot was blocked by the user. Args: ("ID", 'teste\nMensagem de teste'), kwargs: {'reply_markup': None, 'reply_to_message_id': None, 'timeout': None, 'parse_mode': 'Markdown', 'disable_web_page_preview': None, 'disable_notification': False}


13:23 components/telegram_bot/__init__.py (ERROR)

(Rodolfo) #30

Não me está a ocorrer o que possar ser. Eu uso isso e funciona bem.
Tens uma alternativa é tirares o grupo e enviar isso
Individual. Envias para um e depois para outro.


(Rui Oliveira) #31

Bom dia, estou com a Version: 0.85.1 e deixei de receber as notificações via telegram, mais alguém tem este problema? Sabe de alguma solução / modificação necessária para o problema? Já tentei tudo e nada.
Cumprimentos,


(Jorge Assunção) #32

Que erros tens no log e qual é a configuração?


(Rui Duarte ) #33

Boas. Eu também estou com a mesma versão, fiz o teste com o telegram e funciona tudo ok.


(Rui Oliveira) #34

Boa noite, funcionava muito bem mas deixou de dar e não estou a ver qual o problema, aparentemente não vejo nada no log que tenha a ver com o telegram.

A configuração é a seguinte:

# Configuração do Telegram
telegram_bot:
  - platform: polling
    api_key: 5xxxxxxx:AAHxxxxxxxxxxxxxxxxxxxx
    allowed_chat_ids:
      - 58xxxxxx

# TELEGRAM BOT
notify:
  - name: telegram
    platform: telegram
    chat_id: 582xxxxx

# Notificações Tv
  - platform: webostv
    host: 192.168.1.105
    name: TV_Suite

# Acesso aos ficheiros de configuração
automation: !include automations.yaml
#notify: !include notify.yaml

Cumprimentos,


(Rodolfo) #35

Se funcionava bem e deixou de funcionar apenas com o upgrade da versão… não tem haver com a configuração pois ela está bem.
Podes abrir a aplicação do telegram, e tentar de novo o envio de uma notificação para o telegram com a app aberta?
E já agora , verifca após do envio dessa mensagem se algo te aparece aqui
image no ultimo icone, algo relacionado com um possivel erro.


(Rui Oliveira) #36

No fundo acho que o problema esta no ficheiro, automation: !include automations.yaml.
Pois tem automações que nada tem a ver com o telegram que deixaram de funcionar.
uma delas é a de backup:

### Automação faz um Backup automático às 3 horas da manhã do Home Assistant
- alias: Backup Full 3h
  trigger:
    platform: time
    at: '3:00:00'
  action:
  - service: hassio.snapshot_full
    data_template:
      name: Automated Backup {{ now().strftime('%Y-%m-%d') }}

###   ###    ###   ###   ###   ###   ###   ###

Deixou de fazer na mesma altura que deixei de receber as notificações do telegram por isso não deve ser problema do telegram.

O erro mais relevante que encontro é este mas não sei se está relacionado…
Error in database connectivity: (sqlite3.OperationalError) database is locked (Background on this error at: http://sqlalche.me/e/e3q8). (retrying in 3 seconds)


(Rodolfo) #37

Ok em todas as tuas automações coloca por baixo do alias isto:
initial_state: true

Nesse caso ficaria:

### Automação faz um Backup automático às 3 horas da manhã do Home Assistant
- alias: Backup Full 3h
  initial_state: true
  trigger:
    platform: time
    at: '3:00:00'
  action:
  - service: hassio.snapshot_full
    data_template:
      name: Automated Backup {{ now().strftime('%Y-%m-%d') }}

Faz as alterações e reinicia por favor.


(Rui Oliveira) #38

Ok Rodolfo, vou testar isso agora. Vai demorar um bocadito, pois tenho mais de 500 linhas de código de automações…

Obrigado


(Rui Oliveira) #39

Obrigado pela ajuda Rodolfo, já estou a receber as notificações no telegram.
Sempre funcionou sem isso: initial_state: true. Houve mudanças nas actualizações? tenho que começar a ler as Release notes, antes de atualizar.
Mas só faço isso quando tiver tudo integrado. Falta-me integrar o Comfort2 que tem o Velbus. Isso vai ser com MQQT. Ainda tenho que ver como vou fazer isso.

Cumprimentos e mais uma vez obrigado pela ajuda.


(Jorge Assunção) #40

As automações desligam-se quando o HA é reiniciado muitas vezes num curto período de tempo. Daí ser conveniente utilizar o initial_state para que quando o HA reinicia mantenha as automações ligadas.


(Rui Oliveira) #41

Boa tarde,
Ok, Faz sentido obrigado pela explicação…
Cumprimentos,


(Nuno Campos) #42

Boas pessoal, eu já tenho o telegram totalmente configurado e a receber notificações, obrigado pelo tutorial :slightly_smiling_face:

Mas tenho uma questão, é possível fazer uma questão ao bot (por exemplo o estado de uma luz) e ele responder com o estado? Se já existir a resposta peço desculpa mas não encontrei no search…

Cumprimentos,


(Rodolfo) #43

Dá para fazer o que queres, acho que tenho isso aqui no fórum explicado tenta isto:


(Filipe Sousa) #44

Tenho o Telegram a funcionar corretamente. Recebo as mensagens de notificação com texto simples.

Tentei adicionar o dia e a hora as mensagens, seguindo o exemplo que tem neste tópico mais acima, mas sem sucesso.

O código que estou a utilizar é o seguinte:

  - alias: telegram_portao_garagem_abrir
    trigger:
      platform: state
      entity_id: switch.sonoff_portao_da_garagem
      to: 'on'
    action:
      - service: notify.telegram
        data:
          title: 'Portão da Garagem Aberto'
          message: "Dia {{states.switch.sonoff_portao_da_garagem.date.state}} às {{states.switch.sonoff_portao_da_garagem.time.state}}"

Quando adiciono o “states.switch.sonoff_portao_da_garagem.date.state” e “states.switch.sonoff_portao_da_garagem.time.state” na mensagem deixo de receber a notificação. Se os retirar recebo a notificação normalmente só com o texto…

Existe outra forma de adicionar o dia e hora na mensagem?


(Jorge Assunção) #45

Para colocares variáveis dentro das mensagens não podes trabalhar com data mas sim com data_template, por exemplo:

      - service: script.notify_zanzito_jorge
        data_template:
          title: '{{ as_timestamp (now()) | timestamp_custom("%d/%b/%Y %T") }}'
          message: 'Luzes de Presença do Corredor - LIGADAS'

(Filipe Sousa) #46

Já esta a funcionar.
Com o exemplo que deste não faz falta utilizar o data_template e fica mais fácil para personalizar a data e a hora.

Obrigado :wink:


(Jorge Assunção) #47

O problema que tinhas no teu código era o facto de usares aspas (") o que indica ao HA que deve usar o texto uma string. O uso de plicas (') é que indica ao HA para usar variáveis.

P.S.: Já corrigi o meu exemplo acima e coloquei o data_template pois deve ser sempre usado quando se utilizam variáveis. Se nesse caso funciona (com o data para o Telegram), se utilizares por exemplo as notificações HTML5 irá dar um erro. Por este motivo, e SEMPRE que se utilizam variáveis, deve ser utilizado o data_template.