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

Gizmo_the_great

#795
Therme:                                                    Brötje WGB-S 17/20E
Brennstoff:                                               Erdgas E
Modellnummer der Regelung:               0.2 LMS14.001B100-010 WGB-S R6.0
Bisher verwendete(s) Definement(s):   Broetje
6220 - Softwareversion:                        4.2
6221 - Entwicklungsindex:                    0
6225 - Gerätefamilie:                             162
6226 - Gerätevariante:                           10
6227 - Objektverzeichnis-Version        2.2

Therme:                                                    Brötje ISR SSR C
Brennstoff:                                               (Solarregler)
Modellnummer der Regelung:               0.1 RVS63.283/200
Bisher verwendete(s) Definement(s):   Brötje
6220 - Softwareversion:                         3.5
6221 - Entwicklungsindex:
6225 - Gerätefamilie:                              90
6226 - Gerätevariante:                           239
6227 - Objektverzeichnis-Version        101.4
FHEM unter Debian auf RK3188, Homebridge, Apple TV3, Wemos D1 mini mit ESPeasy als RF433MHz-Transmitter, Raumsensor und OLED, Wemos D1 als Klingelsensor per Pushnachricht inkl. Remoteklingel-Funktion, Heizungsregelung Brötje WGB S und ISR SSR C mit BSB_Lan

Gizmo_the_great

Hallo Freetz,
wir sollen dir nur die Ausgabe vom seriellen Monitor beim Aufruf von 192.168.xxx.xxx/Pass/2441/2443/2446/2453/2454/2455/2456/2472/2521/2522/5019/5024/5025/5026/5027/5028/5029/5100/7050/9500/9540 mitteilen, richtig?

Ich werde das morgen mal machen, falls meine Frau mein MacBook nicht für den Aufbau der Webseite benötigt.
Man kann nie genug Macs im Haus haben. [emoji848]
Dabei kann ich direkt nochmal auf die Suche nach den richtigen Parametern für die Broadcasts von Brenner Laufzeit und Brenner Takten gehen. Das funzt nämlich noch nicht bei mir. Hab da sowieso noch ein paar CommandIDs die noch unsupported sind, langsam wirds mal Zeit für eine Vervollständigung.
Das Übermitteln der Raumtemperatur für HK1 und HK2 klappt wirklich wunderbar. Bei 60% Raumeinfluss hab ich da bisher ein gutes Gefühl mit der Taktung.
Kann nur jedem empfehlen einen Wemos D1 mini mit DHT22 als Raumfühler zu testen. Bei einem Preis von 4,50€ für einen "Funkraumfühler" ist das schon extrem günstig finde ich.


Gesendet von iPhone mit Tapatalk Pro
FHEM unter Debian auf RK3188, Homebridge, Apple TV3, Wemos D1 mini mit ESPeasy als RF433MHz-Transmitter, Raumsensor und OLED, Wemos D1 als Klingelsensor per Pushnachricht inkl. Remoteklingel-Funktion, Heizungsregelung Brötje WGB S und ISR SSR C mit BSB_Lan

stan23

Zitat von: freetz am 28 April 2017, 16:02:13
...dass Du gar kein Definement verwendest?
Du könntest ja die verwendeten defines, Versionsnummer, Builddatum etc auf einer Art Statusseite anzeigen :)

freetz

@Gizmo: Nein, wenn Du/Ihr die gesuchten Parameter über das Webinterface aufruft, bekommt Ihr die gleiche Fehlermeldung wie ich ("unknown command"), weil wir eben noch nicht entschlüsseln konnten, in welcher Codierung die Werte übermittelt werden.
Ihr müsstet also nur einmal zu Eurer Therme gehen, dort auf dem Display zu den besagten Parametern drehen und mir dann mitteilen, welche Werte dort bei Euch angezeigt werden.
Noch besser wäre es, wenn Ihr parallel dazu einen Rechner an den Arduino anschließen könntet und mit /M1 den Monitor-Modus startet. Dann in der Arduino IDE den seriellen Monitor starten und den Mitschnitt per copy&paste hier posten oder mir per Mail schicken. Das wäre die sicherste und schnelleste Methode. Gerade für Leute, die ihre Trinkwasserbereitung optimieren wollen, könnten die Parameter hilfreich sein - wie gesagt, wir haben schon die CommandIDs, wir wissen nur noch nicht, wie und welche Werte übermittelt werden.

