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

hsepm

#1335
Hallo zusammen und ein Gesundes Neues Jahr,

ich reihe mich hier mal ein in die Reihen der Heizungslogger und -steuerer.

Im Moment kämpfe ich noch mit der Hardware (Elegoo Arduino Mega Klon + Board von freetz), ich bin kein Elektroniker. Ich bin aber zuversichtlich, dass das demnächst läuft.

Meine Heizung ist eine Brötje EcoCondens BBS 15E von ca. 2010/11. Es sollte ein LMS14 verbaut sein. 2 Anschlüsse "FB" sind frei und einen Original-Broetje-Stecker habe ich auch (waren diverse Blindstecker dabei). Mein Board sendet und empfängt noch nicht, der Elegoo läuft aber problemlos mit dem neuesten Sketch. Auch der Webserver funktioniert. Anschluss OK, Diode leuchtet, aber RX/TX will noch nicht. Ich probiere noch ein zweites Board.

Für den LAN-Anschluss habe ich einen

TP-Link TL-WA860RE WLAN Repeater(300 Mbit/s, 1 Port, integrierter Steckdose, 2 flexible externe Antennen, WPS, kompatibel mit allen WLAN Geräten)

da das WLAN der Fritzbox bis in den Heizungsraum reicht. Zusätzlich ist dieses Gerät (ca. 20 €) noch ein WLAN-Repeater, der nebenbei die WLAN-Versorgung im Garten verbessert. Einrichtung in unter 2 Minuten, echt top.

Viele Grüße,
Holger

shilbert

Hi,

Wo genau willst du das anschliessen ?

Wobei ich gerade doch die 15E gefunden habe http://polo.broetje.de/mobile/select.php?cat=3&dev=196&typ=2 und dort http://polo.broetje.de/pdf/c0005604ge_ih_bbs_7303245-02.pdf ein LMS14 auf Seite 14 abgebildet ist. Da sind zwei Anschlüsse mit Kennzeichnung FB dran. CL+/CL- sollte der richtige Platz sein.

Wenn unklar ist ob darüber Bussignale kommen, kann man sicher auch nochmal die Buchse an der Ferbedienung testen. Siehe Screenshot im BSB-Handbuch https://github.com/fredlcore/bsb_lan/blob/master/Handbuch_BSB-LPB-LAN-Adapter_Dez17.pdf

Dort dann Abbildung 6.

Siehst du eigentlich was im seriellen Monitor in der Arduino IDE ?


hsepm

Hallo zusammen,

ich habe festgestellt, dass meine FB-Ports "tot" sind, warum auch immer. Weder senden noch empfangen ist möglich.

Daher bin ich an den 4-poligen Service-Port am ISR gegangen, dort ist empfangen zumindest möglich, mit senden habe ich noch ein Problem.

Die Gerätefamilie laut Parameter /6225 ist 162.

Gruß,
Holger

Schotty

Moin Holger,
das kann ich ja fast gar nicht glauben.. Wenn die LED am Adapter leuchtet, nachdem du ihn am LMS14 angeschlossen hast, dann sind die Anschlüsse eigtl nicht 'tot' - und eigtl müssten es dann auch die richtigen Pins sein. Überprüfe doch sicherheitshalber nochmal mit dem von shilbert verlinkten Dokument und deinem LMS, ob du CL+ und CL- richtig ausgewählt hast - icht, dass du aus Versehen G+ und CL- angeschlossen hast..
Gruß
Handbuch zur BSB-LAN Hard- & Software (Anbindung v. Heizungsreglern, u.a. von Brötje & Elco):
https://1coderookie.github.io/BSB-LPB-LAN/

freetz

Bei falscher Polung bleibt die LED durch die Diode aus, das kann es also nicht sein...
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

hsepm

Hallo Schotty, hallo freetz,

vielen Dank für die Hinweise, aber ich bin mir sicher, dass der Anschluss an den FB-Ports richtig war. Nur kamen halt keine Telegramme an. Warum das so ist, kann evtl. mein Heizungsbauer beantworten, möglicherweise ist das einstellbar, aber ich habe jetzt nicht die Zeit, irgendwelche Broetje-Service-Dokus zu wälzen.

