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

Joerg_1970

Guten Morgen an alle...

Unser Häusle wird langsam fertig und die Heizung läuft auch seid gestern. Jetzt bin ich auf der Suche nach eine Möglichkeit zur Fernüberwachung und Regelung. Da könnt ihr mir sicher helfen. Gibt es noch fertige Platinen für die BSB Bus Anbindung?

Grüße, Jörg

Heizung: Brötje WGB Evo 20 i

sihui

BSB-LAN Version 0.42 (08.07.19)
Gerätefamilie: 98
Gerätevariante: 100
Brötje WGB Pro EVO 20C

Schotty

Zitat von: Joerg_1970 am 27 September 2019, 09:37:43
Heizung: Brötje WGB Evo 20 i
Ui, das aktuelle Modell - da bin ich schonmal auf /Q und /6220-6236 gespannt..! ;)
Handbuch zur BSB-LAN Hard- & Software (Anbindung v. Heizungsreglern, u.a. von Brötje & Elco):
https://1coderookie.github.io/BSB-LPB-LAN/

EinEinfach

ZitatGibt es noch fertige Platinen für die BSB Bus Anbindung?

Da ich auf Buderus umgestiegen bin, habe ich ein komplettes Ding abzugeben (Arduino, Ethernetshield, BSB-Adapterplatine, Gehäuse).

Wenn Interesse da ist, dann einfach PN an mich.
fhem auf Intel NUC6CAYH mit Proxmox im LXC (Debian 10), KNX mit knxd über MDT SCN-IP000.02, Buderus GB192-15i über KM100, Solaredge WR SE9K über Modbus-TCP

tetzlav

Ich bin gerade dabei den ganzen Thread hier zu überfliegen.

Zitat von: freetz am 05 September 2018, 14:01:46
[...]

Die folgenden CommandIDs sind noch nicht in unserer Definitionsliste enthalten und geben bei mir auch nur eine Fehlermeldung zurück. Es wäre prima, wenn die Brötje-Besitzer in BSB-LAN (mit aktiviertem DEBUG-Definement) folgende URLs ausprobieren könnten, und die Ergebnisse posten könnten, wenn diese NICHT an fünfter Stelle eine "08" stehen haben (dann ist der Befehl auch an der Therme nicht bekannt):
/Y06,05000BDF
/Y06,05000B02
/Y06,0500137D
/Y06,11000C12
/Y06,21000A88

Ansonsten macht das Teil einen okayen Eindruck, allerdngs nicht besonders "wertig", und die Benutzeroberfläche ist recht träge. Aber wer den "WAF" von BSB-LAN etwas erhöhen will, kann das Teil als Benutzerinterface für den Alltag einsetzen...

Auch auf die Gefahr hin, dass ich wieder Leichen fleddere hab das mal an meiner Brötje EcoCondens BBS EVO 15H mit LMS15.001A100 getestet. Bei dreien kommt zumindest an 5ter Stelle keine 08...


/Y06,05000BDF
unknown command
DC 86 00 0B 06 00 05 0B DF 78 70
DC 80 06 0C 08 05 00 0B DF 07 23 CE

/Y06,05000B02
unknown command
DC 86 00 0B 06 00 05 0B 02 62 A0
DC 80 06 0D 07 05 00 0B 02 01 00 9A 58

/Y06,0500137D
unknown command
DC 86 00 0B 06 00 05 13 7D 67 02
DC 80 06 0E 07 05 00 13 7D 00 02 00 96 09

/Y06,11000C12
unknown command
DC 86 00 0B 06 00 11 0C 12 76 A5
DC 80 06 0C 08 11 00 0C 12 07 4B 0A

/Y06,21000A88
unknown command
DC 86 00 0B 06 00 21 0A 88 3B 55
DC 80 06 0E 07 21 00 0A 88 01 10 40 AC F2


Ich habe mir auch mal einen Funkempfänger FE ISR Plus (698504) und Funksender für Außenfühler FSA (625029) zum Testen bestellt. Ich möchte gerne wissen wie/wohin die Außentemperatur geschrieben wird...

Schotty

