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

@freetz: ../M1 nicht nach dem Starten des SerMo ausführen..? Der Ardu wird doch mit Start des SerMo kurz resettet, oder hab ich da was falsch im Kopp..? *kopfkratz*
Handbuch zur BSB-LAN Hard- & Software (Anbindung v. Heizungsreglern, u.a. von Brötje & Elco):
https://1coderookie.github.io/BSB-LPB-LAN/

lynckmeister

#1006
@Schotty: jo hab ich so angeschlossen , dank Sascha K. Aus dem Mikrocontroller forum (https://www.mikrocontroller.net/topic/218643?goto=new#2934335) der hatte es ja gut beschrieben ...
Ich hab das Ding aufgemacht und ein Bild gemacht... das müsste dann der Regler sein( siehe Bild) oder?

@freetz: ich werd ihn mal gleich anhaun und nochmal checken, ob wirklich sinnvoll anmutende Pakete von der Heizung kommen ..

Angenommen es können Daten empfangen werden , habt ihr jetzt noch Ideen was ich falsch mache ? Den Heizungstyp muss ich also nicht einstelllen , oder?

freetz

@Schotty: Ja, natürlich, so herum ;)...
@lynckmeister: Wenn Pakete kommen, dann den Output hier posten. Ohne das ist alles weitere Glaskugelraten.
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

RVS43.122/100 scheint der Vorgänger von meinem Regler (RVS43.222/100) zu sein, sollte eigtl zumindest bei den Grundfunktionen passen..hmmm..
@freetz: Evtl wird der noch nicht richtig erkannt? Stichwort Gerätefamilie? Obwohl dann ja eigtl keine durchgängigen 'qeury failed'-Meldungen kommen..
@lynckmeister: Wenn der Adapter an der Hzg angeschlossen ist, und du dann (Adapter zusätzlich via USB mit PC verbunden) den SerMo startest: Was kommt dann ganz am Anfang für eine Meldung? Irgendwas mit "Gerätefamilie blabla"..
Handbuch zur BSB-LAN Hard- & Software (Anbindung v. Heizungsreglern, u.a. von Brötje & Elco):
https://1coderookie.github.io/BSB-LPB-LAN/

lynckmeister

#1009
mhhhh.. ich habe den Serial Monitor laufen aber kriege nur Binärzeichenmüll angezeigt... also nix HEX ... muss ich da nochwas einstellen ?? Baudrate etc? Ich hab nix in der IDE gefunden...

Oh dumm habs nicht gesehn... mit 115200 gehts jetzt ... ich lausche jetzt am bus...


also hier ist was :


READY
free RAM:1982
Starting SD..failed
query failed
query failed
query failed
Device family: 0
Device ID: 4294967295
GET /K0 HTTP/1.1

/K0
query failed
query failed
query failed
DISP->ALL  INF    0 Uhrzeit und Datum -  Datum/Zeit: 04.11.2017 11:44:35
HEIZ->ALL  INF      2E000211 00 00 FF FF FF FF FF FF 00 00
HEIZ->ALL  INF      31000212 01 00 45
INF: TWW-Status: 69
HEIZ->ALL  INF      2F000211 00 00 FF FF FF FF FF FF 00 00
GET /K HTTP/1.1

/K
0 - Uhrzeit und Datum
1 - Bedieneinheit
2 - Funk
3 - Zeitprogramm Heizkreis 1
4 - Zeitprogramm Heizkreis 2
5 - Zeitprogramm 3/HKP
6 - Zeitprogramm 4/TWW
7 - Zeitprogramm 5
8 - Ferien Heizkreis 1
9 - Ferien Heizkreis 2
10 - Ferien Heizkreis P
11 - Heizkreis 1
12 - Kühlkreis 1
13 - Heizkreis 2
14 - Heizkreis 3/P
15 - Trinkwasser
16 - Hx-Pumpe
17 - Schwimmbad
18 - Vorregler/Zubringerpumpe
19 - Kessel
20 - Sitherm Pro
21 - Wärmepumpe
22 - Kaskade
23 - Zusatzerzeuger
24 - Solar
25 - Feststoffkessel
26 - Pufferspeicher
27 - Trinkwasserspeicher
28 - Trinkwasser Durchl'erhitzer
29 - Konfiguration
30 - LPB-System
31 - Fehler
32 - Wartung/Sonderbetrieb
33 - Ein-/Ausgangstest
34 - Status
35 - Diagnose Kaskade
36 - Diagnose Erzeuger
37 - Diagnose Verbraucher
38 - Feuerungsautomat
39 - Benutzerdefiniert
GET /K0 HTTP/1.1

