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

Zitat von: Scherheinz am 19 Januar 2020, 10:53:28
Der Due hat mich aber auch schon immer interessiert aber der Preis schreckt schon etwas ab.
Preislich tut sich das aber nicht viel zum Mega! Beide kosten als Originalversion um die 40€, sind aber jeweils als günstige Clones erhältlich.
Der Due-Clone kostet bei deutschen Händlern ca. 20€, aus China ca. 13€ (evtl zzgl. 1€ Porto) - Preise habe ich dem bekannten online-Auktions'haus' entnommen.. ;)
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: freetz am 19 Januar 2020, 11:18:48
Das Einzige, was mir auf die Schnelle einfällt, ist, dass ich die Bezeichnung irgendwann mir "ß" geschrieben habe,
Gerade mal schnell in der defs.h nachgesehen, da scheint es weiterhin mit "ss" zu stehen.
Dabei ist mir gerade ein kleiner Fehler aufgefallen: bei 7732 ist "Vorlauftemperatur B1" mit nem kleinen "v" geschrieben ;)

{0x053D08C5,  CAT_IOTEST,           VT_TEMP,          7732,  STR7732,  0,                    NULL,         FL_RONLY,     DEV_ALL}, // [°C ] - Ein-/Ausgangstest - vorlauftemperatur B1

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

freetz

Was im Kommentar in der _defs.h steht, ist egal, in der LANG_DE.h steht, ist relevant, und da steht es seit ein paar Versionen mit ß.
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

Ah danke, logisch, macht Sinn - hätte ich auch selbst drauf kommen können..  ;D
EDIT: Yupp, in der LANG_DE.h steht's jeweils mit "ß".
Handbuch zur BSB-LAN Hard- & Software (Anbindung v. Heizungsreglern, u.a. von Brötje & Elco):
https://1coderookie.github.io/BSB-LPB-LAN/

Scherheinz

Hey,
Danke für die schnellen Antworten! Also ich meinte auch ein Update von FHEM, den BSB LAN hab ich seit der Version 0.41 nicht mehr aktualisiert....deshalb steht bei mir auch alles noch mit "ss".. :o

carbonara

Zitat von: freetz am 18 Januar 2020, 23:26:42
@carbonara: Danke für die ausführliche Rückmeldung zu Deiner Heizung! Das, was Du beschreibst, wären auf jeden Fall wichtige Infos, die wir für BSB-LAN bräuchten, um Deine Heizung korrekt abbilend zu können, allerdings werde ich weder aus den Videos noch aus der Tabelle schlau, was jetzt genau nicht passt, bzw. wie es geändert werden müsste.

Damit für beide Seiten die Arbeit so gering wie möglich ausfällt, gibt es im Handbuch ein eigenes Kapitel dafür:
https://1coderookie.github.io/BSB-LPB-LAN/kap10.html#101-ausf%C3%BChrliche-beschreibung-des-auslesens-neuer-telegramme-f%C3%BCr-einsteiger

Wenn Du uns die darauf aufbauenden Informationen schicken könntest, können wir die für Deine Heizung fehlenden bzw. fehlerhaften Parameter schnell nachtragen. Wenn User ihren eigenen Weg gehen, klappt das am Ende vielleicht auch, aber wir müssen uns dann in deren System eindenken und dann doch wieder rückfragen, wenn wichtige Infos fehlen. Falls Du das also noch einmal so rückmelden könntest, wie dort beschrieben, wäre das sehr hilfreich!

Hallo freetz,
hier meine Ergebnis zum 6020.
Es deckt sich mit der Reihenfolge aus dem Handbuch auf Seite 458 Usermanual LMS14 (CC1U7471en vom 28.01.2015)

Gruß Markus (carbonara)
BSB-LAN: Arduino DUE , Volkszähler, Synology DS920+

carbonara

