Titel: ebusd (v0.1.0) auf Gladys OS / Raspberry Pi 5: „ebusd antwortet nicht auf 192.168.1.13:8888 (Element nicht gefunden)“, obwohl ebusd erreichbar ist

Hallo,

Ich versuche, die externe Integration ebusd von @Will_71 (ghcr.io/william-de71/gladys-ebusd:0.1.0) zu nutzen, und der Test schlägt fehl, obwohl alles auf meiner Seite korrekt zu sein scheint. Können Sie mir sagen, ob das Problem von der Integration kommt?

Umgebung

  • Gladys Assistant 5.3.2 auf Gladys OS (Raspberry Pi 5, Raspberry Pi OS Trixie 64-Bit, mit Raspberry Pi Imager geflasht). Container: gladys, watchtower, ebusd, gladys-ext-william-de71-gladys-ebusd.
  • ebusd john30/ebusd 26.1.26.1 in Docker auf demselben 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
  • Adapter: eBUS Adapter Stick C6 (ESP32-C6), Firmware 20261109, per Wi-Fi (192.168.1.14), Protokoll Enhanced über TCP. Statusseite des Adapters: « ebusd connected: yes », « eBUS signal: no signal » (normal, siehe unten).

Adapter-Einstellungen (Enhanced Protocol, TCP):

  • Heizkessel: Vaillant, noch nicht angeschlossen (ich bereite die Installation vor, bevor ich ihn anschließe). Das eBUS-Signal ist daher derzeit « no signal ».

Integrationseinstellungen
Adresse von ebusd: 192.168.1.13 (ohne http://), Port 8888, Benutzername und Passwort leer, « Änderungen zulassen » deaktiviert. Die Konfiguration wird ohne Probleme gespeichert.

Was ich beobachte
Der Test zeigt ebusd antwortet nicht auf 192.168.1.13:8888 (element not found) an, und das Badge bleibt auf « Getrennt »:

Einige Minuten zuvor erschien mit derselben Konfiguration eine andere Meldung: « ebusd antwortet, hört aber nichts auf dem eBUS: Überprüfen Sie den Adapter und seine Verkabelung ». Keine Fehler in docker logs gladys-ext-william-de71-gladys-ebusd (nur [gladys-sdk] connected to Gladys).

Was zeigt, dass ebusd erreichbar ist und funktioniert

  • 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 antwortet korrekt und kennt nur seine 7 internen Nachrichten, ohne dass ein Vaillant-Gerät vorhanden ist, da der Heizkessel nicht angeschlossen ist.

  • nc -vz 192.168.1.13 8888 vom Pi aus: erfolgreich.
  • Vom Innenraum des Integrationscontainers (net.connect unter Node): 172.30.0.1:8888 OK und 192.168.1.13:8888 OK.
  • Ebusd läuft seit mehreren Stunden ohne Neuanmeldung.

Meine Hypothese
element not found scheint eine Antwort von ebusd auf einen Befehl zu sein, der auf ein nicht vorhandenes Element abzielt. Ich habe es manuell reproduziert:

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

(bai ist der Schaltkreis des Vaillant-Kessels, der bei mir nicht vorhanden ist, da er nicht angeschlossen ist.) Allerdings funktioniert ein einfaches ebusctl find und gibt diesen Fehler nicht zurück. Die Integration behandelt diese Antwort möglicherweise als Ausfall („ebusd antwortet nicht“), obwohl ebusd sehr wohl antwortet und lediglich signalisiert, dass das Element noch nicht existiert.

Meine Fragen

  1. Erhält die Integration tatsächlich diese Antwort (ERR: element not found, beispielsweise bei einer Schaltkreis-Suche wie bai)? In diesem Fall könnte sie dann als „kein Gerät gefunden“ statt als Ausfall behandelt werden, wenn der Bus leer ist?
  2. Muss der Kessel angeschlossen und von ebusd erkannt werden, damit der Test erfolgreich ist?
  3. Gibt es eine Möglichkeit, detailliertere Logs im Container der Integration zu erhalten?

Ich kann weitere Logs oder Screenshots bereitstellen. Vielen Dank im Voraus!

Ich versuche, das so schnell wie möglich zu prüfen. Ich halte dich auf dem Laufenden.

Vielen Dank für dein sehr ausführliches Feedback, deine Diagnose war richtig: Das Problem lag in der Integration, nicht in deiner Installation.

Hier ist, was passiert ist: Wenn noch kein Gerät auf dem eBUS vorhanden ist, antwortet ebusd 26.1 auf den Befehl find -d (die Liste der Nachrichten, die bereits einen Wert haben) mit ERR: element not found. Das kam nicht von einer Suche auf bai. Die Integration nahm diese Antwort als Ausfall wahr und zeigte « ebusd antwortet nicht » an. Ich habe deine Situation genau mit dem offiziellen ebusd 26.1-Image ohne ein einziges Gerät am Bus reproduziert.

Zu deinen Fragen:

  1. Ja, es war genau dieser Fehler. Die nächste Version (0.2.0) betrachtet diese Antwort als leeren Bus und nicht mehr als Fehler.
  2. Nein, der Kessel muss nicht angeschlossen sein, damit die Verbindung funktioniert. Solange er nicht angeschlossen ist, zeigt der Status « ebusd antwortet, hört aber nichts auf dem eBUS » an. Das ist normal, da der Adapter auf « no signal » steht. Das ist die Meldung, die du ein paar Minuten vorher gesehen hast.
  3. Für die Logs gibt es zwei Neuerungen:
    • Die Registerkarte Protokolle auf der Integrationsseite zeigt jetzt die Verbindung zu ebusd, den Verbindungsverlust mit der Ursache und dem betroffenen Befehl sowie das Ergebnis jeder Suche (Version, Signal, Anzahl der Nachrichten, Geräte).
    • Eine neue Einstellung, Detailliertes Protokoll, im Abschnitt « Fehlerbehebung », schreibt zusätzlich jeden an ebusd gesendeten Befehl und dessen Antwort. Das Geheimnis wird nie geschrieben. Es ist nur für die Fehlerbehebung zu aktivieren und danach wieder zu deaktivieren.

Sobald die neue Version verfügbar ist, reicht es, die Integration zu aktualisieren. Wenn dein Kessel angeschlossen ist und ein Gerät oder ein Wert fehlt, aktiviere das detaillierte Protokoll und poste mir die Zeilen mit der Antwort von ebusctl info.

Nochmals vielen Dank für den Test!

@Will_71

Danke für die schnelle Reaktion :waving_hand: jetzt funktioniert es.

Hier die Screenshots

Sobald ich den Kessel anschließe, gebe ich dir Bescheid

[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, halte mich auf dem Laufenden