Titre : ebusd (v0.1.0) sur Gladys OS / Raspberry Pi 5 : « ebusd ne répond pas à 192.168.1.13:8888 (element not found) » alors qu’ebusd est joignable

Bonjour,

J’essaie l’intégration externe ebusd de @Will_71 (ghcr.io/william-de71/gladys-ebusd:0.1.0) et le test échoue alors que tout semble correct de mon côté. Pouvez-vous me dire si le problème vient de l’intégration ?

Environnement

  • Gladys Assistant 5.3.2 sur Gladys OS (Raspberry Pi 5, Raspberry Pi OS Trixie 64 bits, image flashée avec Raspberry Pi Imager). Conteneurs : gladys, watchtower, ebusd, gladys-ext-william-de71-gladys-ebusd.
  • ebusd john30/ebusd 26.1.26.1 en Docker sur le même Pi (192.168.1.13) :
    docker run -d --name=ebusd --restart=unless-stopped -p 8888:8888 john30/ebusd --scanconfig -d ens:192.168.1.14:9999
  • Adaptateur : eBUS Adapter Stick C6 (ESP32-C6), firmware 20261109, en Wi-Fi (192.168.1.14), protocole enhanced sur TCP. Page Status de l’adaptateur : « ebusd connected : yes », « eBUS signal : no signal » (normal, voir plus bas).

Réglages de l’adaptateur (Enhanced protocol, TCP) :

  • Chaudière : Vaillant, pas encore branchée (je prépare l’installation avant de la raccorder). Le signal eBUS est donc « no signal » pour l’instant.

