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

patriwag

#3570
Ich unternehme gerade meine ersten Schritte mit BSB_LAN. Gestern habe ich die Platine gelötet und alles angeschlossen. Webinterface ist da, rote LED am LBP Bus leuchtet. In der Config habe ich PIN 14 und 15 für die Kommunikation gesetzt und mit der 1 den LBP Bus ausgewählt. Der Serial-Monitor gibt mir aber nur unverständliches Zeug aus:

⸮.⸮F⸮⸮⸮⸮⸮/⸮W6⸮⸮⸮5YP⸮⸮R @⸮88⸮ %b!V⸮⸮$⸮⸮؟ ⸮✛⸮$⸮⸮P⸮⸮⸮⸮⸮⸮VN⸮ ⸮⸮⸮p⸮t⸮1mN⸮n⸮⸮⸮⸮⸮%0 ⸮⸮⸮ ⸮B⸮ $B-⸮|U⸮6)⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮��������������������������




⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮���������������������������




⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮��������������������������




⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮���������������������������





⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮���������������������������




⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮ ⸮.⸮⸮1mN⸮n⸮⸮⸮⸮F⸮⸮µ⸮⸮⸮t⸮⸮⸮ޞ⸮!0 ⸮⸮⸮⸮$⸮
$⸮⸮|U⸮⸮⸮⸮x4⸮⸮5YP8⸮ޞ⸮%0$t⸮⸮⸮⸮$⸮⸮⸮p⸮5t✛⸮$⸮⸮8H⸮⸮5R8 %j%v⸮ ⸮.&⸮ޞ⸮%0 ⸮⸮ޞ⸮%0 ⸮⸮1P⸮⸮⸮$⸮⸮⸮⸮⸮YP8 %b%V⸮⸮⸮ $⸮ ⸮⸮⸮$⸮⸮⸮⸮ ⸮⸮Ĭ⸮YP8⸮1 N⸮n⸮Ü⸮⸮t⸮⸮⸮⸮⸮p⸮5t⸮⸮$⸮⸮ج5Y8⸮ ⸮.⸮⸮⸮Yp0⸮⸮$⸮⸮⸮⸮ޞ⸮%0 ⸮⸮1mN⸮⸮⸮ލ⸮ 5⸮⸮⸮F⸮⸮µ1mN⸮n⸮⸮⸮ $⸮⸮$%000⸮⸮ ⸮⸮ĽRz


Was habe ich denn nicht beachtet oder falsch gemacht? Ich habe einen ISR-Wäremepumpenregler von Brötje. Die Segmentadresse des Reglers ist 0, die Geräteadresse die 1. Wie muss ich den BUS dann konfigurieren? BSB bus(14,15,1,1);?

patriwag

#3571
ok, BUS-Speed war falsch eingestellt. Jetzt erhalte ich immerhin folgendes:

15:45:01.916 -> 昆⸮@address: 1
15:45:01.916 -> Destination address: 1
15:45:01.916 -> READY
15:45:01.916 -> Size of cmdtbl1: 16881
15:45:01.916 -> Size of cmdtbl2: 29512
15:45:01.916 -> free RAM:4788
15:45:01.950 -> Starting SD..failed
15:45:04.904 -> 192.168.15.88
15:45:04.904 -> Waiting 3 seconds to give Ethernet shield time to get ready...
15:45:11.004 -> No answer for this send telegram:
15:45:11.004 -> 78 0E 01 01 C0 02 00 14 06 00 05 00 6C F4 E1
15:45:14.079 -> No answer for this send telegram:
15:45:14.079 -> 78 0E 01 01 C0 02 00 14 06 3D 05 00 02 F4 B4
15:45:14.079 -> query failed
15:45:17.168 -> No answer for this send telegram:
15:45:17.168 -> 78 0E 01 01 C0 02 00 14 06 3D 05 00 02 F4 B4
15:45:17.168 -> query failed
15:45:20.245 -> No answer for this send telegram:
15:45:20.245 -> 78 0E 01 01 C0 02 00 14 06 3D 05 00 02 F4 B4
15:45:20.279 -> query failed
15:45:23.358 -> No answer for this send telegram:
15:45:23.358 -> 78 0E 01 01 C0 02 00 14 06 3D 05 00 03 F4 B5
15:45:23.358 -> query failed
15:45:26.464 -> No answer for this send telegram:
15:45:26.464 -> 78 0E 01 01 C0 02 00 14 06 3D 05 00 03 F4 B5
15:45:26.464 -> query failed
15:45:29.548 -> No answer for this send telegram:
15:45:29.548 -> 78 0E 01 01 C0 02 00 14 06 3D 05 00 03 F4 B5
15:45:29.548 -> query failed
15:45:29.548 -> Device family: 0
15:45:29.548 -> Device variant: 0