Wie auch immer, am Service-Port habe ich Telegramme, aber das Abfragen funktionierte mit meinem Elegoo bisher 1-mal, /6225 = 162 und die anderen Parameter kamen auch. Leider nicht reproduzierbar.

Die Variation von


const int XMIT_START_ADJUSTMENT = 5;


bringt auch nichts.

Ich tausche meinen Elegoo jetzt erst mal gegen einen SainSmart.

Viele Grüße,
Holger

Schotty

Zitat von: freetz am 02 Januar 2018, 12:32:44
Bei falscher Polung bleibt die LED durch die Diode aus, das kann es also nicht sein...
Wenn CL+ und CL- vertauscht sind, ja. Aber was passiert, wenn G+ (stromführend!) und CL- angeschlossen sind? Habe ich persönlich so noch nicht angeschlossen - möglich, dass dann auch die LED leuchtet, da ja -richtig rum- Spannung anliegt..

Anyway, ich drücke dir dir Daumen Holger und bin gespannt, was es letztlich war..
Handbuch zur BSB-LAN Hard- & Software (Anbindung v. Heizungsreglern, u.a. von Brötje & Elco):
https://1coderookie.github.io/BSB-LPB-LAN/

freetz

Habe es gerade einmal an meiner ZR1 ausprobiert, und Schotty hat Recht: Wenn man die Pins 1 und 3 (G+ und CL-) statt 2 und 3 (CL+ und CL-) verbindet, leuchtet die Diode dauerhaft und es gibt kein Flackern. Logisch, dass dann bei einer solchen Beschaltung keine Telegramme ankommen können.

Was die Arduino Clones angeht, hatte ich schon früh die Befürchtung, dass derjenige, der billig kauft, oft auch zweimal kauft.

Zur Erklärung noch mal für alle: Die Kommunikation mit den BSB-Geräten läuft nicht über die hardwarebasierte serielle Schnittstelle, sondern über das SoftwareSerial Modul, das auf den Pins 68 und 69 eine serielle Schnittstelle nachbildet. Die Gründe dafür hatte Gero einmal relativ weit am Anfang dieses Threads erläutert. Da es hier beim um Timings im Microsekundenbereich geht, die sich aus der Prozessorfrequenz berechnet, können hier Streuungen dazu führen, dass die BSB-Geräte nicht das (in der Geschwindigkeit) bekommen, was sie erwarten. Ich habe hier selber auch so einen Kandidaten, der sogar als SainSmart verkauft wurde (aber nicht das entsprechende Logo aufgedruckt hatte). Lauschen auf dem Bus geht ohne Probleme, und interessanterweise an eigentlich auch das Senden, denn ein in Reihe geschalteter Raspi kann die ausgesendeten Daten mitlesen. Nur scheint der BSB nicht sehr tolerant gegenüber (Geschwindigkeits-)Abweichungen zu sein, so dass, wie von Holger beschrieben, dann mehrere Anläufe benötigt werden oder das Senden generell fehlschlägt. Für einen Produktiveinsatz ist so etwas natürlich inakzeptabel.

In den allermeisten Fällen wird so etwas gar nicht zum Tragen kommen, weil die wenigsten Leute solche spezifischen Projekte durchführen, die bidirektional zeitkritisch sind. Deswegen bekommen auch billige Clones oft gute Noten (und vermutlich auch zu Recht), was aber für uns kein Indiz sein kann.

Insofern wäre es gut, wenn Ihr hier mal postet, welchen Arduino Mega Ihr verwendet und wo Ihr ihn bezogen habt, dann wäre das eine ganz gute Hilfe für Neulinge. Eine Garantie wird es aber (womöglich bis auf das Original) nirgendwo geben.

Gruß,

F.
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

hsepm

Kurzes Update: Das zweite Board funktioniert wie es soll - Yes!

Gruß,
Holger

Schotty

#1344
Zitat von: freetz am 02 Januar 2018, 13:46:53
Insofern wäre es gut, wenn Ihr hier mal postet, welchen Arduino Mega Ihr verwendet und wo Ihr ihn bezogen habt, dann wäre das eine ganz gute Hilfe für Neulinge. Eine Garantie wird es aber (womöglich bis auf das Original) nirgendwo geben.
Aktuell in Verwendung:
2x Sunfounder
1x Elegoo
..alle drei bei Amaz*n gekauft..
-> achso, Adapterplatinen sind selbstgebaute v1..