Danke Euch schon mal, auch für die vielen Rückmeldungen zu den Geräteparametern, damit werden wir vermutlich in Zukunft auf jegliche Defines verzichten können :)...

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

DerMexikaner

Hallo Freetz,

ich nutze noch die Softwareversion 0.25.

Ich habe als Regler einen ISR Plus Systemregler für Gas Brennwertkessel mit Regelung ISR-LMS verbaut. Bin mir unsicher, ob die von mir angegebene Modellnummer die Richtige ist. Ich habe diese dem Aufkleber der Steuerung entnommen (siehe Anhang).


Therme: WGB EVO 20 H
Brennstoff: Gas
Modellnummer der Regelung: BT 73 7640512
Bisher verwendete(s) Definement(s): BROETJE_SOB
6220 - Softwareversion: LOGON B: 4.2
6221 - Entwicklungsindex: error 7 (parameter not supported)
6225 - Gerätefamilie: 163
6226 - Gerätevariante: 5
6227 - Objektverzeichnis-Version 1.0

Saludos,
Lutz

Smartes Badezimmer, Heizungssteuerung, Bewässerungssteuerung, RPI3, Arduinos, NodeMCUs, Homematic

freetz

@Lutz: Dank' Dir für die Rückmeldung, eigentlich ist die Modellnummer etwas anders aufgebaut, aber auf Deinem Foto kann ich auch nicht den typischen Aufkleber finden. Ist aber (zum Glück) inzwischen nicht mehr so wichtig, da die Gerätefamilie das eindeutige(re) Merkmal von allen zu sein scheint. Damit sind wir auf einem guten Weg...
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

Hier nun noch die Daten von Tobias:

Therme: Fujitsu Waterstage WSYK160DC9
Brennstoff: Luft-Wasser
Modellnummer der Regelung: Siemens RVS21.827/127
Bisher verwendete(s) Definement(s): #Fuitsu
6220 Konfiguration - Software- Version LOGON B: 5.8
6221 Konfiguration - Entwicklungs-Index: error 7 (parameter not supported)
6225 Konfiguration - Gerätefamilie: 170
6226 Konfiguration - Gerätevariante: 127
6227 Konfiguration - Objektverzeichnis-Version: 200.9
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

#802
So, vielen Dank Euch allen erst einmal für die zeitnahen Rückmeldungen, damit kriege ich vielleicht in den nächsten Tagen eine hoffentlich nachhaltige Lösung hin, denn so wie es aussieht kann man zwei sinnvolle Informationen aus diesen Parametern ziehen:

- Die Gerätevariante entspricht (fast immer) den letzten drei Ziffern der Modellnummer der Regelung. Da die Modellnummer aber bei den meisten gleich ist, lassen sich damit leider keine Unterschiede innerhalb einer Gerätevariante abbilden (wie momentan BROETJE_SOB und BROETJE_BSW).
- Dafür scheint die Gerätefamilie ein Treffer zu sein: Bei den beiden Brötje SOBs ist sie identisch und ansonsten unterscheidet sie sich aber fast immer. Damit lassen sich dann also auch eventuell zukünftige Unterschiede abbilden.

Ich werde jetzt so vorgehen, dass ich zu jeder CommandID ein 32-Bit (bei Bedarf später 64-Bit) Feld "device" hinzufüge. Jedes Bit entspricht einer Gerätefamilie. Beim Start des Sketches wird dann Parameter 6225 ausgelesen und dann bei jeder Auswertung auf eine CommandID geschaut, ob die CommandID auch für die entsprechende Therme "gilt".

