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

Schotty

#6300
Hi Thomas,
bitte downloade einmal die aktuelle Version aus dem Masterrepo (v3.x), die v2.18 ist schon 'veraltet'. Dabei bitte _komplett_ neu installieren und nichts von der alten v2.18 übernehmen (also auch nicht die config.h o.ä.). Hinweise zum Prodecedere in Kap 2 und dann in Kap 3.3 bzgl reglerspezifischer custom_defs.h.
Gruß
Handbuch zur BSB-LAN Hard- & Software (Anbindung v. Heizungsreglern, u.a. von Brötje & Elco):
https://1coderookie.github.io/BSB-LPB-LAN/

Schotty

Zitat von: RonaldN am 14 November 2022, 09:41:34
ch habe gerade gesehen, dass mir ein Fehler unterlaufen ist. In der ersten Abfrage steht nur der User drin und nicht das Password. Beim SET steht es drin...
Ah ok, danke für den Hinweis, ich dachte, das sollte so sein (einmal mit und einmal ohne PW-Abfrage) - ändere ich asap..
Handbuch zur BSB-LAN Hard- & Software (Anbindung v. Heizungsreglern, u.a. von Brötje & Elco):
https://1coderookie.github.io/BSB-LPB-LAN/

RonaldN

#6302

Glöst: In der json_string_fields Definition muss der MQTT Geräte Prefix vorangesetzt werden. Standardmäßig ist es BSB-LAN



json_string_fields = ["BSB-LAN_name","BSB-LAN_value","BSB-LAN_desc","BSB-LAN_unit"]











Hallo Zusammen

In der Hoffnung, dass hier möglicherweise jemand auch mit der Konstellation Mosquitto/Telegraf/Influx arbeitet und mir bei meinem Export nach Influx weiterhelfen kann...

Über Mosquitto sammle ich die MQTT Meldungen vom Adapter ein, das funktioniert soweit...



BSB/json {"BSB":{"id":1010,"name":"Komfortsollwert","value": "18.0","desc": "","unit": "°C","error": 0}}



In meiner Telegraf INI habe ich folgende MQTT Consumer Konfig eingebracht



[[inputs.mqtt_consumer]]
servers = ["tcp://mosquitto-ip:1883"]
name_override = "bsb"
topics = ["BSB/json"]

data_format = "json"

json_string_fields = ["name", "value"]


In die Datenbank werden aber nur die "INT" Werte (ID und Error) eingetragen. Daher habe ich versucht über json_string_fields auch Name und Value in die DB zu bekommen. Leider ohne Erfolg.



>  select * from bsb order by time desc limit 50
name: bsb
time                BSB_error BSB_id host    topic
----                --------- ------ ----    -----
1668428238034041581 0         8830   pi5-x64 BSB/json
1668428237804409167 0         8820   pi5-x64 BSB/json
1668428237572799149 0         8774   pi5-x64 BSB/json
1668428237341508589 0         8773   pi5-x64 BSB/json
1668428237113947834 0         8760   pi5-x64 BSB/json
1668428236895821719 0         8744   pi5-x64 BSB/json
1668428236659311985 0         8743   pi5-x64 BSB/json
1668428236429456611 0         8730   pi5-x64 BSB/json
1668428236212518258 0         8704   pi5-x64 BSB/json
1668428235994725064 0         8703   pi5-x64 BSB/json
1668428235763684094 0         8700   pi5-x64 BSB/json
1668428235545789475 0         8380   pi5-x64 BSB/json
1668428235307366932 0         8379   pi5-x64 BSB/json
1668428235076341148 0         8378   pi5-x64 BSB/json
1668428234636545795 0         8383   pi5-x64 BSB/json
1668428234396504346 0         8382   pi5-x64 BSB/json
1668428234169118830 0         8381   pi5-x64 BSB/json
1668428233937287537 0         8339   pi5-x64 BSB/json
1668428233697853988 0         8338   pi5-x64 BSB/json
1668428233458623159 0         8331   pi5-x64 BSB/json
1668428233238605734 0         8330   pi5-x64 BSB/json
1668428233009583442 0         8327   pi5-x64 BSB/json
1668428232784920355 0         8326   pi5-x64 BSB/json
1668428232572685164 0         8325   pi5-x64 BSB/json
1668428232341203237 0         8324   pi5-x64 BSB/json
1668428232111065237 0         8323   pi5-x64 BSB/json
1668428231888779026 0         8321   pi5-x64 BSB/json
1668428231658279512 0         8316   pi5-x64 BSB/json
1668428231436121577 0         8314   pi5-x64 BSB/json
1668428231203559682 0         8311   pi5-x64 BSB/json
1668428230971325968 0         8310   pi5-x64 BSB/json
1668427669334323135 0         1010   pi5-x64 BSB/json
1668427666839998306 0         1010   pi5-x64 BSB/json



