LAN-Anbindung für BSB-Bus (Brötje, Elco Thision etc.)

Begonnen von justme1968, 29 November 2014, 19:50:40

Vorheriges Thema - Nächstes Thema

RonaldN

#6960
Hallo Horizons

Habe gerade mal von der 4.2.26 auf 4.2.27 mittels OTA geupgraded. Habe keine Probleme beim reconnect.
Nutze Mosquitto v2.0.20 und BSB-LAN auf dem ESP32 NodeMUC.

2024-11-26T11:46:01: New connection from 192.168.20.1:51796 on port 1883.
2024-11-26T11:46:01: New client connected from 192.168.20.1:51796 as BSB-LAN (p2, c1, k120).
2024-11-26T12:07:06: New connection from 192.168.10.120:56728 on port 1883.
2024-11-26T12:07:06: New client connected from 192.168.10.120:56728 as mqtt-explorer-f123c345 (p2, c1, k60).

Hier habe ich das Upgrade hochgeladen

2024-11-26T12:10:24: New connection from 192.168.20.1:49358 on port 1883.
2024-11-26T12:10:24: Client BSB-LAN already connected, closing old connection.
2024-11-26T12:10:24: New client connected from 192.168.20.1:49358 as BSB-LAN (p2, c1, k15).
2024-11-26T12:10:47: Client BSB-LAN has exceeded timeout, disconnecting.
2024-11-26T12:10:57: New connection from 192.168.20.1:49360 on port 1883.
2024-11-26T12:10:57: New client connected from 192.168.20.1:49360 as BSB-LAN (p2, c1, k120).

freetz

Das Problem mit "state_class=total" ist, dass ich nicht weiß, welcher Parameter "Betreibsstunden" ist, wo die Einheit aufsummiert wird, und wo sie, wie z.B. bei der Gebäudezeitkonstante, ein fester Wert ist. Von daher muss ich, um überhaupt "state_class" für die anderen Parameter verwenden zu können, die Parameter die möglicherweise(!) kumulativ sein könnten, rausfiltern. Und das geht eben nur anhand der Einheit, in diesen Fällen "Stunden" und "Kilowattstunden". Jetzt aber einfach bei allen Parametern, die die Einheit "Stunden" bzw. "Kilowattstunden" verwenden, "state_class=total" zu setzen, würde bei einer Reihe von Parametern falsche Darstellungen bewirken. Das ist keine Option.

Dein Problem mit dem MQTT-Broker und der Erreichbarkeit kann ich nicht reproduzieren, von daher kann ich da auch nichts machen.
Alle Infos zur Anbindung von Heizungssystemen mit PPS-, LPB- bzw. BSB-Bus ans LAN gibt es hier:
https://github.com/fredlcore/bsb_lan

Alle Infos zum WLAN-Interface "Robotan" für Ambrogio/Stiga/Wolf und baugleiche Rasenmähroboter:
https://github.com/fredlcore/robotan

metaheater

Hallo,
Ich wollte wissen, ob es eine vollständige BSB-Konfigurationsdatei (custom_defs) gibt. Ich würde gerne alle bekannten Parameter (command IDs) mit ihrer Beschreibung und den möglichen Parametern kennen. Ich weiß, dass nicht alle Systeme alle Parameter verwalten, aber ich möchte diese Sortierung selbst vornehmen und einen Überblick darüber haben, was bekannt ist.
Danke

freetz

#6963
Die letzte "vollständige" Konfigurationsdatei, die von den Userbeiträgen gespeist war, ist in Version 2.2 enthalten. Die Anzahl der Fehler in dieser Version übersteigt aber gefühlt inzwischen die der korrekten Zuordnungen, was die Parameter mit Optionen (VT_ENUM) angeht. Von daher raten wir seit über zwei Jahren von dem Einsatz dieser Datei ohne intensive Überprüfung der Funktionen am jeweiligen Heizungssystem ausdrücklich ab.
Alle Infos zur Anbindung von Heizungssystemen mit PPS-, LPB- bzw. BSB-Bus ans LAN gibt es hier:
https://github.com/fredlcore/bsb_lan

