Título: ebusd (v0.1.0) en Gladys OS / Raspberry Pi 5: « ebusd no responde a 192.168.1.13:8888 (elemento no encontrado) » aunque ebusd es accesible

Hola,

Estoy probando la integración externa ebusd de @Will_71 (ghcr.io/william-de71/gladys-ebusd:0.1.0) y la prueba falla aunque todo parece correcto por mi parte. ¿Podrían decirme si el problema viene de la integración?

Entorno

  • Gladys Assistant 5.3.2 en Gladys OS (Raspberry Pi 5, Raspberry Pi OS Trixie 64 bits, imagen flashada con Raspberry Pi Imager). Contenedores: gladys, watchtower, ebusd, gladys-ext-william-de71-gladys-ebusd.
  • ebusd john30/ebusd 26.1.26.1 en Docker en el mismo 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
  • Adaptador: eBUS Adapter Stick C6 (ESP32-C6), firmware 20261109, en Wi-Fi (192.168.1.14), protocolo enhanced sobre TCP. Página de estado del adaptador: « ebusd connected: yes », « eBUS signal: no signal » (normal, ver más abajo).

Configuración del adaptador (Protocolo Enhanced, TCP):

  • Caldera: Vaillant, todavía no conectada (estoy preparando la instalación antes de conectarla). La señal eBUS es por lo tanto « no signal » por ahora.

Configuración de la integración
Dirección de ebusd: 192.168.1.13 (sin http://), puerto 8888, usuario y secreto vacíos, « Permitir modificaciones » desmarcado. La configuración se registra sin problemas.

Lo que observo
La prueba muestra ebusd no responde a 192.168.1.13:8888 (element not found) y el badge permanece en « Desconectado »:

Unos minutos antes, con la misma configuración, otro mensaje apareció: « ebusd responde pero no escucha nada en el eBUS: verifique el adaptador y su cableado ». No hay errores en docker logs gladys-ext-william-de71-gladys-ebusd (solo [gladys-sdk] connected to Gladys).

Lo que muestra que ebusd es accesible y funciona

  • 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 responde correctamente y solo conoce sus 7 mensajes internos, sin ningún dispositivo Vaillant, ya que la caldera no está conectada.

  • nc -vz 192.168.1.13 8888 desde el Pi: succeeded.
  • Desde el interior del contenedor de la integración (net.connect bajo Node): 172.30.0.1:8888 OK y 192.168.1.13:8888 OK.
  • ebusd lleva funcionando varias horas sin reconexión.

Mi hipótesis
element not found parece ser una respuesta de ebusd a un comando que apunta a un elemento ausente. Lo he reproducido manualmente:

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

(bai es el circuito de la caldera Vaillant, ausente en mi caso ya que no está conectada.) En cambio, un simple ebusctl find funciona y no devuelve este error. La integración puede estar tratando esta respuesta como una falla (« ebusd no responde ») cuando en realidad ebusd sí responde e indica simplemente que el elemento no existe aún.

Mis preguntas

  1. ¿Es esta respuesta (ERR: element not found, por ejemplo en una búsqueda de circuito como bai) la que recibe la integración? En ese caso, ¿podría ser tratada como « no se encontró ningún dispositivo » en lugar de como una falla cuando el bus está vacío?
  2. ¿Es necesario que la caldera esté conectada y detectada por ebusd para que la prueba sea exitosa?
  3. ¿Hay alguna manera de obtener registros más detallados en el contenedor de la integración?

¡Puedo proporcionar más registros o capturas! ¡Gracias de antemano!

Estoy intentando verlo lo antes posible. Te mantendré informado.

¡Gracias por tu respuesta tan completa! Tu diagnóstico era el correcto: el problema provenía de la integración, no de tu instalación.

Lo que ocurría. Cuando ningún dispositivo está presente en el eBUS, ebusd 26.1 responde ERR: elemento no encontrado al comando find -d (la lista de mensajes que ya tienen un valor). No provenía de una búsqueda en bai. La integración tomaba esta respuesta como una falla y mostraba « ebusd no responde ». Reproduje exactamente tu situación con la imagen oficial ebusd 26.1, sin ningún dispositivo en el bus.

Para responder a tus preguntas:

  1. Sí, era ese error. La próxima versión (0.2.0) considera esta respuesta como un bus vacío, y no como un error.
  2. No, la caldera no necesita estar conectada para que la conexión funcione. Mientras no lo esté, el estado indicará « ebusd responde pero no escucha nada en el eBUS ». Es normal, ya que el adaptador está en « no signal ». Es ese mensaje el que viste pasar unos minutos antes.
  3. Para los registros, dos novedades:
    • La pestaña Registros de la página de la integración ahora indica la conexión a ebusd, la pérdida de conexión con la razón y el comando involucrado, y lo que cada búsqueda encontró (versión, señal, número de mensajes, dispositivos).
    • Un nuevo ajuste, Registro detallado, en la sección « Depuración », escribe además cada comando enviado a ebusd y su respuesta. El secreto nunca se escribe. Hay que activarlo para estudiar un problema y luego desactivarlo.

Tan pronto como la nueva versión esté disponible, basta con actualizar la integración. Cuando tu caldera esté conectada, si falta un dispositivo o un valor, activa el registro detallado y envíame las líneas, con la respuesta de ebusctl info.

¡Gracias de nuevo por la prueba!

@Will_71

Gracias por la rapidez :waving_hand: ahora funciona.

A continuación, las capturas de pantalla

Tan pronto como conecte la caldera, te daré un feedback

[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

vale, manténme al tanto