Was muss ich in meiner Telegraf Konfig ändern, damit alle Werte in die DB übernommen werden...

Gruß
Ronald

vibraHome

Hi Schotty,

ich hab mir jetzt die aktuelle Version heruntergeladen und versuch sie zu kompilieren.
Dabei lauf ich immer in folgenden Fehler und das Erstellen bricht ab:

c:/users/truss/appdata/local/arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/gcc8_4_0-esp-2021r2/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld.exe: C:\Users\truss\AppData\Local\Temp\arduino-sketch-AEAF6A97D97F45DD1C35A911BDD2964C\sketch\src\Time\Time.cpp.o: in function `hour()':
C:\Users\truss\OneDrive\Hardware\BSB-LAN 3.0.1\BSB-LAN-master\BSB_LAN\src\Time/Time.cpp:49: multiple definition of `hour()'; C:\Users\truss\AppData\Local\Temp\arduino-sketch-AEAF6A97D97F45DD1C35A911BDD2964C\sketch\BSB_LAN.ino.cpp.o:C:\Users\truss\OneDrive\Hardware\BSB-LAN 3.0.1\BSB-LAN-master\BSB_LAN\src/esp32_time.h:36: first defined here
c:/users/truss/appdata/local/arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/gcc8_4_0-esp-2021r2/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld.exe: C:\Users\truss\AppData\Local\Temp\arduino-sketch-AEAF6A97D97F45DD1C35A911BDD2964C\sketch\src\Time\Time.cpp.o: in function `minute()':
C:\Users\truss\OneDrive\Hardware\BSB-LAN 3.0.1\BSB-LAN-master\BSB_LAN\src\Time/Time.cpp:88: multiple definition of `minute()'; C:\Users\truss\AppData\Local\Temp\arduino-sketch-AEAF6A97D97F45DD1C35A911BDD2964C\sketch\BSB_LAN.ino.cpp.o:C:\Users\truss\OneDrive\Hardware\BSB-LAN 3.0.1\BSB-LAN-master\BSB_LAN\src/esp32_time.h:42: first defined here
c:/users/truss/appdata/local/arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/gcc8_4_0-esp-2021r2/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld.exe: C:\Users\truss\AppData\Local\Temp\arduino-sketch-AEAF6A97D97F45DD1C35A911BDD2964C\sketch\src\Time\Time.cpp.o: in function `second()':
C:\Users\truss\OneDrive\Hardware\BSB-LAN 3.0.1\BSB-LAN-master\BSB_LAN\src\Time/Time.cpp:97: multiple definition of `second()'; C:\Users\truss\AppData\Local\Temp\arduino-sketch-AEAF6A97D97F45DD1C35A911BDD2964C\sketch\BSB_LAN.ino.cpp.o:C:\Users\truss\OneDrive\Hardware\BSB-LAN 3.0.1\BSB-LAN-master\BSB_LAN\src/esp32_time.h:48: first defined here
c:/users/truss/appdata/local/arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/gcc8_4_0-esp-2021r2/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld.exe: C:\Users\truss\AppData\Local\Temp\arduino-sketch-AEAF6A97D97F45DD1C35A911BDD2964C\sketch\src\Time\Time.cpp.o: in function `day()':
C:\Users\truss\OneDrive\Hardware\BSB-LAN 3.0.1\BSB-LAN-master\BSB_LAN\src\Time/Time.cpp:106: multiple definition of `day()'; C:\Users\truss\AppData\Local\Temp\arduino-sketch-AEAF6A97D97F45DD1C35A911BDD2964C\sketch\BSB_LAN.ino.cpp.o:C:\Users\truss\OneDrive\Hardware\BSB-LAN 3.0.1\BSB-LAN-master\BSB_LAN\src/esp32_time.h:30: first defined here
c:/users/truss/appdata/local/arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/gcc8_4_0-esp-2021r2/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld.exe: C:\Users\truss\AppData\Local\Temp\arduino-sketch-AEAF6A97D97F45DD1C35A911BDD2964C\sketch\src\Time\Time.cpp.o: in function `weekday()':
C:\Users\truss\OneDrive\Hardware\BSB-LAN 3.0.1\BSB-LAN-master\BSB_LAN\src\Time/Time.cpp:115: multiple definition of `weekday()'; C:\Users\truss\AppData\Local\Temp\arduino-sketch-AEAF6A97D97F45DD1C35A911BDD2964C\sketch\BSB_LAN.ino.cpp.o:C:\Users\truss\OneDrive\Hardware\BSB-LAN 3.0.1\BSB-LAN-master\BSB_LAN\src/esp32_time.h:53: first defined here
c:/users/truss/appdata/local/arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/gcc8_4_0-esp-2021r2/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld.exe: C:\Users\truss\AppData\Local\Temp\arduino-sketch-AEAF6A97D97F45DD1C35A911BDD2964C\sketch\src\Time\Time.cpp.o: in function `month()':
C:\Users\truss\OneDrive\Hardware\BSB-LAN 3.0.1\BSB-LAN-master\BSB_LAN\src\Time/Time.cpp:124: multiple definition of `month()'; C:\Users\truss\AppData\Local\Temp\arduino-sketch-AEAF6A97D97F45DD1C35A911BDD2964C\sketch\BSB_LAN.ino.cpp.o:C:\Users\truss\OneDrive\Hardware\BSB-LAN 3.0.1\BSB-LAN-master\BSB_LAN\src/esp32_time.h:24: first defined here
c:/users/truss/appdata/local/arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/gcc8_4_0-esp-2021r2/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld.exe: C:\Users\truss\AppData\Local\Temp\arduino-sketch-AEAF6A97D97F45DD1C35A911BDD2964C\sketch\src\Time\Time.cpp.o: in function `year()':
C:\Users\truss\OneDrive\Hardware\BSB-LAN 3.0.1\BSB-LAN-master\BSB_LAN\src\Time/Time.cpp:133: multiple definition of `year()'; C:\Users\truss\AppData\Local\Temp\arduino-sketch-AEAF6A97D97F45DD1C35A911BDD2964C\sketch\BSB_LAN.ino.cpp.o:C:\Users\truss\OneDrive\Hardware\BSB-LAN 3.0.1\BSB-LAN-master\BSB_LAN\src/esp32_time.h:18: first defined here
c:/users/truss/appdata/local/arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/gcc8_4_0-esp-2021r2/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld.exe: C:\Users\truss\AppData\Local\Temp\arduino-sketch-AEAF6A97D97F45DD1C35A911BDD2964C\sketch\src\Time\Time.cpp.o: in function `setTime(int, int, int, int, int, int)':
C:\Users\truss\OneDrive\Hardware\BSB-LAN 3.0.1\BSB-LAN-master\BSB_LAN\src\Time/Time.cpp:286: multiple definition of `setTime(int, int, int, int, int, int)'; C:\Users\truss\AppData\Local\Temp\arduino-sketch-AEAF6A97D97F45DD1C35A911BDD2964C\sketch\BSB_LAN.ino.cpp.o:C:\Users\truss\OneDrive\Hardware\BSB-LAN 3.0.1\BSB-LAN-master\BSB_LAN\src/esp32_time.h:5: first defined here
collect2.exe: error: ld returned 1 exit status