Zitat von: EinEinfach am 27 September 2019, 13:41:12
Da ich auf Buderus umgestiegen bin
Spalter! Er hat ... gesagt! Steine?!? Irgendjemand..?!?  ;D
Handbuch zur BSB-LAN Hard- & Software (Anbindung v. Heizungsreglern, u.a. von Brötje & Elco):
https://1coderookie.github.io/BSB-LPB-LAN/

Schotty

#3756
Zitat von: tetzlav am 27 September 2019, 14:45:31
Ich bin gerade dabei den ganzen Thread hier zu überfliegen.

Auch auf die Gefahr hin, dass ich wieder Leichen fleddere hab das mal an meiner Brötje EcoCondens BBS EVO 15H mit LMS15.001A100 getestet. Bei dreien kommt zumindest an 5ter Stelle keine 08...
Ich glaube, das hatte sich erledigt, aber das weiß freetz besser  ;)

Zitat
Ich habe mir auch mal einen Funkempfänger FE ISR Plus (698504) und Funksender für Außenfühler FSA (625029) zum Testen bestellt. Ich möchte gerne wissen wie/wohin die Außentemperatur geschrieben wird...
Hmm, meinst du, du kannst da Telegramme sehen/dekodieren? Wäre vielleicht nicht uninteressant..
Funkt das Teil auf 433MHz? Habe ich gerade nicht aufm Schirm. EDIT: Gerade nachgesehen: 868MHz - vielleicht kannst du da was abgreifen wenn du fit bei sowas bist?!
Handbuch zur BSB-LAN Hard- & Software (Anbindung v. Heizungsreglern, u.a. von Brötje & Elco):
https://1coderookie.github.io/BSB-LPB-LAN/

tetzlav

Zitat von: Schotty am 27 September 2019, 15:18:03
[...]
Hmm, meinst du, du kannst da Telegramme sehen/dekodieren? Wäre vielleicht nicht uninteressant..
Funkt das Teil auf 433MHz? Habe ich gerade nicht aufm Schirm. EDIT: Gerade nachgesehen: 868MHz - vielleicht kannst du da was abgreifen wenn du fit bei sowas bist?!
Ich gehe doch davon aus, dass der Funkempfänger FE ISR Plus die Daten auf 868MHz entgegennimmt und brav per INF oder SET Telegramm auf den BSB schreibt, oder denke ich da falsch!?
Ansonsten könnte ich versuchen mit meinem CUL was mitzuschneiden, aber das kommt natürlich drauf an wie das auf der Funkstrecke moduliert ist...

Schotty

Zitat von: tetzlav am 27 September 2019, 16:11:41
brav per INF oder SET Telegramm auf den BSB schreibt, oder denke ich da falsch!?
Keine Ahnung, aber INF könnte ich mir auch gut vorstellen..
Handbuch zur BSB-LAN Hard- & Software (Anbindung v. Heizungsreglern, u.a. von Brötje & Elco):
https://1coderookie.github.io/BSB-LPB-LAN/

koblich

Zitat von: freetz am 05 Dezember 2018, 16:15:41
Anders verhält es sich bei dem Wemos Mega über WiFi, hier bricht die WiFiEsp Library Anfragen, die länger als 1 Sekunde in der Pipeline hängen, ab, was aber anscheinend nicht zum Browser durchdringt, sondern der bis zu seinem (langen) Timeout weiterrödelt. Da muss ich noch mal schauen, wie man das umgehen kann.

Ich habe problem mit Wemos Mega, mit Timeout. Wenn ich will schauen in web BSB-LAN so seite geht nicht anzeigen. Serial Monitor schreibt:

昆⸮ address: 9
Destination address: 0
READY
Size of cmdtbl1: 16881
Size of cmdtbl2: 29512
free RAM:4126
[WiFiEsp] Initializing ESP module
[WiFiEsp] Warning: Unsupported firmware 3.0.0
[WiFiEsp] IP address set 10.10.5.101
Attempting to connect to WPA SSID: Wifka
[WiFiEsp] Connected to Wifka
You're connected to the network
SSID: Wifka
IP Address: 10.10.5.101
Signal strength (RSSI):-41 dBm
Starting SD..failed
10.10.5.101
Waiting 3 seconds to give Ethernet shield time to get ready...
[WiFiEsp] Server started on port 80
numSensors: 10
Duration until answer received: 3
Message received, but not for us:
DC 80 03 1B 02 05 04 02 4E 02 00 00 04 00 00 00 00 00 00 00 00 00 00 00 00 41 DF
Duration until answer received: 12
Message received, but not for us:
DC 80 03 0F 02 05 04 02 27 02 00 00 04 75 0A
Duration until answer received: 22
Message received, but not for us:
DC 86 00 0E 02 3D 2D 02 15 05 80 00 09 87
Duration until answer received: 86
Duration until answer received: 75
89->HEIZ QUR 6225 Konfigurace -  Skupina přístrojů:
DC 89 00 0B 06 3D 05 00 02 72 F7
HEIZ->09 ANS 6225 Konfigurace -  Skupina přístrojů: 123
DC 80 09 0E 07 05 3D 00 02 00 00 7B 74 FA
Duration until answer received: 78
89->HEIZ QUR 6226 Konfigurace -  Varianty přístrojů:
DC 89 00 0B 06 3D 05 00 03 62 D6
HEIZ->09 ANS 6226 Konfigurace -  Varianty přístrojů: 231
DC 80 09 0E 07 05 3D 00 03 00 00 E7 40 7B
Device family: 123
Device variant: 231
[WiFiEsp] New client 0
GET / HTTP/1.1

/
[WiFiEsp] >>> TIMEOUT >>>
[WiFiEsp] Data packet send error (1)
[WiFiEsp] Failed to write to socket 0
[WiFiEsp] Disconnecting  0
Duration until answer received: 2

Weisst ihr, wo muss ich etwas reparier?

Vielen dank

Koblich

freetz

Hi koblich,

ich habe kurz nach diesem Fehler gegooglet und diese Meldung bei GitHub gefunden:
https://github.com/bportaluri/WiFiEsp/issues/111
Es scheint, dass die WiFi-Verbindung zu langsam für die zu sendenden Daten ist. Dort werden einige Lösungsvorschläge gemacht (u.a. delays erhöhen etc.). Es wird auch eine modifizierte Library angeboten.
Falls Du damit eine Lösung erreichst, schreib' bitte hier, welche Dir geholfen hat, damit wir das ggf. ins Handbuch aufnehmen können.
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

tetzlav

#3761
Zitat von: tetzlav am 27 September 2019, 16:11:41
Ich gehe doch davon aus, dass der Funkempfänger FE ISR Plus die Daten auf 868MHz entgegennimmt und brav per INF oder SET Telegramm auf den BSB schreibt, [...]

Sooo, der Funk-Außentemperatursensor ist angekommen und wurde gleich mal installiert:
Teste Geräteadresse 50:
Gerätefamilie: 165
Gerätevariante: 231
Geräte-Identifikation: AVS71.411/349
Software-Version: 1.7
Entwicklungs-Index:
Objektverzeichnis-Version: 1.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): 21163
Bisher unbekannte Geräteabfrage:
Starte Test...

6610
6610 LPB-System - Anzeige Systemmeldungen: error 7 (parameter not supported)
DC C2 32 0B 06 3D 05 00 06 2B 62
DC B2 42 0D 07 05 3D 00 06 00 FF E8 F5 Test beendet.

Fertig.


Leider übernimmt die Therme den Wert des Funksensors nur, wenn ich den Kabelsensor abziehe. Doch dann wird Fehler 10 "Aussenfühler" angezeigt, aber auch der Wert des Funksensors übernommern.
Muss man die Steuerung nochmal resetten um den Kabelsensor vergessen zu machen oder so? Ich wollte das ungerne machen, wegen der ganzen Einstellungen...

Jedenfalls scheint es wirklich so zu sein, dass der Funk-Adapter die Temperatur einfach nur per INF nach 8700 schreibt (Command ID 0x0500021F, ):
DC B2 7F 0E 02 05 00 02 1F 00 04 DB B1 CD

Wie ist die Temperatur eigentlich codiert?

Was mir etwas seltsam vorkommt, dass bei meiner Therme der Wert der Außentemperatur über 0x053D0521 gelesen wird.
LAN->HEIZ QUR 8700 Diagnose Verbraucher -  Außentemperatur:
DC C2 00 0B 06 3D 05 05 21 B9 7C
HEIZ->LAN ANS 8700 Diagnose Verbraucher -  Außentemperatur: 11.0 °C
DC 80 42 0E 07 05 3D 05 21 00 02 BF 8D 0B