@Holger: Super, Glückwunsch! Ich gehe mal davon aus, dass es auch an FB funktioniert?! Dann mal viel Spaß ;)
Handbuch zur BSB-LAN Hard- & Software (Anbindung v. Heizungsreglern, u.a. von Brötje & Elco):
https://1coderookie.github.io/BSB-LPB-LAN/

freetz

Das freut mich - auch wenn ich es mir nicht erklären kann ;). Aber dann werde ich mir das noch mal auf meinem Billig-Clone anschauen, weil die erste Platine auf meinem SainSmart-Board lief. Vielleicht ist es auch ein Zusammenspiel aus (mangelnder) Bauteiltoleranz bei Board und Platine, die dann zu solchen Effekten führen können. Nichtsdestotrotz ist eine Liste von Mega-Boards mit guten (Langzeit-)Erfahrungen sicherlich für Einsteiger hilfreich...
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

hsepm

Hallo zusammen,

nachdem jetzt bei mir alles läuft, mein Output von /6223-6228


6223 Konfiguration - Bisher unbekante Geräteabfrage: unknown type 000014
6224 Konfiguration - Geräte-Identifikation: LMS14.001A100 0.00
6225 Konfiguration - Gerätefamilie: 162 162.00
6226 Konfiguration - Gerätevariante: 16 16.00
6227 Konfiguration - Objektverzeichnis-Version: 0.2 0.20
6228 Konfiguration - Bisher unbekante Geräteabfrage: unknown type 000014


Gerätefamilie 162 ist ja schon bekannt und ich habe keinen Schnickschnack, nur Heizung und Warmwasseraufbereitung.

Lohnt es sich, hier nach unbekannten Parametern zu fahnden?

Gruß,
Holger

P.S.: Bei mir läuft

Elegoo Kompatibler Mikrocontroller Mega2560R3 Board mit ATmega2560 USB Kabel in Blau (Mega2560R3, Blau)
  mit
Smraza Ethernet Shield W5100 Expasion Network Module for Arduino UNO Mega2560 1280 ATmega328 168

Schotty

#1347
Zitat von: freetz am 02 Januar 2018, 14:11:39
Vielleicht ist es auch ein Zusammenspiel aus (mangelnder) Bauteiltoleranz bei Board und Platine, die dann zu solchen Effekten führen können. Nichtsdestotrotz ist eine Liste von Mega-Boards mit guten (Langzeit-)Erfahrungen sicherlich für Einsteiger hilfreich...
Dann vielleicht bitte auch immer eben dazu schreiben, ob das ein Adapter v1 oder v2 ist und ob selbstgebaut oder von freetz bezogen.
Evtl sollten wir dann auch gleich noch das LAN-Shield mit aufführen.
Wobei ich eigtl glaube, dass uns eine solche Liste letztlich nicht wirklich viel bringen wird - denn auch bei den Boardherstellern gibt es Schwankungen, und dann läuft es eben einfach mal und mal nicht..

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

Schotty

#1348
@Holger: Ob es sich lohnt, musst du entscheiden, ist ja deine Heizungssteuerung ;) Aber postman hat da ja anscheinend noch was entdeckt, vielleicht einfach nochmal etwas abwarten..

Ähm - jetzt doch lauffähig mit dem Elegoo? Was hast du denn nun verändert..?
Handbuch zur BSB-LAN Hard- & Software (Anbindung v. Heizungsreglern, u.a. von Brötje & Elco):
https://1coderookie.github.io/BSB-LPB-LAN/

freetz

Ich hatte ihm noch eine zweite Platine zugeschickt, um sicher zu gehen, dass es daran nicht lag. Da beide Platinen bei mir vorher eine Weile im Produktivsystem liefen, wunderte mich, dass es jetzt geht, aber werde dann die "defekte" Platine noch mal wie gesagt in beiden mir zur Verfügung stehenden Arduinos testen, um mal zu sehen, ob man daran etwas ausfindig machen kann.
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