Nachtrag:
die Videos hatte ich angefertigt, um nicht vor der Heizung sitzen zu müssen und die Anzeige vergleichen zu können.
Ich war sehr verunsichert durch die Unstimmigkeiten beim Parameter 6020. In meiner Tabelle kannst Du Spalte A (BSB-LAN-Adapter) und Spalte C (Bedienteil) direkt vergleichen: welche Werte jeweils fehlen. Das im Bedienteil welche fehlen müssen, war mir klar... na ja.

Ich werde demnächst noch die anderen fehlenden Parameter nachliefern.

Gruß Markus
BSB-LAN: Arduino DUE , Volkszähler, Synology DS920+

DeejayT

Zitat von: Schotty am 08 Januar 2020, 11:58:32
Hi DeejayT,
also wenn du ganz sicher gehen willst und nicht so auf die Kosten achten musst, dann empfehlen wir natürlich -wie auch im BSB-LAN-Handbuch beschrieben- die originalen Komponenten zu verwenden.
Anderenfalls kannst du i.d.R. jeden passenden Clone bestellen, beim Verkäufer deiner Wahl.. ;)
Achte nur drauf, dass die jeweiligen Beschreibungen passen, also Arduino Mega 2560 Rev3 und LAN-Shield mit W5100 oder W5500. Steht aber ebenfalls alles im Handbuch: https://1coderookie.github.io/BSB-LPB-LAN/kap12.html

Da es Anbieter wie Sand am Meer (samt etwaiger Qualitätsschwankungen) gibt und damit es hinterher nicht heißt "Ich habe Probleme mit dem Ardu/Shield, aber Ihr habt mir doch Verkäufer xyz empfohlen!?!", sehe ich von einer direkten Verkäufer-/Produktempfehlung mittlerweile ab. Ob du nun bei einem deutschen Händler, bei Ebay, Amazon oder direkt in China bestellst, bleibt dir überlassen.. ;)

Wenn du alles in Betrieb genommen hast, poste doch bitte deinen genauen Heizungstyp (Hersteller & genaue Modellbezeichnung) sowie die Ausgabe von /Q.

EDIT: Du kannst aber natürlich gerne (dann aber vielleicht lieber per PN) einen Link schicken und ich kann gucken, ob das -zumindest laut Beschreibung- so passt..


So, da bin ich wieder. Kurze Rückmeldung, es läuft alles auf Anhieb  8)
Hier noch die Ausgabe /Q !   Heizung ist eine Brötje WGB 20 C Pro



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

Teste Geräteadresse 0:
Gerätefamilie: 97
Gerätevariante: 100
Geräte-Identifikation: LMU7
Software-Version: 10.4
Entwicklungs-Index: 0
Objektverzeichnis-Version: 1.2
Bootloader-Version:
EEPROM-Version:
Konfiguration - Info 2 OEM:
Zugangscode Inbetriebnahme?:
Zugangscode Fachmannebene ?:
Zugangscode OEM?:
Zugangscode OEM2?:
Bisher unbekannte Geräteabfrage: 51712
Hersteller-ID (letzten vier Bytes): 609150040
Bisher unbekannte Geräteabfrage:
Außentemperatur (10003):
Außentemperatur (10004): 3.9 °C

6225;6226;6224;6220;6221;6227;6229;6231;6232;6233;6234;6235;6223;6236;6237;
97;100;LMU7;10.4;0;1.2;;;;;;;51712;609150040;;


Starte Test...
Test beendet.

Teste Geräteadresse 6:
Gerätefamilie: 0
Gerätevariante: 0
Geräte-Identifikation:
Software-Version:
Entwicklungs-Index:
Objektverzeichnis-Version:
Bootloader-Version:
EEPROM-Version:
Konfiguration - Info 2 OEM:
Zugangscode Inbetriebnahme?:
Zugangscode Fachmannebene ?:
Zugangscode OEM?:
Zugangscode OEM2?:
Bisher unbekannte Geräteabfrage:
Hersteller-ID (letzten vier Bytes):
Bisher unbekannte Geräteabfrage:
Außentemperatur (10003):
Außentemperatur (10004):