/K0
query failed
query failed
query failed
DISP->ALL  INF    0 Uhrzeit und Datum -  Datum/Zeit: 04.11.2017 11:49:36
HEIZ->ALL  INF      05000213 00 00 00 49
INF: Brennerstatus: 0
HEIZ->ALL  INF      2D000211 01 02 30 90 FF FF FF FF 00 01
GET /M HTTP/1.1

/M




Aber es ist verdammt wenig ... die LED flacker alle ca 20 Sekunden kurz, weil irgendein Paket ankommt... das scheint zu klappen... hab ich danach vielleicht noch ein Problem , oder nen Wackler!? Oder sind die wenigen PAkete da normal ?

Schotty

#1010
War die Hzg bereits angeschaltet als du den SerMo gestartet hast?
In der config.h hast du nichts verändert bzgl BSB- oder LPB-Anschluss, richtig? Also auch dort ist BSB eingestellt?
Mach nochmal folgendes: Hzg ist angeschaltet und mit Adapter verbunden, Adapter am PC via USB dran, dann SerMo starten, dann bei der Weboberfläche <ip>/V1 eingeben (Verbositäts-Modus aktivieren), dann <ip>/M1 eingeben (Monitor-Modus aktivieren). Etwas warten und dann mal bspw. <ip>/6224/8310 aufrufen. Den SerMo-Output hier posten..
Prinzipiell kommen ja BCs bei dir an: Datum/Uhrzeit etc, TW geladen, Brenner aus etc., hardwaremäßig scheints empfängerseitig zu passen..
Nachtrag: Wackler? Ist das noch die Breadboard-Installation oder hast du schon gelötet? 'Wenige' Pakete sind 'normal', wenn du /V1 und/oder /M1 nicht aktiviert hast - ob (wie du es eingegeben hast) nur /M auch funktioniert, weiß ich grad gar nicht (und danach endet ja auch deine obige SerMo-Ausgabe).
Handbuch zur BSB-LAN Hard- & Software (Anbindung v. Heizungsreglern, u.a. von Brötje & Elco):
https://1coderookie.github.io/BSB-LPB-LAN/

lynckmeister

Also hier genauso wie beschrieben ausgeführt ...

READY
free RAM:1982
Starting SD..failed
query failed
query failed
query failed
Device family: 0
Device ID: 4294967295
HEIZ->ALL  INF      31000212 01 00 45
INF: TWW-Status: 69
GET /V1 HTTP/1.1

/V1
DISP->HEIZ QUR      0D3D0519
DC 8A 00 0B 06 3D 0D 05 19 4F 8C
HEIZ->DISP ANS      0D3D0519 00 0B E7
DC 80 0A 0E 07 0D 3D 05 19 00 0B E7 EE B8
GET /M1 HTTP/1.1

/M1
107891 DC 80 7F 15 02 2F 00 02 11 00 00 FF FF FF FF FF FF 00 00 83 90
112062 DC 8A 00 0B 06 3D 0D 05 19 4F 8C
112138 DC 80 0A 0E 07 0D 3D 05 19 00 0B E7 EE B8
122191 DC 8A 00 0B 06 3D 0D 05 19 4F 8C
122264 DC 80 0A 0E 07 0D 3D 05 19 00 0B E0 9E 5F
127636 DC 8A 7F 14 02 05 00 00 6C 00 75 0B 04 06 12 3B 25 00 A4 2B
132367 DC 8A 00 0B 06 3D 0D 05 19 4F 8C
132442 DC 80 0A 0E 07 0D 3D 05 19 00 0B E0 9E 5F
142495 DC 8A 00 0B 06 3D 0D 05 19 4F 8C
142568 DC 80 0A 0E 07 0D 3D 05 19 00 0B E0 9E 5F
152660 DC 8A 00 0B 06 3D 0D 05 19 4F 8C
152733 DC 80 0A 0E 07 0D 3D 05 19 00 0B D9 39 25
162846 DC 8A 00 0B 06 3D 0D 05 19 4F 8C
162921 DC 80 0A 0E 07 0D 3D 05 19 00 0B D9 39 25
GET /6224/8310 HTTP/1.1

