Notifications telegram

Bonjour,

J’avais configuré des notifications dans l’application « alarmo ».
Ces notifications étaient correctement reçues sur l’application telegram.

Je souhaite votre aide pour m’indiquer les pistes à explorer.

Suite à une mise à jour que je vais détailler un peu, les notifications telegram ne fonctionnent plus.
La configuration de telegram dans le fichier ‹ configuration.yaml › est correcte.

  • Arrêt de la stack home-assistant (docker-compose),
  • Installation de Debian 12 (avant, Debian 11),
  • Installation de proxmox (donc kernel PVE, avant, proxmox n’était pas installé),
  • Démarrage de la stack home-assistant (docker-compose),
  • Mise à jour de la base de données MariaDB (suite à information relevée dans les logs).

Après ces opérations (et quelques autres suite à modification de l’adresse IP du serveur), j’ai pu accéder à home assistant.


Depuis "alarmo", j'ai essayé d'envoyer une notification.

En retour, le message suivant:

2024-12-25 21:43:30.119 ERROR (MainThread) [homeassistant.components.telegram_bot] Error sending message: httpx.ConnectError: . Args: (7211895204, "L'alarme est Armed away"), kwargs: {'parse_mode': <ParseMode.MARKDOWN>, 'disable_web_page_preview': None, 'disable_notification': False, 'reply_to_message_id': None, 'reply_markup': None, 'read_timeout': None, 'message_thread_id': None}

Pas de possibilité d’envoyer un test de notification depuis le menu « Outils de développement > Services ».
Le menu « Services » n’apparait pas dans la liste.

Lors du redémarrage de Home Assistant, on peut lire les messages suivants:

2024-12-25 21:46:18.689 ERROR (SyncWorker_0) [homeassistant] Error doing job: Task exception was never retrieved (None)
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/components/telegram_bot/polling.py", line 70, in stop_polling
    await self.application.updater.stop()
  File "/usr/local/lib/python3.13/site-packages/telegram/ext/_updater.py", line 868, in stop
    raise RuntimeError("This Updater is not running!")
RuntimeError: This Updater is not running!