Dabei gelten die CommandIDs erst einmal grundsätzlich für alle Thermen ("DEV_ALL"). Wenn man eine Therme ausnehmen möchte, muss man die CommandID mehrfach anlegen und dabei einmal den Bitwert der speziellen Therme abziehen (z.B. "DEV_ALL - DEV_BR_SOB") und dann ein weiteres Define für nur die spezielle Therme anlegen ("DEV_BR_SOB"). Ggf. müssen dann auch die ENUMs mit eindeutige(re)n Bezeichnungen angelegt werden.

Ein Beispiel:
{0x053D07BE,  CAT_HK1,              VT_ENUM,          900,   STR900,   sizeof(ENUM900),      ENUM900,      DEFAULT_FLAG, DEV_ALL-DEV_BROETJE}, // [0] - Heizkreis 1 - Betriebsartumschaltung
{0x053D07BE,  CAT_HK1,              VT_ENUM,          900,   STR900,   sizeof(ENUM900_2),    ENUM900_2,    DEFAULT_FLAG, DEV_BROETJE}, // [0] - Heizkreis 1 - Betriebsartumschaltung


Hier mein gegenwärtiger Stand der Zuordnungen:

#define DEV_EL_THI  0x00000001L   // Gerätefamilie: 097, Elco Thision S 17.1
#define DEV_BR_ISC  0c00000010L   // Gerätefamilie: 090, Brötje ISR SSR C
#define DEV_BR_SOB  0x00000020L   // Gerätefamilie: 096, Brötje NovoCondens SOB 22C, 26C   
#define DEV_BR_PEV  0x00000040L   // Gerätefamilie: 098, Brötje Ecotherm Plus WGB Pro Evo 20C, EcoCondens BBS Pro EVO 15 C
#define DEV_BR_IZ1  0x00000080L   // Gerätefamilie: 107, Brötje ISR-Z1
#define DEV_BR_BSW  0x00000100L   // Gerätefamilie: 108, Brötje Sensotherm BSW-K
#define DEV_BR_WGS  0x00000200L   // Gerätefamilie: 162, Brötje WGB-S 17/20E
#define DEV_BR_WGE  0x00000400L   // Gerätefamilie: 163, Brötje WGB Evo 20 H
#define DEV_FJ_WSK  0x00001000L   // Gerätefamilie: 127, Fujitsu Waterstage WSYK160DC9
#define DEV_ELCO    0x0000000fL   // ELCO devices
#define DEV_BROETJE 0x000007f0L   // BROETJE devices
#define DEV_ALL     0xffffffffL


Wer sich noch nicht gemeldet hat und seine Therme zukünftig nutzen möchte, müsste mir die Bezeichnung der Therme und den Wert von Parameter 6225 mitteilen.

Ich hoffe auf ein entsprechendes Release in der kommenden Woche.

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

FunkOdyssey



6225 Konfiguration - Gerätefamilie: 162
Brötje WBS 22 E

karl

#804
Guten Morgen,

die Daten meiner Gastherme (Flüssiggas)
verwende momentan noch Ver. 028

6220 Konfiguration - Software- Version LOGON B: 3.5

6221 Konfiguration - Entwicklungs-Index: error 7 (parameter not supported)

6225 Konfiguration - Gerätefamilie: 162

6226 Konfiguration - Gerätevariante: 5

6227 Konfiguration - Objektverzeichnis-Version: 1.7

Bilder zur Steuerung am 15.02.17  in diesem Forum

Ich habe eine WGB 15 E. Bei Lutz(der Mexikaner) ist es gleiche Harware,

Unterschied:       Einst./ BT 73     bzw.    Einst./  BT 6


Habe da eine vielleicht interessante Seite gefunden.
Hoffe ich darf das hier einstellen.