/6224/8310
query failed
query failed
query failed
172921 DC 8A 00 0B 06 3D 0D 05 19 4F 8C
172995 DC 80 0A 0E 07 0D 3D 05 19 00 0B D9 39 25
183085 DC 8A 00 0B 06 3D 0D 05 19 4F 8C
183161 DC 80 0A 0E 07 0D 3D 05 19 00 0B D9 39 25
193253 DC 8A 00 0B 06 3D 0D 05 19 4F 8C
193326 DC 80 0A 0E 07 0D 3D 05 19 00 0B D9 39 25
203415 DC 8A 00 0B 06 3D 0D 05 19 4F 8C
203489 DC 80 0A 0E 07 0D 3D 05 19 00 0B D9 39 25
213580 DC 8A 00 0B 06 3D 0D 05 19 4F 8C
213656 DC 80 0A 0E 07 0D 3D 05 19 00 0B D2 88 4E
223746 DC 8A 00 0B 06 3D 0D 05 19 4F 8C
223819 DC 80 0A 0E 07 0D 3D 05 19 00 0B D2 88 4E
233912 DC 8A 00 0B 06 3D 0D 05 19 4F 8C
233987 DC 80 0A 0E 07 0D 3D 05 19 00 0B D2 88 4E




Viel kommt nicht bei rum, er sagt query failed....
Ja ich habe es augenblicklich noch auf dem Breadboard aber es sieht alles gut aus  ...
Ich hab ausser der IP nix in der .h verändert, er macht ja wohl eine Erkennung zu anfang... wie sieht man denn was für ne Heizung er erkannt hat ?

Schotty

#1012
Komisch..
Eigtl sollte ganz am Anfang in der SerMo-Ausgabe bei "Device family" und "Device ID" was anderes stehen, wenn die Hzg beim Starten des SerMo an ist und er den Regler erkennt. KANN aber sein, dass das nicht richtig funktioniert, da der Regler noch nicht in der defs.h eingepflegt ist - aufgrund der Ähnlichkeit zu meinem RVS43.222 würde ich aber mal vermuten, dass das eigtl funtionieren sollte.
ABER: Parameter 6224 hätte spätestens melden müssen, welcher Regler bei dir verbaut ist, also RVS43.122 - da dort ein query-failed-Fehler kommt, würde ich jetzt mal vermuten, dass da sendemäßig was nicht passt. 8310 ist die Kesseltemperatur. Ansonsten kommen ja ordentlich Telegramme an..
Ich würde an deiner Stelle erstmal die Schaltung nochmal überprüfen. Bspw ist BC107 richtig rum drin..? Wenn du nach dem alten Schalplan aufgebaut hast, dann stimmen Pin 1-3 nicht zwangsweise mit den Pins des BC107 überein - da müsstest du nochmal ins Datenblatt des BCs schauen und Base/Collector/Emitter dem Symbol entsprechend anschließen. Nur so als kleiner Tipp - das Problem hatte ich bei meinem ersten Adapter auch, aber Gero hat dann den Fehler gefunden.. ;)
Handbuch zur BSB-LAN Hard- & Software (Anbindung v. Heizungsreglern, u.a. von Brötje & Elco):
https://1coderookie.github.io/BSB-LPB-LAN/

Schotty

..hast du Tx nun eigtl an A15?
Ansonsten einfach nochmal das Verhalten beim Senden beobachten, was freetz hier beschrieben hat: https://forum.fhem.de/index.php/topic,29762.msg709616.html#msg709616
Edit: Sorry, hattest du ja in der direkten Antwort schon beschrieben :(
Handbuch zur BSB-LAN Hard- & Software (Anbindung v. Heizungsreglern, u.a. von Brötje & Elco):
https://1coderookie.github.io/BSB-LPB-LAN/

lynckmeister

#1014
hmm klingt als würdest du vermuten , dass es ein problem beim senden gibt... ?
Wann kommt denn query failed ? wenn nach einer message nicht innerhalb einer Zeit eine Response kommt ?
Was dagegen spricht ist ja, dass ich ein flackern der LED sehe, wenn ich was abschicke ..


ahh.. hatte die Nachricht vorher nicht gesehn.. ja ich checke den Transistor mal , vielleicht steckt er falsch ... bzw ich geh nochmal ganz egnau den TX Weg durch...

Schotty

@freetz: Könntest du bitte einen entsprechenden defs-Eintrag hinzufügen für "Brötje L-UB 25C" (Öl) mit Regler "RVS43.122/100"? Dann passt es zumindest von der Seite her schonmal.. ;) Danke!
Handbuch zur BSB-LAN Hard- & Software (Anbindung v. Heizungsreglern, u.a. von Brötje & Elco):
https://1coderookie.github.io/BSB-LPB-LAN/