Alle Infos zum WLAN-Interface "Robotan" für Ambrogio/Stiga/Wolf und baugleiche Rasenmähroboter:
https://github.com/fredlcore/robotan

metaheater

Vielen Dank für diese Antwort. Worauf ist die hohe Anzahl an Fehlern zurückzuführen? Liegt es daran, dass die Systeme unterschiedliche Optionen (VT_ENUM) verwenden? Gibt es ein Repository, das dann die verschiedenen Konfigurationsdateien nach Modellen sammelt?
Wenn die Konfig-Dateien bisher manuell aus einer ,,Dump"-Datei erstellt werden, welche Informationen aus diesem Dump helfen, die richtige command id und die richtigen Optionen zu identifizieren?
Danke

RonaldN

Zitat von: metaheater am 03 Dezember 2024, 13:47:01Vielen Dank für diese Antwort. Worauf ist die hohe Anzahl an Fehlern zurückzuführen? Liegt es daran, dass die Systeme unterschiedliche Optionen (VT_ENUM) verwenden? Gibt es ein Repository, das dann die verschiedenen Konfigurationsdateien nach Modellen sammelt?
Wenn die Konfig-Dateien bisher manuell aus einer ,,Dump"-Datei erstellt werden, welche Informationen aus diesem Dump helfen, die richtige command id und die richtigen Optionen zu identifizieren?
Danke

Hallo

Schau hier mal vorbei... Parameter-Liste

ZitatEs wird jedoch davon abgeraten, dies zu tun, da die genannten Mehrdeutigkeiten und Fehler das Risiko bergen, die Heizung falsch zu konfigurieren. Stattdessen wird empfohlen, auf den Knopf "Gerätespezifische Parameterliste" in BSB-LANs Menü zu klicken und die generierte Liste an Frederik (bsb(ät)code-it.de) zu senden. Aus dieser Datei kann eine Parameterliste erstellt werden, die genau zu dem Controller deiner Heizung passt. Leider kann dieser Prozess noch nicht automatisiert werden, aber immerhin muss er nur einmal durchgeführt werden. Diese Rohdaten enthalten keine Einstellungen oder andere persönliche Daten, sondern nur die Parameterstruktur deiner Heizung.

freetz

Ich habe das alles ausführlich in der angepinnten Diskussion auf GitHub erklärt.
Alle Infos zur Anbindung von Heizungssystemen mit PPS-, LPB- bzw. BSB-Bus ans LAN gibt es hier:
https://github.com/fredlcore/bsb_lan

Alle Infos zum WLAN-Interface "Robotan" für Ambrogio/Stiga/Wolf und baugleiche Rasenmähroboter:
https://github.com/fredlcore/robotan

metaheater


the.hein

Hallo zusammen,

nutze BSB-Lan erst seit kurzem. Habe gerade gesehen, dass ich die Version 4.0.64-20241014085509 nutze.
Verfügbar ist aber schon die 4.2.35

Normalerweise agiere ich nach dem Motto: never change an running system. Da ich aber in Homeassist auch ein paar Probleme mit BSB Lan Integration nach dem Update habe, denke ich, ich sollte das Update von BSB Lan wagen.

Wie funktioniert das Update? Was muss ich hier machen? GLeiche Anleitung wie bei der Erstinstallation verwenden - aber bügle ich das System dann nicht auf nen Anfangszustand?

Gruß, Uwe

freetz

Wie das Update geht, inkl. OTA, steht in der Anleitung. Einstellungen bleiben erhalten.
Alle Infos zur Anbindung von Heizungssystemen mit PPS-, LPB- bzw. BSB-Bus ans LAN gibt es hier:
https://github.com/fredlcore/bsb_lan

Alle Infos zum WLAN-Interface "Robotan" für Ambrogio/Stiga/Wolf und baugleiche Rasenmähroboter:
https://github.com/fredlcore/robotan

the.hein