Die PINs 68,69 sollten wohl korrekt sein. Warum aber meldet sich die ISR nicht? Die rote LED leuchtet nur, flackert aber nicht.

patriwag

#3572
Über den BSB Bus verhält es sich gleich. Die rote LED flackert ab und an kurz, aber es kommt einfach keine Antwort.

17:52:16.878 -> My address: 9
17:52:16.878 -> Destination address: 127
17:52:26.957 -> My address: 9
17:52:26.957 -> Destination address: 0
17:52:52.624 -> No answer for this send telegram:
17:52:52.624 -> DC 89 00 0B 06 3D 05 05 21 99 03
17:52:52.624 -> query failed
17:52:55.686 -> No answer for this send telegram:
17:52:55.686 -> DC 89 00 0B 06 3D 05 05 21 99 03
17:52:55.686 -> query failed


BSB bus(68,69);
uint8_t bus_type = bus.setBusType(0);

freetz

Ich vermute, dass die Platine selbst gelötet ist und daher entweder ein Problem im RX- oder TX-
Pfad vorliegt. Wenn die LED wirklich dauerhaft leichter und nie flackert (bei BSB), dann könnte auch der Anschluss von CL+ falsch sein und auf 12V liegen, siehe Handbuch...
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

patriwag


freetz

...oder der ;), aber dann müsste die LED eigentlich trotzdem flackern und dürfte nicht durchgängig leuchten...
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

patriwag

Also: Nachdem jetzt alles läuft habe ich hier eine Frage bezüglich JSON:

Während ich mit einer normalen HTTP Abfrage Parameter verketten und gemeinsam abfragen kann, ist das mit JSON leider nicht möglich, oder? Das bedeutet, dass ich bei 20 Parametern auch 20 einzelne Anfragen schicken muss. Wird das eventuell noch möglich gemacht?

freetz

#3577
Ich würde empfehlen, mal das Handbuch zu lesen, bisher - und auch in diesem Fall - hätten sich alle Deine Probleme dadurch lösen lassen...
EDIT: in diesem Fall würde sogar das einseitige Cheatsheet ausreichen ;)...
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

patriwag

Das Handbuch habe ich natürlich gelesen, sonst wäre ich ja gar nicht so weit gekommen. Das JSON Kapitel im Handbuch hat für mich die Frage nicht beantworten können. Im Cheatsheet dagegen sieht man dagegen sofort was Sache ist. Danke für den Tipp.

freetz

Also im Handbuch steht in Kapitel 8.2.4:

ZitatDie Abfrage mehrerer Parameter mit einem Befehl ist ebenfalls möglich:
Der Befehl http://<ip-adresse>/JQ=<x>,<y>,<z> fragt die Parameter <x>, <y> und <z> 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

patriwag

Ich würde gerne meine Pufferspeicher am Abend vor Sonnenuntergang (Photovoltaikanlage vorhanden) vollladen. Ihm Handbuch der Heizung findet man die sogenannte "Zwangsladung". Jedoch kann diese ja nur über ein Zeitprogramm 4711 oder einen Externen Eingang E5 (Niederstromtarif) angesprochen werden. Ist es nicht möglich, mit dem BSB_LAN Adapter die Zwangsladung auch als INF-Meldung an den Regler zu senden?

freetz

Wenn denn ein INF-Telegramm (von wem ausgehend?) gesendet wird, dann geht es auf jeden Fall über den Bus. Dann könnte man es mitschneiden (siehe FAQ) und einen (ggf. virtuellen) Parameter anlegen. Bei den INF-Telegrammen ist halt immer die Frage, wann diese über den Draht gehen. Da müsstest Du Dich also mal mit laufendem SerMo neben die Heizung setzen und schauen, wann das genau passiert, damit man das Telegramm dann auch zuordnen kann.

Ich weiß jetzt nicht, was E5 für ein Eingang ist, aber wenn er potentialfrei ist (so wie bei mir H1), dann ist es vielleicht einfacher, über eine aufsteckbare Relaiskarte diesen Eingang zu schalten. Dafür gibt es ja den /G-Befehl, mit dem sich einzelne GPIOs schalten lassen. Über H1 setze ich auf diesem Weg die ganze Heizung auf Standby und wieder zurück, das ist manchmal einfacher zu realisieren, als es über das Setzen mehrerer Parameter...
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: freetz am 17 Juni 2019, 10:03:12
Also im Handbuch steht in Kapitel 8.2.4:
(...)
;)
..aber erst seit heute morgen, da habe ich es nämlich hinzugefügt - war mir vorher auch nicht aufgefallen.. ;)

@patriwag: Du hast zwar ein Foto deines Reglers gepostet, wo man die Bezeichnung ablesen könnte, aber dennoch wäre es (insbesondere bei solch speziellen Fragen) nett und u.U. auch hilfreich, wenn du erstmal
1. die genaue Bezeichnung deines kompletten Heizungssystems nennen und
2. den Output von /Q posten würdest.
Zumindest finde ich dich noch nicht in meiner internen Auflistung - oder habe ich vergessen, die Angaben zu übernehmen..?

