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

gero

Die "decoding error" und" unknown type" Meldungen sollten mit der nächsten Version verschwinden (bis auf wenige Ausnahmen).
Bei den Zeilen 2201 und 8750 brauche ich nochmal die korrekten CommandIDs von dir. Da ist dir wahrscheinlich ein kleiner Fehler unterlaufen:
Bei Zeile 2201:
{0x3D0D08D3, CAT_KESSEL, VT_ONOFF, 2201, STR2201, 0, NULL}, // TODO Thision 2201 Erzeugersperre [Ein/Aus]
Vermutlich hast du die CommandID aus dem Query Telegramm und nicht aus der Antwort kopiert. Wahrscheinlich ist 0x0D3D08D3 der richtige Wert.

Bei Zeile 8750:
{0x07053D04, CAT_DIAG_VERBRAUCHER, VT_PERCENT, 8750, STR8750, 0, NULL}, // TODO Thision 8750 Mod Pumpe Sollwert [%]
bist du wahrscheinlich um 1 Byte verruscht und die CommandID lautet 0x053D04??.

Gruß,
Gero
Odroid C1 - CULV3-868, JeeLink
16 x TX 29 DTH
MAX!: 15x Heizkörperthermostat+, 2x Wandthermostat, 14x Fenserkontakt, 1x Ecotaster
FS20 S4A, FS20IRF, BSB-Heizungssteuerung über Atmega2560
Z-Wave: ZME_UZB1, Fibaro Wall Plug + Motion Sensor

freetz

#106
Ja, Du hast Recht, bei 2201 ist 0x0D3D08D3 der richtige Wert, bei 8750 ist es 05 3D 04 A2 und bei 9550 ist es 0D 3D 30 4D. Ich mache mich dann mal an die verbleibenden Kommandos und hoffe, dass ich da nicht so schludrig bin ;)...

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

So, hier nun die noch fehlenden Werte, ich habe mich dabei auf Deine Auflistung weiter oben beschränkt, es gab noch einige mehr "Todo Thision"-Einträge, aber teilweise standen da schon Werte, deshalb habe ich die erst mal außen vor gelassen, wenn Du noch was brauchst, sag' Bescheid.


5701: 2D 3D 2F EA
5732: 3D 11 2F E3
5733: 11 3D 2F E4
5761: 19 3D 2F DC
5920: 15 3D 2F CC
5921: 05 3D 30 78
5922: 15 3D 2F CF
5923: 15 3D 2F D0
5924: 15 3D 2F D1
5926: 49 3D 30 12
5927: 09 3D 30 13
5928: 09 3D 30 14
5957: 05 3D 04 83
5970: 2D 3D 30 73
5971: 2E 3D 30 73
5973: 05 3D 30 46
5975: 19 3D 2F D2
5978: 09 3D 30 54
6089: 11 3D 2F 97
6092: 11 3D 2F E1
6112: 2D 3D 05 E7
6221: 09 3D 30 33
6225: 05 3D 00 02
6226: 05 3D 00 03
6227: 05 3D 00 04
6240: 15 3D 2F 9E (Multi)
6270: 15 3D 2F A1 (Multi)
6300: 15 3D 2F A4 (Multi)
6310: 31 3D 2F B7 (Multi)
6330: 0D 3D 30 17 (Multi)
6606: 05 3D 30 53 (Multi)


Dort wo oben (Multi) steht, handelt es sich um Parameter, die wie schon besprochen über mehrere Werte verfügen.

Bei den folgenden CommandIDs kamen immer gleich vier anstatt der normalen zwei Meldungen. Da ich nicht weiß, welche Informationen Du davon brauchst, schicke ich Dir hier den Ausschnitt komplett mit:


6705:
1736744 DC 8A 00 0B 06 3D 05 00 99 88 50
1736813 DC 80 0A 0E 07 05 3D 00 99 00 00 00 D2 49
1736908 DC 8A 00 0B 06 3D 09 30 72 B4 E1
1736978 DC 80 0A 0D 07 09 3D 30 72 00 63 8C 35
SW Diagnosecode
(FA Phase Störstellung: 99)

6820:
1885605 DC 8A 00 0B 06 3D 05 2F F9 F2 2E
1885675 DC 80 0A 0D 07 05 3D 2F F9 00 00 DF F1
1885763 DC 8A 00 0B 06 3D 05 06 DF 0A F4
1885838 DC 80 0A 0D 07 05 3D 06 DF 00 00 2F AE

6825:
1962113 DC 8A 00 0B 06 3D 05 2F FB D2 6C
1962181 DC 80 0A 0E 07 05 3D 2F FB 00 00 00 0B BE
1962276 DC 8A 00 0B 06 3D 05 2F FA C2 4D
1962348 DC 80 0A 0D 07 05 3D 2F FA 00 00 86 A1