https://www.google.de/search?q=lms+siemens+heizung&start=20&sa=N&biw=1488&bih=1036&tbm=isch&imgil=ubQB12SzZIe5VM%253A%253Bzba4-RDBy-KvbM%253Bhttp%25253A%25252F%25252Fwww.siemens.de%25252Fbuildingtechnologies%25252Fde%25252Fde%25252Fgebaeudeautomation-hlk%25252Fhlk-produkte%25252Fhlk-regler%25252Fheizungsregler%25252Fseiten%25252Fheizungsregler.aspx&source=iu&pf=m&fir=ubQB12SzZIe5VM%253A%252Czba4-RDBy-KvbM%252C_&usg=__oIiEsxnCWgJKCNPeeRc0FoPiYz0%3D#q=lms+siemens+heizung&tbm=isch&tbs=rimg:Cdqj6nhSLkU6IjhmH0oU6nx_1MDd6V2-6ZigHv2TrnPyAGBTQAERwBWjU8vWoNC-5u-jJ8EuLpVkaUyvepjw4VesxGCoSCWYfShTqfH8wEaTc9YN_1oyoFKhIJN3pXb7pmKAcRSSlBWb3oa7kqEgm_1ZOuc_1IAYFBGk3PWDf6MqBSoSCdAARHAFaNTyEQuUCXXO3xAoKhIJ9ag0L7m76MkRUU-gzkCsu5cqEgnwS4ulWRpTKxFUEoMjI8CkgSoSCd6mPDhV6zEYEXDR66FLUi8c&imgrc=2qPqeFIuRTomzM:

Gruss
Karl


freetz

Hallo Karl,

kannst Du bitte noch die Bezeichnung Deiner Therme dazu schreiben? Danke.

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

freetz

Hallo Karl,

danke für die Infos, aber was meinst Du mit "gleicher Hardware"? Lutz hat eine WGB EVO 20 H mit Gerätefamilie 163, Du eine WGB 15 E mit Familie 162, das wären (zumindest für das Programm) zwei verschiedene Systeme. Und was meinst Du mit
"Unterschied:       Einst./ BT 73     bzw.    Einst./  BT 6"?

Der Link, den Du gepostet hast, führt auf ein Bild einer Regelung, kannst Du da noch mehr zu sagen?

Danke und 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

karl

#807
Hallo freetz

bezüglich gleiche Hardware - das grosse Bild in der Mitte (Link) ist die Platine in meiner Steuerung bzw. in der von lutz.

"Unterschied:       steht auf der Strg. von lutz  Einst./ BT 73------steht auf meiner Strg.    Einst./  BT 6"?   siehe Bild von mir weiter vorne
und auch Bild von lutz

Gruss

freetz

Ah, ok, verstehe, ich dachte, das "Einst." wären Anzeigen auf der Therme oder so. Aber dann ist es klar...
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

PaulM

Ausgangssituation:
ich habe einige One Wire / DS18B20-Sensoren angeschlossen, es sind jedoch nicht immer alle in Funktion.
Die Werte aus dem BSB-LAN rufe ich für meine Hausautomation mit wget ab. Die Werte der Sensoren können über den Parameter /T gelesen werden,
z.B.   
temp[0]: 9.44
temp[1]: 12.69
temp[2]: 22.75

Ist jetzt ein Sensor nicht in Funktion, ändern sich die temp
  • Zuordnungen und die Werte können damit nicht mehr eindeutig zugeordnet werden.

    Eine gezielte direkte Abfrage der Parameter 2020x ist mir nicht gelungen

    Mein Workaround:
    aktiviert man IPWE in der BSB_lan_config.h und nimmt als Zeile

    20200

    auf, werden mit Aufruf von

    /ipwe.cgi

    mit den Temperaturen zusätzlich in der Spalte "Beschreibung" Werte zurückgegeben, der jeden Sensor eindeutig macht: 

    z.B:
    28ff99e890160456

    Ich mache deshalb eine Abfrage mit den Parametern /8700/8740/... und zusätzlich eine weitere Abfrage mit dem Parameter /ipwe.cgi

    Ein phantastisches Projekt !!!