6225;6226;6224;6220;6221;6227;6229;6231;6232;6233;6234;6235;6223;6236;6237;
;;;;;;;;;;;;;;;


Starte Test...
Test beendet.

Fertig.

freetz

Zitat von: carbonara am 19 Januar 2020, 15:30:27
Hallo freetz,
hier meine Ergebnis zum 6020.
Es deckt sich mit der Reihenfolge aus dem Handbuch auf Seite 458 Usermanual LMS14 (CC1U7471en vom 28.01.2015)

Also dass es bei den einstellbaren Optionen bei den unterschiedlichen Heizungen Unterschiede gibt, ist nichts Verwunderliches - aber natürlich finden wir das nur raus, wenn sich User wie Du die Mühe machen, die BSB-LAN Webanzeige mit der Heizung zu vergleichen.
Was ich nun bräuchte (und wofür mir die Zeit fehlt, das aus dem langen Logfile selber zu extrahieren) ist eine Liste, wo der Optionswert (also 0 bis x) mit dem dazugehörigen Text aufgeführt ist. Dann kann ich das für Deine Gerätefamilie entsprechend hinterlegen.

Mir schien aber, dass die teilweise abweichenden Werte zwischen der Anzeige in BSB-LAN und der Anzeige an der Heizung (teilweise auch bestimmte Solltemperaturen etc.) viel eher ein Prolem darstellen? Oder lässt sich das irgendwie anders erklären?

Wie gesagt, am schnellsten bekommst Du die nötigen Änderungen von mir in den Source-Code, wenn Du sie so reportest, wie in der Anleitung beschrieben.
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

Bratmaxe

Hat noch jemand eine Idde, warum mein Arduino Mega 2560 mit integriertem ESP8266 sich nicht mit meinem WLAN verbindet?
[WiFiEsp] Failed connecting to #######
Attempting to connect to WPA SSID: #######

Ich habe die Firmware schon x mal geflasht. In der Beschreibung steht, das wenn ich im Terminal Programm ATI eingeben, und eine lesbare Fehlermeldung kommt, dann ist alles richtig.
Ich habe es mit dem Programm HTERM versucht, wenn ich hier ATI eingebe erhalte ich die Rückmeldung ATI, also immer genau das was ich auch sende.
Zählt das als Fehlermeldung? Welches Tool verwendet ihr (Windows)?

WLAN Empfang ist mehr als ausreichend. ich habe es sogar mit meinem Handy als WIFI Hotspot genommen, was nur gut 1m daneben lag und ich erhalte denselben Fehler (siehe oben) wie bei meinem Heimnetz. Ich weiss einfach nicht was ich falsch mache. Ich habe es mit und ohne BSB Platine versucht.

Kann es an der Stromversorgung liegen? Ich verwende bisher nur die USB-Buchse und nicht die DC-Buchse..

ich hoffe ihr habe noch eine Idee für mich!

Danke

Gruß Carsten

freetz

Wenn Du das zurück bekommst, was Du eingibst, heißt das im schlechtesten Fall nur, dass Du das lokale Echo aktiviert hast, d.h., es kommt eigentlich gar nichts zurück, nur Dein Terminalprogramm ist so nett, trotzdem das zu schreiben, was Du tippst. Von daher wird das Problem darin liegen, dass die (ESP-seitige) Firmware nicht korrekt läuft.
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

@DeejayT: Danke für die Rückmeldung und schön, dass es bei dir auf Anhieb funktioniert :)
Was mich aber gerade ein wenig gewundert hat, ist das zweite Gerät, das bei /Q auftaucht, allerdings keine weiteren Infos liefert:
Zitat von: DeejayT am 19 Januar 2020, 21:30:45

Teste Geräteadresse 6:
Gerätefamilie: 0
Gerätevariante: 0
Geräte-Identifikation:
(...)