6830:
1993915 DC 8A 00 0B 06 3D 05 2F FD B2 AA
1993985 DC 80 0A 0D 07 05 3D 2F FD 00 00 03 31
1994077 DC 8A 00 0B 06 3D 05 06 E0 CD 48
1994147 DC 80 0A 0D 07 05 3D 06 E0 00 00 C6 3A

6835:
2027695 DC 8A 00 0B 06 3D 05 2F FF 92 E8
2027767 DC 80 0A 0E 07 05 3D 2F FF 00 00 00 C1 4F
2027862 DC 8A 00 0B 06 3D 05 2F FE 82 C9
2027933 DC 80 0A 0D 07 05 3D 2F FE 00 00 5A 61

6840:
2046715 DC 8A 00 0B 06 3D 05 30 01 8F 74
2046798 DC 80 0A 0D 07 05 3D 30 01 00 00 5A 4B
2046887 DC 8A 00 0B 06 3D 05 06 E1 DD 69
2046965 DC 80 0A 0D 07 05 3D 06 E1 00 00 F1 0A

6845:
2061356 DC 8A 00 0B 06 3D 05 30 03 AF 36
2061426 DC 80 0A 0E 07 05 3D 30 03 00 00 00 70 93
2061524 DC 8A 00 0B 06 3D 05 30 02 BF 17
2061593 DC 80 0A 0D 07 05 3D 30 02 00 00 03 1B


Ich hoffe, das hilft, ich teste es dann gerne nachher durch, wenn die neue Version da ist...
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

gero

Danke für die schnelle Antwort.

Ich werde für die nächste Version aber vermutlich 2-3 Tage brauchen, da wir einen Geburtstagsfall zu hause haben.

Gruß,
Gero
Odroid C1 - CULV3-868, JeeLink
16 x TX 29 DTH
MAX!: 15x Heizkörperthermostat+, 2x Wandthermostat, 14x Fenserkontakt, 1x Ecotaster
FS20 S4A, FS20IRF, BSB-Heizungssteuerung über Atmega2560
Z-Wave: ZME_UZB1, Fibaro Wall Plug + Motion Sensor

freetz

Sorry, "nachher" war nicht wörtlich gemeint ;) - viel Spaß beim Feiern!
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 Gero,

eine Frage habe ich noch zur LED, die ich bisher weggelassen hatte, aber die ich nun, wo das System von der Hardware her stabil läuft, doch gerne noch hinzufügen möchte:

Zitat von: gero am 25 Februar 2015, 12:18:00
Die LED kannst du natürlich auch einfach weglassen. Sie dient nur zur Anzeige des Buszustandes. Wenn sie leicht flackert, wird etwas auf dem Bus empfangen. Als Vorwiderstand dient der 4k7 Widerstand, der den Strom schon sehr stark beschränkt.

Soweit funktioniert das auch, nur fände ich es praktischer, wenn die LED aus ist, wenn nichts auf dem Bus los ist und dann an geht, wenn etwas empfangen wird (und dadurch kurz flackert). Ich sehe, dass der Bus im Ruhezustand Spannung trägt, insofern vermute ich mal, dass sich das Verhalten der LED nicht so einfach umdrehen lässt, aber wie gesagt, meine Elektro-Kenntnisse sind arg begrenzt, und falls es doch eine einfache Lösung geben sollte (z.B. indem man die LED irgendwo auf der Empfangsseite, also dort wo der Arduino dann die Daten übernimmt, anbringt), dann würde ich mich freuen davon zu hören, ansonsten ist es halt so, wie es ist...

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

gero

Hallo,

anbei eine aktualisierte Version des Sketches.
Es gibt immer noch Zeilen, für die es zwar eine CommandID gibt, aber der Parametertyp unbekannt ist.:

{0x2d3d2fea, CAT_KONFIG, VT_UNKNOWN, 5701, STR5701, 0, NULL}, // TODO Thision 5701 Hydraulisches Schema [2..85 enum?]
{0x113d2fe3, CAT_KONFIG, VT_UNKNOWN, 5732, STR5732, 0, NULL}, // TODO Thision 5732 TWW Pumpenpause Umsch UV [s]
{0x113d2fe4, CAT_KONFIG, VT_UNKNOWN, 5733, STR5733, 0, NULL}, // TODO Thision 5733 TWW Pumpenpause Verzögerung [s]
{0x193d2fdc, CAT_KONFIG, VT_UNKNOWN, 5761, STR5761, 0, NULL}, // TODO Thision 5761 Zubringerpumpe Q8 Bit 0-3 [?]
{0x153d2fcc, CAT_KONFIG, VT_UNKNOWN, 5920, STR5920, 0, NULL}, // TODO Thision 5920 Relaisausgang K2 LMU-Basis Bit 0-7 [?]
{0x113D2F97, CAT_KONFIG, VT_UNKNOWN, 6089, STR6089, 0, NULL}, // TODO Thision 6089 Mod Pumpe Drehzahlstufen [?]
{0x113D2FE1, CAT_KONFIG, VT_UNKNOWN, 6092, STR6092, 0, NULL}, // TODO Thision 6092 Mod Pumpe PWM [?]
{0x2D3D05E7, CAT_KONFIG, VT_UNKNOWN, 6112, STR6112, 0, NULL}, // TODO Thision 6112 Gradient Raummodell [min/K]
{0x093D3033, CAT_KONFIG, VT_UNKNOWN, 6221, STR6221, 0, NULL}, // TODO Thision 6221 Entwicklungs-Index [?]
{0x053D0002, CAT_KONFIG, VT_UNKNOWN, 6225, STR6225, 0, NULL}, // TODO Thision 6225 Gerätefamilie [?]
{0x053D0003, CAT_KONFIG, VT_UNKNOWN, 6226, STR6226, 0, NULL}, // TODO Thision 6226 Gerätevariante [?]
{0x053D0004, CAT_KONFIG, VT_UNKNOWN, 6227, STR6227, 0, NULL}, // TODO Thision 6227 Objektverzeichnis-Version [?]
{0x153D2F9E, CAT_KONFIG, VT_UNKNOWN, 6240, STR6240, 0, NULL}, // TODO Thision 6240 KonfigRg1 Bit 0-7 [?]
{0x153D2FA1, CAT_KONFIG, VT_UNKNOWN, 6270, STR6270, 0, NULL}, // TODO Thision 6270 KonfigRg4 Bit 0-7 [?]
{0x153D2FA4, CAT_KONFIG, VT_UNKNOWN, 6300, STR6300, 0, NULL}, // TODO Thision 6300 KonfigRg7 Bit 0-7 [?]
{0x313D2FB7, CAT_KONFIG, VT_UNKNOWN, 6310, STR6310, 0, NULL}, // TODO Thision 6310 KonfigRg8 Bit 0-7 [?]
{0x0D3D3017, CAT_KONFIG, VT_UNKNOWN, 6330, STR6330, 0, NULL}, // TODO Thision 6330 KonfigRg10 Bit 0-7 [?]
{0x053D3053, CAT_LPB, VT_UNKNOWN, 6606, STR6606, 0, NULL}, // TODO Thision 6606 LPB-Konfig. 0 [?]
{0x053D0075, CAT_WARTUNG, VT_UNKNOWN, 7001, STR7001, 0, NULL}, // TODO Thision 7001 Meldung [?]
{0x253D2FDD, CAT_WARTUNG, VT_UNKNOWN, 7011, STR7011, 0, NULL}, // TODO Thision 7011 Repetitionszeit Meldung [Tage]
{0x2D3D300C, CAT_WARTUNG, VT_UNKNOWN, 7051, STR7051, 0, NULL}, // TODO Thision 7051 Meldung Ion Strom [?]
{0x093D3034, CAT_DIAG_ERZEUGER, VT_UNKNOWN, 8328, STR8328, 0, NULL}, // TODO Thision Betriebsanzeige FA [?] TODO Thision
{0x153D2FF0, CAT_DIAG_ERZEUGER, VT_UNKNOWN, 8329, STR8329, 0, NULL}, // TODO Thision Ionisationsstrom [uA?] TODO Thision
{0x2d3d3037, CAT_FEUERUNGSAUTOMAT, VT_UNKNOWN, 9500, STR9500, 0, NULL}, //  Vorlüftzeit
{0x213d300f, CAT_FEUERUNGSAUTOMAT, VT_UNKNOWN, 9504, STR9504, 0, NULL}, //  Solldrehzahl Vorlüftung [rpm]
{0x0d3d2fc9, CAT_FEUERUNGSAUTOMAT, VT_UNKNOWN, 9512, STR9512, 0, NULL}, //  Solldrehzahl Zündung [rpm]
{0x0d3d2fca, CAT_FEUERUNGSAUTOMAT, VT_UNKNOWN, 9524, STR9524, 0, NULL}, //  Solldrehzahl Betrieb Min [rpm]
{0x0d3d2fcb, CAT_FEUERUNGSAUTOMAT, VT_UNKNOWN, 9527, STR9527, 0, NULL}, //  Solldrehzahl Betrieb Max [rpm]
{0x2d3d304c, CAT_FEUERUNGSAUTOMAT, VT_UNKNOWN, 9540, STR9540, 0, NULL}, //  Nachlüftzeit
{0x253d2fe9, CAT_FEUERUNGSAUTOMAT, VT_UNKNOWN, 9563, STR9563, 0, NULL}, //  Solldrehzahl Durchladung [rpm]


Eigentlich wollte ich den Sketch nochmal komplett überarbeiten und die inzwischen zahlreichen Parameter etwas generischer decodieren. Aber mir fehlt gerade die Zeit.
Falls du zu den oben genannten Parametern noch ein paar mehr Informationen herausbekommst, kann ich das Decoding gerne erweitern.