exit status 1

Compilation error: exit status 1


Was mach ich falsch?
Die ältere Version lässt sich kompilieren.

Gruß

Schotty

Hmm, könnte ein Bug sein, vorgestern gab's grad nen PR bzgl irgendwelcher Änderungen, die auch esp32_time.h betrafen, evtl ist's dadurch hervorgerufen worden - das wird freetz sicher besser beantworten können, ich = nix Programmierer :( ;)
Warte mal ab..
Handbuch zur BSB-LAN Hard- & Software (Anbindung v. Heizungsreglern, u.a. von Brötje & Elco):
https://1coderookie.github.io/BSB-LPB-LAN/

DukeSS

Zitat von: vibraHome am 14 November 2022, 19:34:06
Hi Schotty,

ich hab mir jetzt die aktuelle Version heruntergeladen und versuch sie zu kompilieren.
Dabei lauf ich immer in folgenden Fehler und das Erstellen bricht ab:

Was mach ich falsch?
Die ältere Version lässt sich kompilieren.

Gruß

Hello, this is a conflict between two libraries caused by the fact that the Time library is compiled when it is not needed.
Simplest way: just delete src/Time directory when you want to build project for ESP32.

Better way: download latest version on BSB_LAN because it contain some fixes (and delete src/Time anyway).