Zur Frage:
Zitat aus einem Albatros WP-Handbuch: "Die Zwangsladung kann entweder über den Niedertarifeingang E5 (an einem Ex-Eingang) oder über die Bedienzeile 4711 "Zwangsladung Zeitpunkt" ausgelöst werden."
Der externe Eingang ist übrigens NICHT E5, sondern einer der EX-Eingänge, E5 wird dort dann als Funktion programmiert. Siehe bspw die möglichen Einstelloptionen bei Parameter 5980 'Funktion Eingang EX1'.
Wie Frederik schon sagte, müsstest du das entspr (INF?)-Telegramm in dem Fall erstmal abfangen und dann testen, ob es überhaupt den gewünschten Effekt hat, wenn der entsp EX-Eingang NICHT geschlossen/aktiv ist und das Telegramm trotzdem an den Regler gesendet wird - da habe ich leider absolut keine Erfahrungswerte. Ich könnte mir aber vorstellen, dass es in dem Fall nicht funktioniert.
Niedertarif E5 ist unter Netzspannung mit aufgeführt - vielleicht müsstest du mal recherchieren, ob es reichen würde, den entspr EX-Eingang einfach nur mittels eines Koppelrelais zu schließen, oder ob wirklich aktiv Spannung am EX nötig ist.

Vermutlich dürfte es einfacher und auch sicherer sein, einfach das entspr Zeitprogramm unter 4711 zu nutze. Wenn du es sowieso regelmäßig durchführen möchtest, passt es ja. Ansonsten vielleicht einfach bei Bedarf 4711 mittels BSB-LAN entspr setzen?
Handbuch zur BSB-LAN Hard- & Software (Anbindung v. Heizungsreglern, u.a. von Brötje & Elco):
https://1coderookie.github.io/BSB-LPB-LAN/

patriwag

#3583
Alles klar. Zunächst einmal /Q:

Scanne nach Geräten...
Geräteadresse gefunden: 0
Geräteadresse gefunden: 10

Teste Geräteadresse 0:
Gerätefamilie: 108
Gerätevariante: 100
Geräte-Identifikation: RVS61.843E/100
Software-Version: 7.2
Entwicklungs-Index: decoding error
Objektverzeichnis-Version: 301.0
Bootloader-Version: 4.0
EEPROM-Version: ---
Konfiguration - Info 2 OEM:
Zugangscode Inbetriebnahme?: 0
Zugangscode Fachmannebene ?: 0
Zugangscode OEM?: 12434
Zugangscode OEM2?: 44444
Bisher unbekannte Geräteabfrage: decoding error
Hersteller-ID (letzten vier Bytes): 106695
Bisher unbekannte Geräteabfrage: 50010000C8 - unknown type
Starte Test...
Test beendet.

Teste Geräteadresse 10:
Gerätefamilie: 92
Gerätevariante: 223
Geräte-Identifikation: AVS37.294/700
Software-Version: 7.1
Entwicklungs-Index:
Objektverzeichnis-Version: 102.0
Bootloader-Version:
EEPROM-Version:
Konfiguration - Info 2 OEM:
Zugangscode Inbetriebnahme?:
Zugangscode Fachmannebene ?:
Zugangscode OEM?:
Zugangscode OEM2?:
Bisher unbekannte Geräteabfrage: decoding error
Hersteller-ID (letzten vier Bytes): 1423819
Bisher unbekannte Geräteabfrage:
Starte Test...
Test beendet.

Fertig.


Warum ich hier zwei Geräte sehe weiß ich leider nicht. Ich habe nur eine BSW von Brötje mit zwei Speichern (Fußbodenheizung + Trinkwasser). Was das zweite Gerät ist weiß ich nicht. Eventuell die Bedieneinheit oder ein anderes Gerät innerhalb der WP.

Die Idee mit dem Zeitprogramm werde ich verfolgen. Eventuell löse ich das dann so, dass ich eine Stunde vor Sonnenuntergang, das Programm 4711 setzte und die Wäremepumpe dann die Speicher füllt. Falls das nicht klappt, werde ich wohl doch einen EX-Eingang schalten müssen. So richtig Smart-Grid, wie ich mir das vorgestellt habe, ist das aber leider ja auch noch nicht.

Ceel

Hallo an alle!
ich bekomme ein error 7 (parameter not supported) in der Statushistorie angezeigt. (siehe Dateianhang)
kann es sein das einige Fehler noch keine Beschreibung haben?

Habe eine Elco Wärmepumpe

http://192.168.178.88/5614/Q

Gerätefamilie: 108
Gerätevariante: 160
Start Test...

Test Ende.