o.k. OTA ist in den Einstellungen aktiviert. Ich muss den ESP32 aber zunächst nochmal mit dem PC verbindungen und mittels Arduino den Schritt noch machen:

Wähle statt Sketch/Upload Sketch/Export Compiled Binary aus (Auszug aus der Anleitung)

korrekt? Gruß, Uwe

freetz

Warum musst Du dafür den PC verbinden? Mach' doch erst mal alles so, wie's da steht, und wenn's dann nicht klappt, kannst Du Dich gerne mit genauer Fehlerbeschreibung hier melden.
Alle Infos zur Anbindung von Heizungssystemen mit PPS-, LPB- bzw. BSB-Bus ans LAN gibt es hier:
https://github.com/fredlcore/bsb_lan

Alle Infos zum WLAN-Interface "Robotan" für Ambrogio/Stiga/Wolf und baugleiche Rasenmähroboter:
https://github.com/fredlcore/robotan

tmansen

Hallo

Ich konnte meinen neuen BSB/LAN Adapter anschliessen, wenn ich aber die Device-spezifische Parameterliste erstelle, dauert nicht mal ne Sekunde (in der Anleitung steht, es dauere jeweils einige Zeit) und im gedownloadeten File steht lediglich:

Version: 4.1.11-20241107004949
Scanne nach Geräten...
Geräteadresse gefunden: 0
Teste Geräteadresse 0...
Geräte-Identifikation: RVP340
Gerätefamilie: 173
Gerätevariante: 1
Complete dump:
78 1F 42 00 0C 02 00 14 07 05 3D 00 01 52 56 50 33 34 30 00 00 00 00 00 00 00 00 00 00 00 00 F1
78 18 42 00 0C 02 00 14 07 05 3D 00 64 00 AD 00 01 00 0A 00 00 31 A5 EC 45

Not supported by this device. No problem.

Fertig.

Ist das wirklich schon alles? Oder hab ich noch was falsch konfiguriert?

Danke.

the.hein

Zitat von: freetz am 06 Dezember 2024, 17:32:46Warum musst Du dafür den PC verbinden? Mach' doch erst mal alles so, wie's da steht, und wenn's dann nicht klappt, kannst Du Dich gerne mit genauer Fehlerbeschreibung hier melden.

das ist doch der richtige Anleitungstext, oder? Und da steht es muss dieser Build Ordner erstellt werden. Und ich dachte, ich muss da was in Arduino umstellen. Und dafür dann eben den ESP32 mit dem PC verbinden damit Arduino ne Verbindung hat..... Holzweg von mir=

Nachfolgende Updates auf ESP32-basierten Mikrocontrollern "over the air" (OTA)

Wenn du BSB-LAN auf einem ESP32-basierten Mikrocontroller ausführst und Over-the-Air-Updates in den Einstellungen aktiviert hast, kannst du zukünftige Updates von BSB-LAN mit deinem Browser durchführen. Wähle statt Sketch/Upload Sketch/Export Compiled Binary aus. Dadurch wird ein build-Ordner in deinem BSB-LAN-Ordner erstellt, in dem du unter anderem die Datei BSB_LAN.ino.bin findest. Öffne jetzt http://bsb-lan.local:8080 und wähle die Datei zum Hochladen aus. Unterbreche den Upload-Prozess nicht. Du kannst versuchen, BSB-LAN in einem anderen Browser-Fenster zu öffnen, um zu sehen, ob der Prozess abgeschlossen ist. Bitte beachte, dass dies nur für ESP32-basierte Mikrocontroller gilt. Arduinos unterstützen diese Funktion nicht.

tmansen

ELI5: Wenn Du den Sketch, anstatt an den über das Kabel angeschlossenen esp zu schicken, über den Webbrowser (OTA) hochladen willst, musst Du den Sketch im Browser ja zuerst auswählen können. Damit Du ihn auswählen kannst, musst Du ihn zuerst irgendwo abgespeichert haben. Die Arduino IDE speichert den Sketch in den Build Ordner ab, wenn Du 'Sketch/Export Compiled Binary' wählst. Alles klar?  ;)