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

freetz

Das Changelog ist noch nicht auf dem neuesten Stand, das ist alles...
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

freetz

Ich habe heute die SdFat-Bibliothek, die für das Schreiben auf SD-Karte bei den Arduino Due nötig ist, auf eine aktuelle Version aktualisiert. Da ich selber keinen Due mit SD-Karte am Laufen habe, würde ich mich sehr freuen, wenn das mal jemand testen würde, ob es a) grundsätzlich weiter alles so läuft wie es soll und b) ganz konkret einmal zu schauen, ob die Berechnung des freien Speicherplatzes noch korrekt ist. Es kann sein, dass ich da einen Anpassungsfaktor berücksichtigen muss. Von daher dann einmal posten, was der angezeigte und was der korrekte Wert wäre. Danke!
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: Dieter68 am 14 Oktober 2022, 12:44:48

Ich habe natürlich mit verschiedenen Einstellungen probiert und selbst wenn ich die von Dir genannten maximal möglichen -3 bis +3 Grad eingeben habe passiert an der Heizung nichts und ich habe da schon eine ganz Weile auf eine Reaktion gewartet. Ich habe gestern einen ganzen Tag mit diesen Werten gearbeitet und die Heizung ist nicht einmal angesprungen. Da ich mir da jetzt keinen Reim drauf machen konnte dachte ich es gäbe eventuell andere Leute die ähnliche Erfahrungen gemacht haben. Es geht ja auch weniger darum was die Platine sendet sondern was die Heizungssteuerung aus der Information macht.
Nur weil ich hier nach den Erfahrungen von anderen Verwendern frage muss Du mich auch nicht für ganz dämlich oder begriffsstutzig hinstellen.

Wenn ich den Drehregler auf 0 belasse und mit der Raumtemperatur immer weiter runter gehen sollte die Heizung ja irgendwann anspringen - selbst bei 10 Grad ist das nicht passiert. Die Raumtemperaturwerte kommen ja auch an der Steuerung der Heizung an (kann man sich ja im Gerät anzeigen lassen)
Es kann ja nicht sein das bei der Steuerung eine so große Hysterese vom Hersteller angelegt ist. Sicher man braucht eine Hysterese und da schwingen die Temperaturen im Raum natürlich auch etwas darüber da die Heizung so schnell den Raum ja nicht hoch geheizt bekommt aber irgendwann über den Tag sollte die Heizung dann schon anspringen.

Zumal ich mich frage warum der Wert 15002 mit "Drehknopf" bezeichnet ist - geht man von einem üblichen Raumgerät QAA70 würde man vermuten das es sich um den Drehregler also den großen Temperaturregler auf der Front des Gerätes handelt.

Darum habe ich ja auch nachdem ich über den Raumtemperaturwert keine Reaktion an der Heizung erzeugen konnte da am "Drehknopf" mal die 21Grad eingetragen.

Aber gut ich werde weiter mein Glück versuchen...


Dasselbe Problem habe ich mit meinem QAA70 auch. Ich bekomme die Heizung aber an wenn ich unten die Zeiten in den Heizperioden ändre. Ich steuere jetzt in dem ich wenn die Heizung laufen soll die Zeit auf 00:10 - 23:50 und wenn diese aus sein soll auf 00:00 - 00:00. Alles was ich sonst an Eingaben ändre führt zu keinem Ergebnis

Schotty

Zitat von: falkomfs am 04 November 2022, 11:39:47
Dasselbe Problem habe ich mit meinem QAA70 auch. Ich bekomme die Heizung aber an wenn ich unten die Zeiten in den Heizperioden ändre. Ich steuere jetzt in dem ich wenn die Heizung laufen soll die Zeit auf 00:10 - 23:50 und wenn diese aus sein soll auf 00:00 - 00:00. Alles was ich sonst an Eingaben ändre führt zu keinem Ergebnis
Hmm, aber das spricht doch eigtl eher dafür, dass die Therme dann im Reduziertbetrieb läuft, und deshalb nicht geheizt wird..?!
Hast du denn beim QAA70 direkt schonmal die Präsenztaste genutzt, anstatt das Zeitprogramm zu ändern..? Die schaltet ja temporär zwischen den Betriebsarten hin und her (im Automatikmodus), ist also eigtl genau dafür da. Anleitung im Anhang, falls du die nicht hast..
Handbuch zur BSB-LAN Hard- & Software (Anbindung v. Heizungsreglern, u.a. von Brötje & Elco):
https://1coderookie.github.io/BSB-LPB-LAN/

Schotty

Achso, gerade nochmal im Handbuch (Kap QAA50/70 Raumgerät) drüber gestolpert:
Der Einsatz von BSB-LAN parallel zu einem vorhandenen Raumgerät ist in diesem Fall nur lesend möglich, Werte und Einstellungen des Heizungsreglers können also nicht via BSB-LAN verändert werden.