2024-12-25 21:46:45.140 ERROR (MainThread) [homeassistant] Error doing job: Task exception was never retrieved (None)
Traceback (most recent call last):
  File "/usr/local/lib/python3.13/site-packages/httpx/_transports/default.py", line 72, in map_httpcore_exceptions
    yield
  File "/usr/local/lib/python3.13/site-packages/httpx/_transports/default.py", line 377, in handle_async_request
    resp = await self._pool.handle_async_request(req)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.13/site-packages/httpcore/_async/connection_pool.py", line 216, in handle_async_request
    raise exc from None
  File "/usr/local/lib/python3.13/site-packages/httpcore/_async/connection_pool.py", line 196, in handle_async_request
    response = await connection.handle_async_request(
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        pool_request.request
        ^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/usr/local/lib/python3.13/site-packages/httpcore/_async/connection.py", line 99, in handle_async_request
    raise exc
  File "/usr/local/lib/python3.13/site-packages/httpcore/_async/connection.py", line 76, in handle_async_request
    stream = await self._connect(request)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.13/site-packages/httpcore/_async/connection.py", line 154, in _connect
    stream = await stream.start_tls(**kwargs)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.13/site-packages/httpcore/_backends/anyio.py", line 68, in start_tls
    with map_exceptions(exc_map):
         ~~~~~~~~~~~~~~^^^^^^^^^
  File "/usr/local/lib/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/usr/local/lib/python3.13/site-packages/httpcore/_exceptions.py", line 14, in map_exceptions
    raise to_exc(exc) from exc
httpcore.ConnectError

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

Traceback (most recent call last):
  File "/usr/local/lib/python3.13/site-packages/telegram/request/_httpxrequest.py", line 276, in do_request
    res = await self._client.request(
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^
    ...<6 lines>...
    )
    ^
  File "/usr/local/lib/python3.13/site-packages/httpx/_client.py", line 1585, in request
    return await self.send(request, auth=auth, follow_redirects=follow_redirects)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.13/site-packages/httpx/_client.py", line 1674, in send
    response = await self._send_handling_auth(
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    ...<4 lines>...
    )
    ^
  File "/usr/local/lib/python3.13/site-packages/httpx/_client.py", line 1702, in _send_handling_auth
    response = await self._send_handling_redirects(
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    ...<3 lines>...
    )
    ^
  File "/usr/local/lib/python3.13/site-packages/httpx/_client.py", line 1739, in _send_handling_redirects
    response = await self._send_single_request(request)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.13/site-packages/httpx/_client.py", line 1776, in _send_single_request
    response = await transport.handle_async_request(request)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.13/site-packages/httpx/_transports/default.py", line 376, in handle_async_request
    with map_httpcore_exceptions():
         ~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/usr/local/lib/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/usr/local/lib/python3.13/site-packages/httpx/_transports/default.py", line 89, in map_httpcore_exceptions
    raise mapped_exc(message) from exc
httpx.ConnectError

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

Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/components/telegram_bot/polling.py", line 63, in start_polling
    await self.application.initialize()
  File "/usr/local/lib/python3.13/site-packages/telegram/ext/_application.py", line 503, in initialize
    await self.bot.initialize()
  File "/usr/local/lib/python3.13/site-packages/telegram/_bot.py", line 777, in initialize
    await self.get_me()
  File "/usr/local/lib/python3.13/site-packages/telegram/_bot.py", line 909, in get_me
    result = await self._post(
             ^^^^^^^^^^^^^^^^^
    ...<6 lines>...
    )
    ^
  File "/usr/local/lib/python3.13/site-packages/telegram/_bot.py", line 623, in _post
    return await self._do_post(
           ^^^^^^^^^^^^^^^^^^^^
    ...<6 lines>...
    )
    ^
  File "/usr/local/lib/python3.13/site-packages/telegram/_bot.py", line 652, in _do_post
    result = await request.post(
             ^^^^^^^^^^^^^^^^^^^
    ...<6 lines>...
    )
    ^
  File "/usr/local/lib/python3.13/site-packages/telegram/request/_baserequest.py", line 201, in post
    result = await self._request_wrapper(
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    ...<7 lines>...
    )
    ^
  File "/usr/local/lib/python3.13/site-packages/telegram/request/_baserequest.py", line 333, in _request_wrapper
    code, payload = await self.do_request(
                    ^^^^^^^^^^^^^^^^^^^^^^
    ...<7 lines>...
    )
    ^
  File "/usr/local/lib/python3.13/site-packages/telegram/request/_httpxrequest.py", line 300, in do_request
    raise NetworkError(f"httpx.{err.__class__.__name__}: {err}") from err
telegram.error.NetworkError: httpx.ConnectError:

2024-12-25 21:47:20.268 ERROR (MainThread) [homeassistant.components.telegram_bot] Error sending message: httpx.ConnectError: . Args: (7211895204, 'Alarme activée et présence détectée'), kwargs: {'parse_mode': <ParseMode.MARKDOWN>, 'disable_web_page_preview': None, 'disable_notification': False, 'reply_to_message_id': None, 'reply_markup': None, 'read_timeout': None, 'message_thread_id': None}

System Information

version core-2024.12.2
installation_type Home Assistant Container
dev false
hassio false
docker true
user root
virtualenv false
python_version 3.13.0
os_name Linux
os_version 6.8.12-4-pve
arch x86_64
timezone Europe/Paris
config_dir /config
Home Assistant Community Store
GitHub API ok
GitHub Content ok
GitHub Web ok
HACS Data ok
GitHub API Calls Remaining 4987
Installed Version 2.0.1
Stage running
Available Repositories 1495
Downloaded Repositories 3
Home Assistant Cloud
logged_in false
can_reach_cert_server ok
can_reach_cloud_auth ok
can_reach_cloud ok
Dashboards
dashboards 7
resources 2
views 2
mode storage
Recorder
oldest_recorder_run 15 décembre 2024 à 00:38
current_recorder_run 25 décembre 2024 à 21:46
estimated_db_size 8.48 MiB
database_engine sqlite
database_version 3.45.3
___

Problème (partiellement) résolu.

Sur le serveur qui héberge « home-assistant », le fichier « /etc/resolv.conf » contient l’entrée suivante: nameserver 127.0.0.1

Sur ce serveur, « adguard home » est configuré.
Lorsque le service est actif, impossible d’envoyer des notifications telegram.

Pour que les notifications fonctionnent, j’ai modifié le fichier « /etc/resolv.conf ».
En remplaçant l’IP 127.0.0.1 par celle de la box internet.
Ou en laissant l’IP 127.0.0.1, mais en configurant le service bind9.

Il ne me reste plus qu’à trouver le paramètre à positionner dans « adguard home » pour que l’URL https://api.telegram.org (par exemple) soit accessible depuis le serveur.