Kann ich irgendwie auf die Schnelle ein eigenes INF Telegramm erstellen und an die Therme schicken? /Y02,0500021????????

PS: Was mir gerade noch aufgefallen ist: "Außentemperatur" vs. "Aussentemperatur" als Bezeichner wurde nicht immer konsistent verwendet. Das ist für mich relevant, da ich auch die Bezeichner per JSON übernehme. Beim letzten Update wurde aus meinem IOBroker-Objekt "Aussentemperatur" plötzlich "Außentemperatur" und in der SQL Datenbank waren unter dem neuen Namen natürlich noch keine Daten...


//Gruß

freetz

Danke für die Rückmeldung, aktualisierte Version ist auf GitHub hinterlegt.
Zu der Fehlermeldung kann ich nichts sagen, aber was die CommandIDs angeht, gibt es bisher zwei bekannte Varianten. Anscheinend "kennt" Deine Therme beide, so dass sie auch das INF-Telegramm vom FE (0x0500021F) "versteht", benutzt aber selber regelmäßig das 0x053D0521.
Über /Y lässt sich keine Payload mit absetzen, von daher kannst Du so auch keine INF-Telegramme auf den Bus schicken. Aber Du kannst Dir natürlich temporär einen benutzerdefinierten Parameter anlegen (10000+) und damit ausprobieren, was auch immer Du herausfinden willst.

Was die Änderung in der Schreibweise angeht, kann sowas sicherlich unerwünschte Effekte haben, aber das wäre bei der Korrektur von Rechtschreibfehlern auch so. Da die Schreibweisen aber nie konsistent waren (ß wurde meist als ss umgeschrieben, Umlaute aber oft beibehalten), habe ich mich mit der Einführung der Lokalisierungsmöglichkeiten für die jeweils korrekte lokale Schreibweise entschieden und diese nach Möglichkeit angepasst, bzw. werde das weiter so machen, wenn mir noch etwas auffallen sollte. Das wäre im Übrigen auch etwas, wo man mich ohne Programmierkenntnisse auch gut unterstützen 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

tetzlav

Zitat von: tetzlav am 07 Oktober 2019, 13:33:44
Jedenfalls scheint es wirklich so zu sein, dass der Funk-Adapter die Temperatur einfach nur per INF nach 8700 schreibt (Command ID 0x0500021F, ):
DC B2 7F 0E 02 05 00 02 1F 00 04 DB B1 CD

Wie ist die Temperatur eigentlich codiert?

Kannst du die Codierung der Payload für einen Temperaturwert bitte kurz erläutern?

Zitat von: freetz am 07 Oktober 2019, 14:08:21
Über /Y lässt sich keine Payload mit absetzen, von daher kannst Du so auch keine INF-Telegramme auf den Bus schicken. Aber Du kannst Dir natürlich temporär einen benutzerdefinierten Parameter anlegen (10000+) und damit ausprobieren, was auch immer Du herausfinden willst.

Unser kabelgebundener Außenfühler wurde ungünstig in der Morgensonne platziert und ich möchte der Therme einfach nur den genaueren Temperaturwert der KNX Wetterstation als "virtueller Funksensor" übergeben.

freetz

In dem typedef vt_type_t findest Du alle Datentypen und wie sie codiert sind. Bei VT_TEMP wäre das:
3 Byte - 1 enable / value/64

Das mit der Übermittlung der Außentemperatur wäre in der Tat eine spannende Umsetzung. Du kannst zum Testen mal folgende Zeile hinter 10002 einfügen:
{0x0500021F,  CAT_USER_DEFINED,     VT_TEMP,          10003, STR10002, 0,                    NULL,         DEFAULT_FLAG, DEV_ALL},

Dann solltest Du mit /I10003=20 das gleiche Telegramm setzen können, wie der Funkempfänger dies sendet, am besten aber noch mal über den SerMo überprüfen. Wenn das funktioniert, würde ich das als generellen (virtuellen) Parameter hinzufügen, denn das Problem mit den ungünstigen Außentemperaturfühlern werden sicher einige haben...
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