Das hat freetz sicherlich auch schon mehrfach erwähnt, aber vielleicht war es im Einzelfall noch nicht so klar oder ist vergessen worden:
Wenn ein QAA70 vorhanden ist und BSB-LAN eben nur passiv, also lesend wirken kann, dann ist logisch, dass das
Zitat
Ich habe natürlich mit verschiedenen Einstellungen probiert und selbst wenn ich die von Dir genannten maximal möglichen -3 bis +3 Grad eingeben habe passiert an der Heizung nichts und ich habe da schon eine ganz Weile auf eine Reaktion gewartet.
via BSB-LAN dann auch nicht funktioniert.
-> korrekt? @freetz
Handbuch zur BSB-LAN Hard- & Software (Anbindung v. Heizungsreglern, u.a. von Brötje & Elco):
https://1coderookie.github.io/BSB-LPB-LAN/

freetz

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 04 November 2022, 12:24:53
Hmm, aber das spricht doch eigtl eher dafür, dass die Therme dann im Reduziertbetrieb läuft, und deshalb nicht geheizt wird..?!
Hast du denn beim QAA70 direkt schonmal die Präsenztaste genutzt, anstatt das Zeitprogramm zu ändern..? Die schaltet ja temporär zwischen den Betriebsarten hin und her (im Automatikmodus), ist also eigtl genau dafür da. Anleitung im Anhang, falls du die nicht hast..

Ich will am Wochenende das QAA70 noch mal dran hängen und den Adapter als nur lesend. Weil das komische an der Sache ist auch noch, das ich beim TWW Nennsollwert eingeben kann was ich will, die Heizung interessiert das nicht. Ich schalte dann um auf QAA50 und die Heizung macht Warmwasser, wenn der Speicher warm ist Schalte ich wieder für die Heizung auf QAA70. Das Funktioniert jetzt schon knapp 3 Jahre relativ gut, erst mit einem Mega und jetzt einem Due. Die Heizung ist eine Brötje WGB20 ohne etwas dahinter. Also ich bekomme meine Daten und kann Steuern, werde aber mal am Wochenende Lesend beide Teile anhängen, das hat mit dem Mega damals nicht funktioniert.

freetz

Das ist sehr seltsam, eigentlich sollte die Einstellung QAA70/QAA50 keinen Unterschied machen. Das einzige, was ich mir vorstellen kann, ist, dass Deine Heizung mit der einen Einstellung nichts anfangen kann und dann nach eigenem Programm handelt und beim anderen eben die Einstellungen von BSB-LAN nimmt.

Was ich raten würde, ist, einmal den SerMo mitlaufen zu lassen und sowohl bei der passiven Variante als auch bei der Einstellung, bei der BSB-LAN als Raumgeröt läuft, die Telegramme mitzuschneiden, die für den jeweiligen Parameter relevant sind und dann gegenüberzustellen und hier zu posten.
Die Telegramme der QAA bzw. von BSB-LAN beginnen mit FD und das zweite Byte bestimmt die Funktion. Welche das ist, findet man in der Datei pps_handling.h unter den case-Zeilen.
Wenn eine Zeile mit FD 18 anfängt, ist das also die Position des Drehknopfs.  Das vorletzte Byte des Telegramms ist in der Regel die Payload. Da kann man also ein paar davon mitschneiden und mal an dem Knopf drehen und schauen, wie sich das verändert (im passiven Modus wie gesagt).
Wenn man dann die QAA abklemmt und BSB-LAN in den Raumgerätemodus stellt, kann man schauen, mit welchen Werten man die Telegramme dann nachbilden kann, um den gleichen Effekt zu erzeugen.

Wichtig ist zu bedenken, dass im Gegensatz zu BSB, eine Änderung bei PPS nicht sofort ein entsprechendes Telegramm absetzt, sondern dass diese Telegramme nach einem bestimmten Muster von der Heizung angefordert bzw. von der QAA an die Heizung gesendet werden. Es kann also manchmal bis zu mehreren Minuten dauern, bis das entsprechende Telegramm gesendet wird, weil es sein kann, dass die Heizung vorher ein bestimmtes Telegramm gezielt anfordert - und dann geht die Reihe wieder von vorne los.

Also schaut mal, ob Ihr da etwas Auffälliges findet, dann kann ich das gerne anpassen. Man muss nur eben diese Quirks im Hinterkopf behalten, damit man nicht denkt, es funktioniert alles nicht, nur weil es keine sofortige Reaktion gibt.
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

Schotty

Zitat von: falkomfs am 04 November 2022, 17:16:14
Die Heizung ist eine Brötje WGB20 ohne etwas dahinter.
Du hast ne WGB mit nem PPS-Regler? Welchen Regler hast du denn eigtl genau? LGM11.34?
Handbuch zur BSB-LAN Hard- & Software (Anbindung v. Heizungsreglern, u.a. von Brötje & Elco):
https://1coderookie.github.io/BSB-LPB-LAN/