Configuration de l’intégration
Adresse d’ebusd : 192.168.1.13 (sans http://), port 8888, utilisateur et secret vides, « Autoriser les modifications » décoché. La configuration s’enregistre sans problème.

Ce que j’observe
Le test affiche ebusd ne répond pas à 192.168.1.13:8888 (element not found) et le badge reste sur « Déconnecté » :

Quelques minutes plus tôt, avec la même configuration, un autre message était apparu : « ebusd répond mais n’entend rien sur l’eBUS : vérifiez l’adaptateur et son câblage ». Aucune erreur dans docker logs gladys-ext-william-de71-gladys-ebusd (seulement [gladys-sdk] connected to Gladys).

Ce qui montre qu’ebusd est joignable et fonctionne

  • docker exec ebusd ebusctl info :
version: ebusd 26.1.26.1
device: 192.168.1.14:9999, TCP, enhanced, firmware 1.1[6b09].1[6b09]
signal: no signal
reconnects: 0
masters: 1
messages: 11
address 31: master #8, ebusd
address 36: slave #8, ebusd
  • docker exec ebusd ebusctl find :
Broadcast Datetime = no data stored
Broadcast Error = no data stored
Broadcast Id = no data stored
Broadcast IdAnswer = no data stored
Broadcast Signoflife = no data stored
Memory Eeprom = no data stored
Memory Ram = no data stored

Ebusd répond correctement et ne connaît que ses 7 messages internes, sans aucun appareil Vaillant, puisque la chaudière n’est pas branchée.

  • nc -vz 192.168.1.13 8888 depuis le Pi : succeeded.
  • Depuis l’intérieur du conteneur de l’intégration (net.connect sous Node) : 172.30.0.1:8888 OK et 192.168.1.13:8888 OK.
  • ebusd tourne depuis plusieurs heures sans reconnexion.

Mon hypothèse
element not found semble être une réponse d’ebusd à une commande qui cible un élément absent. Je l’ai reproduit à la main :

docker exec ebusd ebusctl find -c bai
ERR: element not found

(bai est le circuit de la chaudière Vaillant, absent chez moi puisqu’elle n’est pas branchée.) En revanche, un simple ebusctl find fonctionne et ne renvoie pas cette erreur. L’intégration traite peut-être cette réponse comme une panne (« ebusd ne répond pas ») alors qu’ebusd répond bien et signale simplement que l’élément n’existe pas encore.

Mes questions

  1. Est-ce bien cette réponse (ERR: element not found, par exemple sur une recherche de circuit comme bai) que l’intégration reçoit ? Dans ce cas, peut-elle être traitée comme « aucun appareil trouvé » plutôt que comme une panne quand le bus est vide ?
  2. Faut-il que la chaudière soit branchée et détectée par ebusd pour que le test réussisse ?
  3. Y a-t-il un moyen d’obtenir des logs plus détaillés dans le conteneur de l’intégration ?

Je peux fournir d’autres logs ou captures. Merci d’avance !

J’essaie de regarder au plus vite. Je te tiens au courant

Merci pour ce retour très complet, ton diagnostic était le bon : le problème venait de l’intégration, pas de ton installation.

Ce qui se passait. Quand aucun appareil n’est encore présent sur l’eBUS, ebusd 26.1 répond ERR: element not found à la commande find -d (la liste des messages qui ont déjà une valeur). Ça ne venait pas d’une recherche sur bai. L’intégration prenait cette réponse pour une panne et affichait « ebusd ne répond pas ». J’ai reproduit exactement ta situation avec l’image officielle ebusd 26.1, sans aucun appareil sur le bus.

Pour répondre à tes questions :

  1. Oui, c’était bien cette erreur. La prochaine version (0.2.0) considère cette réponse comme un bus vide, et non plus comme une erreur.
  2. Non, la chaudière n’a pas besoin d’être branchée pour que la connexion fonctionne. Tant qu’elle ne l’est pas, le statut indiquera « ebusd répond mais n’entend rien sur l’eBUS ». C’est normal, puisque l’adaptateur est en « no signal ». C’est ce message que tu as vu passer quelques minutes avant.
  3. Pour les logs, deux nouveautés :
    • L’onglet Journaux de la page de l’intégration indique maintenant la connexion à ebusd, la perte de connexion avec la raison et la commande en cause, et ce que chaque recherche a trouvé (version, signal, nombre de messages, appareils).
    • Un nouveau réglage, Journal détaillé, dans la section « Dépannage », écrit en plus chaque commande envoyée à ebusd et sa réponse. Le secret n’est jamais écrit. À activer le temps d’étudier un problème, puis à désactiver.

Dès que la nouvelle version est disponible, il suffit de mettre à jour l’intégration. Quand ta chaudière sera branchée, si un appareil ou une valeur manque, active le journal détaillé et poste-moi les lignes, avec la réponse de ebusctl info.

Merci encore pour le test !

@Will_71

Merci pour la réactivité :waving_hand: maintenant ca fonctionne.

Ci-dessous les imprimes écran

Des que je connecte la chaudière je te ferai un retour

[2026-11-13T22:12:14.594Z] [INFO] [gladys-sdk] connected to Gladys (http://172.30.0.1:80)
[2026-11-13T22:12:14.614Z] [INFO] ebusd: connected at 192.168.1.13:8888
[2026-11-13T22:12:14.615Z] [INFO] ebusd 26.1.26.1: signal none, 9 messages defined, 0 with data, 0 devices
[2026-11-13T22:12:26.056Z] [INFO] ebusd 26.1.26.1: signal none, 9 messages defined, 0 with data, 0 devices
[2026-11-13T22:12:41.138Z] [INFO] ebusd 26.1.26.1: signal none, 9 messages defined, 0 with data, 0 devices
[2026-11-13T22:13:12.924Z] [WARN] [gladys-sdk] connection to Gladys lost (close code 1006)
[2026-11-13T22:13:12.924Z] [WARN] [gladys-sdk] not connected to Gladys (ws://172.30.0.1:80), retrying in 1000 ms (attempt 1)
[2026-11-13T22:13:13.607Z] [INFO] [gladys-sdk] connected to Gladys (http://172.30.0.1:80)
[2026-11-13T22:13:13.683Z] [INFO] ebusd: connected at 192.168.1.13:8888
[2026-11-13T22:13:13.683Z] [INFO] ebusd 26.1.26.1: signal none, 9 messages defined, 0 with data, 0 devices
[2026-11-13T22:13:44.161Z] [INFO] ebusd 26.1.26.1: signal none, 9 messages defined, 0 with data, 0 devices

ok tiens moi au courant