Zu den Parametern aus der Fehlerkategorie, die bei dir die Anfrage von jeweils zwei Wertem auslösen, kann ich zur Zeit auch nicht viel sagen.
Alle Werte, die einzelne Bits als Konfigurationswerte verwenden und somit im Display mehrere Optionen haben, könnten wir zumindest als ganzen Zahlenwert aufnehmen, wenn du mir sagst, wieviele Bytes in der Antwort geliefert werden.

Das mit der LED sehe ich mir heute noch mal an.

Ich hoffe, ich habe nichts vergessen.

Gruß,
Gero
Odroid C1 - CULV3-868, JeeLink
16 x TX 29 DTH
MAX!: 15x Heizkörperthermostat+, 2x Wandthermostat, 14x Fenserkontakt, 1x Ecotaster
FS20 S4A, FS20IRF, BSB-Heizungssteuerung über Atmega2560
Z-Wave: ZME_UZB1, Fibaro Wall Plug + Motion Sensor

gero

Zur LED:

Prinzipiell sollte es funktionieren, wenn man die 287 Ohm Widerstand in der RX-Verbindung durch eine LED ersetzt. Durch den 2k2 Widerstand liegt dort bei Aktivität auf dem Bus (Optokoppler ist aus) 5V mit ca. 3mA an.
Wenn die LED mehr Strom braucht, um vernünfig zu leuchten, muß man den 2k2 Widerstand etwas kleiner wählen (z.B. 500 Ohm für 10mA).
Wenn du es ausprobieren magst, sag bescheid, ob es funktioniert.

Gruß,
Gero
Odroid C1 - CULV3-868, JeeLink
16 x TX 29 DTH
MAX!: 15x Heizkörperthermostat+, 2x Wandthermostat, 14x Fenserkontakt, 1x Ecotaster
FS20 S4A, FS20IRF, BSB-Heizungssteuerung über Atmega2560
Z-Wave: ZME_UZB1, Fibaro Wall Plug + Motion Sensor

sokolok

Hello Gero.
Finally, I put together an adapter Arduino and the boiler.
There are a couple of questions:
In the first version (BSB_lan05_ss) from Frank Information from the boiler are shown directly on the home page adapter - for example, flow temperature, return temperature, etc.
In subsequent versions of this anymore, and it was planned?
I installed FHEm, but not very clear how (or how plug-in module) to obtain information in graphical form.
Could you clarify the principle of building envelope systems?
Is it possible to get information from the boiler about this form: http://otgw.tclcode.com/otmonitor.html
Thank U.

gero

Zitat von: sokolok am 09 März 2015, 14:55:47
Hello Gero.
Finally, I put together an adapter Arduino and the boiler.
There are a couple of questions:
In the first version (BSB_lan05_ss) from Frank Information from the boiler are shown directly on the home page adapter - for example, flow temperature, return temperature, etc.
In subsequent versions of this anymore, and it was planned?
The version from Frank queries some values cyclically to deliver them to the network. My version acts as an gateway to query and set information over a network connection. Because of the huge amount of parameters it is not planned to integrate an automatic update of values. But it is up to you to exented and adapt the software to your own needs.

Zitat von: sokolok am 09 März 2015, 14:55:47
I installed FHEm, but not very clear how (or how plug-in module) to obtain information in graphical form.
Could you clarify the principle of building envelope systems?
I'm using the fhem module httpmod to collect data cyclically. These data can be plotted with the standard methods of fhem (SVG).
To optimize my heating system I'm collecting data from temperature sensors and my radiator thermostats. Out of this data a room and comfort temperature is calculated and set over httpmod in the boiler. Or the boiler is set to a reduced mode when no heating is necessary.
It is sometimes hard for a beginner to get familiar with fhem. But it is worth it ;)