Hast du neben dem eigentlichen LMU7-Regler noch Erweiterungsmodule oder so verbaut? Oder nur die Standardkonfig mit LMU7-Regler und der Bedieneinheit?
Handbuch zur BSB-LAN Hard- & Software (Anbindung v. Heizungsreglern, u.a. von Brötje & Elco):
https://1coderookie.github.io/BSB-LPB-LAN/

freetz

Das ist in der Tat seltsam, denn als Broadcast an alle Geräte wird eine Abfrage von Parameter 6225 (Gerätefamilie) gemacht. Wenn das Gerät dann antwortet, müsste es eigentlich mindestens auch bei Gerätefamilie etwas anzeigen. Könntest Du da mal den seriellen Monitor mitlaufen lassen, ob da vielleicht ansonsten wirklich "0" zurück geliefert wird (was sehr verwunderlich wäre)? Wenn Du bei einem zweiten /Q Durchlauf allerdings "normale" Werte zurück bekommst, ist es vermutlich nur ein Schluckauf gewesen...
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

Bratmaxe

vielen dank für deine Antwort..
Dann weiß ich leider nicht weiter.
Es kommt keine Fehlermeldung und dennoch erhalte ich keine Antwort vom ESP. Habe auch schon verschiedene Firmware runtergeladen, alle verhalten sich hier gleich.

D:\BSB>python esptool.py -p COM4 --chip esp8266 write_flash -fm dio -ff 26m --flash_size 2MB-c1 0x00000 ./bin/boot_v1.7.bin 0x01000 ./bin/at/1024+1024/user1.2048.new.5.bin 0x1fc000 ./bin/esp_init_data_default_v08.bin 0xfe000 ./bin/blank.bin 0x1fe000 ./bin/blank.bin 0x1fb000 ./bin/blank.bin
esptool.py v3.0-dev
Serial port COM4
Connecting....
Chip is ESP8266EX
Features: WiFi
Crystal is 26MHz
MAC: 84:f3:eb:cc:c0:e0
Uploading stub...
Running stub...
Stub running...
Configuring flash size...
Flash params set to 0x0251
Compressed 4080 bytes to 2936...
Wrote 4080 bytes (2936 compressed) at 0x00000000 in 0.3 seconds (effective 124.3 kbit/s)...
Hash of data verified.
Compressed 455508 bytes to 324659...
Wrote 455508 bytes (324659 compressed) at 0x00001000 in 28.6 seconds (effective 127.6 kbit/s)...
Hash of data verified.
Compressed 128 bytes to 75...
Wrote 128 bytes (75 compressed) at 0x001fc000 in 0.0 seconds (effective 84.8 kbit/s)...
Hash of data verified.
Compressed 4096 bytes to 26...
Wrote 4096 bytes (26 compressed) at 0x000fe000 in 0.0 seconds (effective 4564.1 kbit/s)...
Hash of data verified.
Compressed 4096 bytes to 26...
Wrote 4096 bytes (26 compressed) at 0x001fe000 in 0.0 seconds (effective 4000.1 kbit/s)...
Hash of data verified.
Compressed 4096 bytes to 26...
Wrote 4096 bytes (26 compressed) at 0x001fb000 in 0.0 seconds (effective 4684.5 kbit/s)...
Hash of data verified.

Leaving...
Hard resetting via RTS pin...


Habe auch verschiedene Terminal-Programme getestet. Auch hier immer keine Antwort... Ich bin echt ratlos, das kann doch nicht so schwer sein.  :(

freetz

Na, das Flashen sieht erst mal gut aus, aber bei den DIP-Schaltern gab es ja auch einiges zu beachten, da musste man meiner Erinnerung nach zwischen Flashen und Verwenden über den Terminal und Verwenden über den Arduino jeweils irgendwas umstellen. Das könnte erklären, warum da nichts kommt. Ansonsten könnte es auch die Übertragungsgeschwindigkeit sein, die nicht korrekt eingestellt ist. Wo die liegen muss, müsstest Du für Dein Modul mal googlen...
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