freetz

#1016
Ich brauche dazu die Device-Family, der Rest ist mehr für die Übersichtsseite auf GitHub. Parameter 6225 ist bisher aber immer Standard gewesen, da gab es bisher keine andere CommandID, das sollte also auch ohne Hinterlegung funktionieren.
Zu dem Problem: Da das Mitlauschen auf dem Bus problemlos funktioniert, wird der TX-Pfad Probleme haben. Query failed kommt, wenn keine (sinnvolle) Antwort kommt, aber die kommt eben auch nicht, wenn's gar nicht erst zum Senden kommt ;)... Die ersten drei query failed sind von der Abfrage der Device Family. Da da nichts kommt, wird 0 angenommen und der Funktionsumfang auf Standardparameter reduziert (wozu aber wie gesagt 6225 gehören sollte).
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

@lynckmeister: Welchen Schaltplan hast Du jetzt letztendlich genommen? Den älteren oder den neueren, der seit etwa Freitag letzter Woche online war? In letzteren hat sich nämlich aufgrund einiger kosmetischer Änderungen, die ich (zum Glück nach der Sammelbestellung) da vorgenommen hatte, ein Fehler eingeschlichen. RX und TX-Pfad sind dabei auf Arduino-Seite vertauscht worden. Im Idealfall bräuchtest Du dann nur in der _config.h bei
BSB bus(68,69);
die "68, 69" in "69, 68" ändern. Wenn Du es aber eh noch auf dem Breadboard hast, wären es letztlich nur 2-3 Steckbrücken, die Du anders setzen müsstest.

Der korrigierte Plan ist seit ein paar Minuten online, und wie gesagt, die Sammelbestellung ist davon nicht betroffen. Sorry for any inconvenience...
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

Tommilein

#1018
Hallo zusammen,

ich bin seit einiger Zeit auf dem BSB-Bus unterwegs (allerdings mit Codesys und hoffe inständig, das das kein nogo ist) und habe mir hier schon einige Informationen holen können. Ihr seid ja dann doch eher die Gurus...

Ich habe aber ein Problem. Informationen aus meiner Thision S 13 Plus kann ich holen, auch einige Werte setzen (Komfort-Temp., Minimaldrehzahl Pumpe u.ä.). Nun wollte ich aber z.B. die Uhrzeit setzen und siehe da - nichts tut sich, bzw. nur manchmal (!) Auch die I/O-Tests weigern sich mitzuspielen (7713 -Ausgangstest Pumpe läßt sich nur vom Display aus anwerfen).

Update:
Kaum hatte ich den Artikel geschrieben, fiel mir ein, das bei meinen Tests die Therme in "Schutzbetrieb" war. Gehe ich in Komfort, dann kann ich die Pumpe via I/O-Test 7713 setzen und das Ergbenis über 7714 kontrollieren.


Nur mit der Uhrzeit setzen klappt das immer noch nicht. Ich bekomme auf mein Setz-Telegramm gar keine Antwort (Telegramm falsch ??)

11.11.2017 11:12:14.000 : DC 86 00 14 03 05 00 00 6C 01 75 0B 0B 06 09 00 00 00  Setze  UHRZEIT/DATUM  11.11.2017 09:00:00               
-- keine Antwort--

11.11.2017 11:12:15.000 : DC 86 00 0B 06 00 05 00 6C  Frage:  KONTROLLE   UHRZEIT/DATUM                               
11.11.2017 11:12:15.300 : DC 80 06 14 07 05 00 00 6C 00 75 0B 0B 06 0B 0B 08 00  T: 11.11.2017 11:11:08 UHRZEIT/DATUM
alte Zeit geblieben (hoffentlich liegts nicht am Faschings-Anfang) ;)

Für Eure Hinweise bin ich dankbar...

Viele Grüße
Thomas

freetz

Ich habe die Uhrzeit bisher noch nicht remote gesetzt, von daher weiß ich nicht, ob es überhaupt geht, ich würde aber vermuten, dass die Uhrzeit per INF-Messagetyp (0x02 statt 0x03) gesetzt werden muss, denn darüber informiert die Therme die Raumgeräte, die dann die Uhrzeit übernehmen. Ob es umgekehrt aber auch geht, sprich, dass die Raumgeräte der Therme sagen, wie spät es ist, weiß ich nicht. Wenn ja, dann müsste das bloß mal jemand machen und dabei die Telegramme mitschneiden, dann kann ich auch etwas Genaueres dazu sagen...
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