Zitat von: sokolok am 09 März 2015, 14:55:47
Is it possible to get information from the boiler about this form: http://otgw.tclcode.com/otmonitor.html
I don't know the opentherm gateway system. But I think it's possible. (But it's not planned, sorry)

Regards,
Gero
Odroid C1 - CULV3-868, JeeLink
16 x TX 29 DTH
MAX!: 15x Heizkörperthermostat+, 2x Wandthermostat, 14x Fenserkontakt, 1x Ecotaster
FS20 S4A, FS20IRF, BSB-Heizungssteuerung über Atmega2560
Z-Wave: ZME_UZB1, Fibaro Wall Plug + Motion Sensor

freetz

Zitat von: gero am 09 März 2015, 09:51:36
Falls du zu den oben genannten Parametern noch ein paar mehr Informationen herausbekommst, kann ich das Decoding gerne erweitern.
Alle Werte, die einzelne Bits als Konfigurationswerte verwenden und somit im Display mehrere Optionen haben, könnten wir zumindest als ganzen Zahlenwert aufnehmen, wenn du mir sagst, wieviele Bytes in der Antwort geliefert werden.

Was brauchst Du denn für weitere Informationen zu den oben genannten Parametern? Soll ich einfach einen Telegramm-Mitschnitt machen und Dir dazu die Werte, die an der Therme angezeigt werden, notieren?
Und für die mehrfachen Optionswerte würde ich Dir auch einfach den jeweiligen Mitschnitt schicken?
Ich bin aber wieder erst Mittwoch Abend zurück zu Hause, werde also erst dann dazu kommen, dann probiere ich auch gerne das mit der LED einmal aus, danke auch dafür!

Viele Grüße

Frederik
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

gero

Zitat von: freetz am 09 März 2015, 18:17:20
Was brauchst Du denn für weitere Informationen zu den oben genannten Parametern? Soll ich einfach einen Telegramm-Mitschnitt machen und Dir dazu die Werte, die an der Therme angezeigt werden, notieren?
Und für die mehrfachen Optionswerte würde ich Dir auch einfach den jeweiligen Mitschnitt schicken?
Das wäre perfekt. Wenn es geht, sollten die Werte ungleich 0 sein.

Gruß,
Gero
Odroid C1 - CULV3-868, JeeLink
16 x TX 29 DTH
MAX!: 15x Heizkörperthermostat+, 2x Wandthermostat, 14x Fenserkontakt, 1x Ecotaster
FS20 S4A, FS20IRF, BSB-Heizungssteuerung über Atmega2560
Z-Wave: ZME_UZB1, Fibaro Wall Plug + Motion Sensor

freetz

Ok, probiere ich dann - bei manchen (read-only) Werten kann ich das mit ungleich null zwar nicht garantieren, aber ich versuch's dann mal...
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 Gero,

hier nun wie versprochen die Telegramm-Mitschnitte der meisten noch fehlenden Parameter, ich hoffe, das ist es, was Du benötigst, ansonsten sag' noch mal Bescheid:

5701: 3
18283 DC 8A 00 0B 06 3D 2D 2F EA FF 1B
18353 DC 80 0A 0D 07 2D 3D 2F EA 00 03 CD EB

5732: 0 (s)
50230 DC 8A 00 0B 06 3D 11 2F E3 DE F6
50299 DC 80 0A 0D 07 11 3D 2F E3 00 00 47 76

5733: 0 (s)
99534 DC 8A 00 0B 06 3D 11 2F E4 AE 11
99603 DC 80 0A 0D 07 11 3D 2F E4 00 00 C2 E6

5761 (Zonen mit Zubringerpumpe, HK2 mit Zubringerpumpe, HK1 mit Zubringerpumpe, TWW mit Zubringerpumpe): alle nein
129182 DC 8A 00 0B 06 3D 19 2F DC B0 EB
129256 DC 80 0A 0D 07 19 3D 2F DC 00 00 A3 A0

5920: Default
363832 DC 8A 00 0B 06 3D 15 2F CC D7 BB
363902 DC 80 0A 0D 07 15 3D 2F CC 00 00 EB 20

6089: 19
403446 DC 8A 00 0B 06 3D 11 2F 97 E0 E5
403517 DC 80 0A 0D 07 11 3D 2F 97 00 13 61 EC

6092: 21 (%)
433418 DC 8A 00 0B 06 3D 11 2F E1 FE B4
433486 DC 80 0A 0D 07 11 3D 2F E1 00 15 6B 82

6112: 60 (min/K)
459494 DC 8A 00 0B 06 3D 2D 05 E7 C7 9B
459561 DC 80 0A 0E 07 2D 3D 05 E7 00 00 3C 1B B5

6221: 0
517066 DC 8A 00 0B 06 3D 09 30 33 EC 04
517136 DC 80 0A 0D 07 09 3D 30 33 00 00 FA 6D

6225: 97
567305 DC 8A 00 0B 06 3D 05 00 02 BA 82
567391 DC 80 0A 0E 07 05 3D 00 02 00 00 61 76 4E

6226: 136
602643 DC 8A 00 0B 06 3D 05 00 03 AA A3
602730 DC 80 0A 0E 07 05 3D 00 03 00 00 88 6C FD

6226: 00.4
620205 DC 8A 00 0B 06 3D 05 00 04 DA 44
620274 DC 80 0A 0E 07 05 3D 00 04 00 00 04 6D D4

6240 (1.0, 1.1, 1.4, 1.7): 0
659432 DC 8A 00 0B 06 3D 15 2F 9E AD 0C
659503 DC 80 0A 0D 07 15 3D 2F 9E 00 10 C9 BF

6270 (4.2, 4.3, 4.5, 4.6, 4.7): 0,0,0,1,0
715834 DC 8A 00 0B 06 3D 15 2F A1 6A B0
715909 DC 80 0A 0D 07 15 3D 2F A1 00 40 7A DE

6300 (7.0, 7.1, 7,2, 7.3, 7.4, 7.6, 7.7): 1,0,1,1,0,0,0
781024 DC 8A 00 0B 06 3D 15 2F A4 3A 15
781092 DC 80 0A 0D 07 15 3D 2F A4 00 0D 08 47

6310 (8.4, 8.5, 8.6, 8.7): 0,0,1,0
898085 DC 8A 00 0B 06 3D 31 2F B7 42 41
898158 DC 80 0A 0D 07 31 3D 2F B7 00 40 B8 B4

6330 (10.0, 10.1, 10.2, 10.3, 10.4, 10.5, 10.6, 10.7): 0,0,0,0,0,0,1,0
963627 DC 8A 00 0B 06 3D 0D 30 17 54 22
963693 DC 80 0A 0D 07 0D 3D 30 17 00 40 EE 0E

6606 (0.0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7): 0,0,0,0,1,0,0,0
1055384 DC 8A 00 0B 06 3D 05 30 53 F5 C3
1055462 DC 80 0A 0D 07 05 3D 30 53 00 10 78 D4

7001: 0
1135521 DC 8A 00 0B 06 3D 05 00 90 19 79
1135598 DC 80 0A 0D 07 05 3D 00 90 00 00 39 AB

7011: 0
1164990 DC 8A 00 0B 06 3D 25 2F DD 10 0E
1165063 DC 80 0A 0E 07 25 3D 2F DD 00 00 00 75 9F

7051: 0
1868912 DC 8A 00 0B 06 3D 2D 30 0C 71 BE
1868982 DC 80 0A 0D 07 2D 3D 30 0C 00 00 20 50

8328: 10
1911422 DC 8A 00 0B 06 3D 09 30 34 9C E3
1911491 DC 80 0A 0D 07 09 3D 30 34 00 0A DE B7

8329: 16.23 (uA)
1929535 DC 8A 00 0B 06 3D 15 2F F0 20 64
1929605 DC 80 0A 0E 07 15 3D 2F F0 00 06 5A 73 C3

9500: fehlt bei mir

9504: 2500 (rpm)
2000382 DC 8A 00 0B 06 3D 21 30 0F 34 BC
2000455 DC 80 0A 0E 07 21 3D 30 0F 00 00 32 86 80

9512: 2500 (rpm)
2040595 DC 8A 00 0B 06 3D 0D 2F C9 6D DC
2040666 DC 80 0A 0E 07 0D 3D 2F C9 00 00 32 4F 83

9524: 950 (rpm)
2079459 DC 8A 00 0B 06 3D 0D 2F CA 5D BF
2079528 DC 80 0A 0E 07 0D 3D 2F CA 00 00 13 E0 1C

9527: 4700 (rpm)
2104138 DC 8A 00 0B 06 3D 0D 2F CB 4D 9E
2104208 DC 80 0A 0E 07 0D 3D 2F CB 00 00 5E 0F C1

9540: fehlt bei mir

9563: 4000 (rpm)
2143328 DC 8A 00 0B 06 3D 25 2F E9 66 D9
2143396 DC 80 0A 0E 07 25 3D 2F E9 00 00 50 C9 72


Die Ausgabe der Werte über den Query-Befehl funktioniert prima, vielen Dank auch noch mal dafür!

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

cpet

#119
Hallo Gero,

erst mal Klasse was Ihr hier schon auf die Beine gestellt habt, ich denke als nächsten Schritt auch darüber nach 
meine Brötje WBS22 mit in FHEM anzubinden (hat auch den LPB-Bus).

Ich würde gerne die Frage von sokolok noch einmal "aufwärmen", wäre es nicht eigentlich einfacher
und sinnvoller die Anbindung tatsächlich über das OpenTherm Protokoll zu realisieren, ich zitiere hierzu einmal das Wiki von OpenTherm :
"OpenTherm ist herstellerunabhängig. Ein Regler von Hersteller A kann mit einer Heizung von Hersteller B kommunizieren."

Zu den Mitbegründern von OpenTherm gehören fast alle Hersteller von Heizungsthermen bzw. Hersteller von Steuerungen.
Darunter z.B. auch Siemens die ja unter anderem auch die Regelungen für Brötje herstellen.
Das RRG von Brötje kommuniziert auch mit diesem BUS-Protokoll, und über dieses sind sämtliche Konfigurationen von der Therme Abruf-
und Steuerbar.
Da dies also über eine Herstellerunabhängige Schnittstelle geschieht wäre es deutlich Universeller und unterm Strich doch wahrscheinlich
auch deutlich einfacher umzusetzen als für zig. Geräte.

Ich kann natürlich verstehen das hier schon eine Menge Herzschmerz und Hirnschmalz eingeflossen sind, aber ich denke auch das eine
Umstellung bzw. Portierung auf OpenTherm gar nicht allzu schwierig sein dürfte.
Ich würde es auch selber versuchen, nur leider sind meine Programmierkünste mehr als Bescheiden. :-[

Sogar die ID´s sind offen verfügbar:



;Data-Id Map (OpenTherm Technical Specifications v2.3b)
;Remarks: This is a complete list of available defined ID's
;   it can be edited with a text editor. combined read/write ID's
;   are on 2 seperate lines. To reduce the number of lines,
;   delete non used ID's

0,STATUS,READ,FLAG,00000000,FLAG,00000000,Yes
1,"CONTROL SETPOINT",WRITE,F8.8,0,100,"10,00",Yes
2,"MASTER CONFIG/MEMBERID",WRITE,FLAG,00000000,U8,0,255,0,Yes
3,"SLAVE CONFIG/MEMBERID",READ,FLAG,00000000,U8,0,255,0,Yes
4,"COMMAND",WRITE,U8,0,255,2,U8,0,255,0,Yes
5,"FAULT FLAGS/CODE",READ,FLAG,00000000,U8,0,255,0,Yes
6,"REMOTE PARAMETER SETTINGS",READ,FLAG,00000000,FLAG,0000000,Yes
7,"COOLING CONTROL",WRITE,F8.8,0,100,"0,00",Yes
8,"TsetCH2",WRITE,F8.8,0,100,"10,00",Yes
9,"REMOTE ROOM SETPOINT",READ,F8.8,-40,127,"0,00",Yes
10,"TSP NUMBER",READ,U8,0,255,0,U8,0,0,0,Yes
11,"TSP ENTRY",READ,U8,0,255,0,U8,0,255,0,Yes
11,"TSP ENTRY",WRITE,U8,0,255,0,U8,0,255,0,No
12,"FAULT BUFFER SIZE",READ,U8,0,255,0,U8,0,0,0,Yes
13,"FAULT BUFFER ENTRY",READ,U8,0,255,0,U8,0,255,0,Yes
14,"CAPACITY SETTING",WRITE,F8.8,0,100,"0,00",Yes
15,"MAX CAPACITY / MIN-MOD-LEVEL",READ,U8,0,255,0,U8,0,100,0,Yes
16,"ROOM SETPOINT",WRITE,F8.8,-40,127,"0,00",Yes
17,"RELATIVE MODULATION LEVEL",READ,F8.8,0,100,"0,00",Yes
18,"CH WATER PRESSURE",READ,F8.8,0,5,"0,00",Yes
19,"DHW FLOW RATE",READ,F8.8,0,16,"0,00",Yes
20,"DAY - TIME",READ,U8,0,255,0,U8,0,59,0,Yes
20,"DAY - TIME",WRITE,U8,0,255,0,U8,0,59,0,No
21,"DATE",READ,U8,1,12,1,U8,1,31,1,Yes
21,"DATE",WRITE,U8,1,12,1,U8,1,31,1,No
22,"YEAR",READ,U16,1900,2099,2002,Yes
22,"YEAR",WRITE,U16,1900,2099,2002,No
23,"SECOND ROOM SETPOINT",WITE,F8.8,-40,127,"0,00",Yes
24,"ROOM TEMPERATURE",WRITE,F8.8,-40,127,"20,00",Yes
25,"BOILER WATER TEMP.",READ,F8.8,-40,127,"20,00",Yes
26,"DHW TEMPERATURE",READ,F8.8,-40,127,"20,00",Yes
27,"OUTSIDE TEMPERATURE",READ,F8.8,-40,127,"10,00",Yes
28,"RETURN WATER TEMPERATURE",READ,F8.8,-40,127,"19,00",Yes
29,"SOLAR STORAGE TEMPERATURE",READ,F8.8,-40,127,"0,00",Yes
30,"SOLAR COLLECTOR TEMPERATURE",READ,F8.8,-40,127,"0,00",Yes
31,"SECOND BOILER WATER TEMP.",READ,F8.8,-40,127,"20,00",Yes
32,"SECOND DHW TEMPERATURE",READ,F8.8,-40,127,"20,00",Yes
32,"EXHAUST TEMPERATURE",READ,S16,-40,127,20,Yes
48,"DHW SETPOINT BOUNDS",READ,S8,0,127,0,S8,0,127,0,Yes
49,"MAX CH SETPOINT BOUNDS",READ,S8,0,127,10,S8,0,127,90,Yes
50,"OTC HC-RATIO BOUNDS",READ,S8,0,40,0,S8,0,40,0,Yes
56,"DHW SETPOINT",READ,F8.8,0,127,"10,00",Yes
56,"DHW SETPOINT",WRITE,F8.8,0,127,"10,00",No
57,"MAX CH WATER SETPOINT",READ,F8.8,0,127,"90,00",Yes
57,"MAX CH WATER SETPOINT",WRITE,F8.8,0,127,"90,00",No
58,"OTC HEATCURVE RATIO",READ,F8.8,0,40,"0,00",Yes
58,"OTC HEATCURVE RATIO",WRITE,F8.8,0,40,"0,00",No

; New ID for ventilation/heat-recovery applications

70,"STATUS V/H",READ,FLAG,00000000,FLAG,00000000,Yes
71,"CONTROL SETPOINT V/H",WRITE,U8,0,100,0,Yes
72,"FAULT FLAGS/CODE V/H",READ,FLAG,00000000,U8,0,255,0,Yes
73,"DIAGNOSTIC CODE V/H",READ,U16,0,65000,0,Yes
74,"CONFIG/MEMBERID V/H",READ,FLAG,00000000,U8,0,255,0,Yes
75,"OPENTHERM VERSION V/H",READ,F8.8,0,127,"2,32",Yes
76,"VERSION & TYPE V/H",READ,U8,0,255,1,U8,0,255,0,Yes
77,"RELATIVE VENTILATION",READ,U8,0,255,0,Yes
78,"RELATIVE HUMIDITY",READ,U8,0,255,0,Yes
78,"RELATIVE HUMIDITY",WRITE,U8,0,255,0,No
79,"CO2 LEVEL",READ,U16,0,10000,0,Yes
79,"CO2 LEVEL",WRITE,U16,0,10000,0,No
80,"SUPPLY INLET TEMPERATURE",READ,F8.8,0,127,"0,00",Yes
81,"SUPPLY OUTLET TEMPERATURE",READ,F8.8,0,127,"0,00",Yes
82,"EXHAUST INLET TEMPERATURE",READ,F8.8,0,127,"0,00",Yes
83,"EXHAUST OUTLET TEMPERATURE",READ,F8.8,0,127,"0,00",Yes
84,"ACTUAL EXHAUST FAN SPEED",READ,U16,0,10000,0,Yes
85,"ACTUAL INLET FAN SPEED",READ,U16,0,10000,0,Yes
86,"REMOTE PARAMETER SETTINGS V/H",READ,FLAG,00000000,FLAG,0000000,Yes
87,"NOMINAL VENTIALTION VALUE",READ,U8,0,255,0,Yes
87,"NOMINAL VENTIALTION VALUE",WRITE,U8,0,255,0,No
88,"TSP NUMBER V/H",READ,U8,0,255,0,U8,0,0,0,Yes
89,"TSP ENTRY V/H",READ,U8,0,255,0,U8,0,255,0,Yes
89,"TSP ENTRY V/H",WRITE,U8,0,255,0,U8,0,255,0,No
90,"FAULT BUFFER SIZE V/H",READ,U8,0,255,0,U8,0,0,0,Yes
91,"FAULT BUFFER ENTRY V/H",READ,U8,0,255,0,U8,0,255,0,Yes

115,"OEM DIAGNOSTIC CODE",READ,U16,0,65000,0,Yes
116,"BURNER STARTS",READ,U16,0,65000,0,Yes
116,"BURNER STARTS",WRITE,U16,0,65000,0,No
117,"CH PUMP STATRS",READ,U16,0,65000,0,Yes
117,"CH PUMP STATRS",WRITE,U16,0,65000,0,No
118,"DHW PUMP/VALVE STARTS",READ,U16,0,65000,0,Yes
118,"DHW PUMP/VALVE STARTS",WRITE,U16,0,65000,0,No
119,"DHW BURNER STARTS",READ,U16,0,65000,0,Yes
119,"DHW BURNER STARTS",WRITE,U16,0,65000,0,No
120,"BURNER OPERATION HOURS",READ,U16,0,65000,0,Yes
120,"BURNER OPERATION HOURS",WRITE,U16,0,65000,0,No
121,"CH PUMP OPERATION HOURS",READ,U16,0,65000,0,Yes
121,"CH PUMP OPERATION HOURS",WRITE,U16,0,65000,0,No
122,"DHW PUMP/VALVE OPERATION HOURS",READ,U16,0,65000,0,Yes
122,"DHW PUMP/VALVE OPERATION HOURS",WRITE,U16,0,65000,0,No
123,"DHW BURNER HOURS",READ,U16,0,65000,0,Yes
123,"DHW BURNER HOURS",WRITE,U16,0,65000,0,No
124,"OPENTHERM VERSION MASTER",WRITE,F8.8,0,127,"0,00",Yes
125,"OPENTHERM VERSION SLAVE",READ,F8.8,0,127,"0,00",Yes

126,"MASTER VERSION & TYPE",WRITE,U8,0,255,0,U8,0,255,0,Yes
127,"SLAVE VERSION & TYPE",READ,U8,0,255,1,U8,0,255,0,Yes

Mit liebem Gruß
Christian
RPI 3 mit 1x SCC 868MHz für FS20; 1x SCC 433MHz SlowRF; 1x SCC 868MHz Homematic;
Rollladen-/Markisensteuerung, Fußboden-Heizungssteuerung 
diverse Licht-/Schaltungssteuerungen
ALEXA-Integration;
Statusmeldungen über  Fernseher