falkomfs

Zitat von: Schotty am 04 November 2022, 19:35:54
Du hast ne WGB mit nem PPS-Regler? Welchen Regler hast du denn eigtl genau? LGM11.34?

Da bei mir ein QAA70 an der Wand hing ging ich davon aus. Auf der Platine steht LGM11.34C2590.

freetz

Interessant, wir haben BSB-LAN bisher noch nicht mit einer LGM11 getestet. Lass' uns die Sache mal per Mail weiterführen und schick mir bei der Gelegenheit bitte mal ein SerMo-Log über 2-3 Minuten, wobei BSB-LAN da auf jeden Fall passiv laufen muss und ändere dann mal an der QAA ein paar Werte und drehe an dem Drehknopf. Wie gesagt, nach jeder Änderung eines Parameters mindestens 30 Sekunden warten, bis man ihn wieder verändert, so lange dauert es meist mindestens bis der Parameter dann auch zur Heizung gesendet wird. Währenddessen kann man natürlich andere Parameter ändern, nur halt nicht den gleichen wieder verändern, bis die Zeit rum ist.

Vielleicht fällt mir dann an den Logs etwas auf, was bei dem Regler anders ist, als bei den uns bisher bekannten...
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: freetz am 05 November 2022, 08:45:53
Interessant, wir haben BSB-LAN bisher noch nicht mit einer LGM11 getestet. Lass' uns die Sache mal per Mail weiterführen und schick mir bei der Gelegenheit bitte mal ein SerMo-Log über 2-3 Minuten, wobei BSB-LAN da auf jeden Fall passiv laufen muss und ändere dann mal an der QAA ein paar Werte und drehe an dem Drehknopf. Wie gesagt, nach jeder Änderung eines Parameters mindestens 30 Sekunden warten, bis man ihn wieder verändert, so lange dauert es meist mindestens bis der Parameter dann auch zur Heizung gesendet wird. Währenddessen kann man natürlich andere Parameter ändern, nur halt nicht den gleichen wieder verändern, bis die Zeit rum ist.

Vielleicht fällt mir dann an den Logs etwas auf, was bei dem Regler anders ist, als bei den uns bisher bekannten...

Werde mal schauen das ich das dieses Wochenende noch schaffe. Folgende Daten habe ich schon schnell gefunden.
15008 ist die Ist Temperatur des QAA
15020 ändert sich wenn Trinkwasser erwärmt wird
15021 ist Trinkwasser Temperatur
15030 Aussentemperatur passt
15032 passt, wird aber auf dem QAA nicht angezeigt
15035 ist die Eingestellte Temperatur und ändert sich auch beim drehen am Rädchen um 2 Grad, 15002 bleibt aber auf 0,0
15040 passt
15041 passt
15004 und 15005 ändern sich nicht

falkomfs

Zitat von: freetz am 05 November 2022, 08:45:53
Lass' uns die Sache mal per Mail weiterführen

Gehe ich richtig in der Annahme das ich bei dir das Modul gekauft habe? Dann habe ich dir den Log und eine Zeitliche Aufstellung was ich gemacht habe per Mail zukommen lassen.

Falko

freetz

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

nols

Zitat von: freetz am 22 Januar 2022, 09:29:16
Nein, es ist nicht hoffnungslos und es ist grundsätzlich auch kein Problem. Du kannst auf jeden Fall die beiden i2C-Pins nehmen (GPIO 13 und GPIO 16), U1RXD (GPIO 36) sollte auch gehen, wobei Du dann schauen müsstest, ob der Olimex reibungslos bootet, denn GPIO36 muss während des Bootens (mehr oder weniger) auf Masse gezogen sein. Wenn der Widerstand durch den Sensor zu groß ist, könnte das ein Problem sein. Wenn Du die Micro-SD-Karte nicht verwendest, dürften auch die GPIOs 2, 14 und 15 gehen. Das gleiche gilt für den CAN-Bus-Anschluss (GPIOs 5 und 35), wobei Pins 5 und 15 "Bootstrapping-Pins" sind, die mit Pull-Up-Widerständen versehen sind. Ob das ein Problem ist oder nicht, hängt von dem verwendeten Sensor ab.

Es wäre prima, wenn Du uns nach einem Test mal Rückmeldung geben könntest, mit welchen Pins es zuverlässig funktioniert.

Ich habe das Olimex ESP32 inkl. SD Karte.

GPIO 13 und GPIO 16 funktionieren einwandfrei. Habe dort DHT22 und BME280 getestet.
GPIO 4 funktioniert nicht, dann bootet das Board nicht mehr.
GPI 36 ud GPIO17 werden für den BSB LAN Adapter genutzt!?