:)

Schotty

..verschiebe/lösche mal bitte den Ordner "TimeLib" aus src, analog zu WiFiSpi und ArduinoMDNS und probier's dann nochmal..
Handbuch zur BSB-LAN Hard- & Software (Anbindung v. Heizungsreglern, u.a. von Brötje & Elco):
https://1coderookie.github.io/BSB-LPB-LAN/

Schotty

Handbuch zur BSB-LAN Hard- & Software (Anbindung v. Heizungsreglern, u.a. von Brötje & Elco):
https://1coderookie.github.io/BSB-LPB-LAN/

freetz

Problem ist jetzt mit dem aktuellen Bugfix gelöst, es müssen in Zukunft gar keine Verzeichnisse mehr gelöscht werden :)...
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

vibraHome

Habs in der Zwischenzeit hinbekommen.
Das Löschen des Ordners Time hat geholfen.

Vielen Dank für die prompte Hilfe

carbonara

Hallo liebe Leute,
ich habe die Ver. 3.0.3 ausprobiert und festgestellt, das die Seiten gegenüber Ver.3.0.1 sehr langsam laden. Es kommt auch häufig zum Timeout - auch wenn man nur einen Parameter ändert (SET-Button). Für die BSB_LAN_config.h und BSB_LAN_custom_defs.h habe ich Kopien verwendet, die bei der Ver. 3.0.1 gut funktioniert haben.

Bin nun zurück zur 3.0.1 und alles läuft sehr gut.

Gruß Markus
Heizung: MHG ProCon E25, BSB-LAN: Arduino DUE , Volkszähler, Home Assistant

freetz

Danke für den Hinweis, sehr seltsam, denn eigentlich sind das keine großen Änderungen gewesen. Wir hatten gestern oder vorgestern mal für einen Tag ein problematisches Update, das wir dann wieder revidiert haben, vielleicht war es das zufällig?
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

falkomfs

Zitat von: Schotty am 10 November 2022, 10:41:24
Ja klar, wenn da jetzt alles funktioniert, trage ich die ein.
Die genaue Bezeichnung müsste "Brötje EcoTherm Plus WGB20" sein - richtig?

So dann mal noch genaueres nach dem testen.

Regler ist LGM11.34C2590
Raumthemostat ist ein QAA70
Therme ist eine Brötje EcoTherm Plus WGB20

Die Sache funktioniert nach einigen Tests, allerdings etwas komplizierter.
Zuerst muss die Sache mit dem QAA70 und den BSB in passiv modus in Betrieb genommen werden.
Jetzt die Konfiguration auf "Als Raumgerät" ändern und die Therme ausschalten den BSB aber am Netz lassen.
Nun den QAA70 abtrennen und die Therme neu starten. Jetzt sind die Einstellungen über den BSB möglich.
Wenn der BSB jetzt vom Netz getrennt wird funktioniert die Sache komischerweise nicht mehr.
Aber wenn man es weiß kann man damit Leben.
Was allerdings nicht möglich ist ohne QAA ist die Einstellung des Trinkwassersollwertes, den gibt es nach dem trennen nicht mehr. Dafür wird aber die Uhrzeit übernommen die im BSB nur die Stunden einstellen lässt.
Ich würde ja noch mehr Testen, nur Weibchen meckert schon wenn kalt oder kein warmes Wasser.

So, das war dann das Wort zum Sonntag. ;-)

freetz

...sehr interessant. Schick' mir bitte mal per Mail ein SerMo Log, wenn BSB-LAN im Passiv-Modus ist und nur mitlauscht, was QAA70 und Heizung sich so schicken und dann einmal (am besten im Log markiert), wo Du alle die von Dir oben genannten Schritte durchführst. Vielleicht fällt mir dann etwas auf, was ich noch berücksichtigen könnte, damit es auch "normal" funktioniert...
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

-cr

Hallo,

mit (m)einer personalisierten BSB_LAN_custom_defs.h habe ich jetzt Parameter 1603 für den TWW-Push nicht mehr - obwohl es die (funktionierende) Taste bei meinem RGT gibt.

Welche Zeilen müsste ich in der *.h ergänzen, damit ich die Push-Funktionalität auch über BSB_LAN nutzen kann?