Privatsphäre-Einstellungen
Diese Webseite verwendet Cookies. Mit einem Klick auf "Alle akzeptieren" akzeptieren Sie die Verwendung der Cookies. Die Daten, die durch die Cookies entstehen, werden für nicht personalisierte Analysen genutzt. Weitere Informationen finden Sie in den Einstellungen sowie in unseren Datenschutzhinweisen. Sie können die Verwendung von Cookies jederzeit über Ihre anpassen. Ihre Zustimmung können Sie jederzeit mit Wirkung für die Zukunft widerrufen.
Privatsphäre-Einstellungen
Um Ihnen eine optimale Funktion der Webseite zu bieten, setzen wir Cookies ein. Das sind kleine Textdateien, die auf Ihrem Computer gespeichert werden. Dazu zählen Cookies für den Betrieb und die Optimierung der Seite. Hier können Sie auswählen, welche Cookies Sie zulassen:
Privacy Icon
Erforderliche Cookies
Diese Cookies sind notwendig, damit Sie durch die Seiten navigieren und wesentliche Funktionen nutzen können. Dies umschließt die Reichweitenmessung durch INFOnline (IVW-Prüfung), die für den Betrieb des HaustechnikDialogs unerlässlich ist. Wir benutzen Analysecookies, um die Zahl der individuellen Besucher auf Basis anonymer und pseudonymer Informationen zu ermitteln. Ein unmittelbarer Rückschluss auf eine Person ist dabei nicht möglich.
Privacy Icon
Optionale analytische Cookies
Diese Cookies helfen uns, das Nutzungsverhalten besser zu verstehen.Sie ermöglichen die Erhebung von Nutzungs- und Erkennungsmöglichkeiten durch Erst- oder Drittanbieter, in so genannten pseudonymen Nutzungsprofilen. Wir benutzen beispielsweise Analysecookies, um die Zahl der individuellen Besucher einer Webseite oder eines Dienstes zu ermitteln oder um andere Statistiken im Hinblick auf den Betrieb unserer Webseite zu erheben, als auch das Nutzerverhalten auf Basis anonymer und pseudonymer Informationen zu analysieren, wie Besucher mit der Webseite interagieren. Ein unmittelbarer Rückschluss auf eine Person ist dabei nicht möglich.
Privacy Icon
Dienste von anderen Unternehmen (Google AdSense)
Beim akzeptieren dieser Option erlauben Sie unserer Webseite Google AdSense zu verwenden. Google AdSense verwendet Cookies, um Ihnen personalisierte Werbung anzuzeigen, die auf Ihren Interessen basieren können.Bitte beachten Sie, dass durch das Akzeptieren der entsprechenden Cookies Daten an Google LLC in den USA übermittelt und dort verarbeitet werden. Weitere Informationen entnehmen Sie bitte unserer Datenschutzerklärung.
Datenschutzhinweise

Frage zu Modbus/RTU Karte GTW-08
Verfasser:
michhansen
Zeit: 17.09.2023 16:50:31
0
3588108
Hallo an das Forum,

ich bin beim Thema Modbus Neuling (habe aber Grundverständnis für Hausautomatisierung [NUC mit Partitionen für Middleware ioBroker, Homematic, Deconz (2 Instanzen), Home Assistant, Historian].

Jetzt habe ich folgende Frage:
Ich habe eine neue Brötje Brennwerttherme (WGB 22.1) und möchte die via ioBroker einbinden (hatte ich bei der alten Buderus Therma über ein Buderus Gateway gemacht).
Der Kundendienst hat mir geschrieben, dass ich dafür die MA-IRW MBM (GTW08) 7730367-03 benötige (Modbus / RTU Karte).

Nach meiner Suche im Internet gibt es dafür aktuell keinen Anbieter, so dass ich über meinen Heizungsbauer gehen würde. Es finden sich jedoch folgende Karten:

- Remeha - 7721982 - Schnittstelle Modbus RTU Gateway GTW-08 (Remeha-7721982-Schnittstelle-Modbus-RTU-Gateway-GTW-08)
- Brötje IWR Modbus-Modul, Typ IWR MBM, 7745462 (Broetje-IWR-Modbus-Modul-Typ-IWR-MBM-7745462)

Offensichtlich anderer Heizungshersteller, bzw. andere Produktnummer.

Werden die Modbus-Karten auf die jeweilige Heizung eingestellt oder sind die grundsätzlich universell einsetzbar. Das Layout und die Anschlüsse aller dreier Karten sind identisch.

Danke für Eure Erleuchtung

Michael

Verfasser:
Alexander22
Zeit: 25.04.2024 23:14:48
0
3702898
Hallo,
wir überlegen auch gerade eine Brötje WBS 22.1 zu kaufen. Ich möchte aber unbedingt eine saubere Anbindung an Home Assistant oder an das SMA System.
Hast du inzwischen eine Lösung gefunden?
Grüße!

Verfasser:
Alexander22
Zeit: 25.04.2024 23:16:59
0
3702899
Nein, ich meinte natürlich WGB 22.1...

Verfasser:
der_seemann
Zeit: 10.09.2025 13:41:43
0
3875683
Hallo zusammen,

wir haben eine Brötje Wärmepumpe BLW EcoW 12.1 bekommen.

Als ich die Anlage nach der offiziellen Inbetriebnahme in mein Home Assistant integrieren wollte, musste ich feststellen: Von Haus aus gibt es keinen nutzbaren Datenanschluss. Kein Netzwerk, die beworbene App funktioniert nur über ein zusätzlich zu kaufendes (und teures) Raumthermostat, und andere Schnittstellen wie EMS oder Modbus sind ebenfalls nicht vorhanden – bzw bei Modbus nur über das überteuerte Zusatzmodul GTW-08.

Meine bisherigen Erkenntnisse

Bei BDR Thermea (Brötje, Remeha, De Dietrich usw.) gibt es zwei interne Bus-Systeme:

L-Bus („Local Bus“) → verbindet die Hauptregelung mit internen Modulen und Raumthermostaten. Technisch RS485-ähnlich, aber proprietär.

R-Bus („Remote Bus“) → für Fernbedienungen und Zusatzmodule (z. B. Mischermodule, Heizkreis-Erweiterungen). Ebenfalls proprietär und nicht kompatibel zum L-Bus.

Beide sind nicht offen dokumentiert. Für Integrationen braucht man daher originale Schnittstellenkarten/Gateways – oder man nutzt, falls verfügbar, OpenTherm.

Es gibt zwar erste Versuche, den R-Bus zu reverse-engineeren, das ist aber noch nicht produktiv nutzbar:
👉 https://github.com/pepijndevos/R-Bus

Derzeit bleibt also nur der Weg über das GTW-08, das L-Bus auf Modbus übersetzt.

Offene Frage

Hat jemand schon getestet, ob die verschiedenen Modbus-Module der BDR-Thermea-Gruppe untereinander austauschbar sind?
Die Preise unterscheiden sich massiv, optisch sehen die Platinen aber identisch aus:

7721982

7745462

7730367-03

… weitere?




Zur Einordnung: Marken der BDR-Thermea


Baxi
De Dietrich
Remeha
Brötje
Chappée
Baymak
SenerTec
Oertli
Sofath
Heatrae Sadia
Megaflo
Potterton
Utica



Außerdem existieren noch die GTW-26-Module für den Diematic-Bus, die aber wohl nur bei wenigen Geräten relevant sind.

Verfasser:
flix_one
Zeit: 19.11.2025 09:26:11
0
3899023
Hallo zusammen,

habe eine Brötje BLW Mono P-9.1 und würde diese gerne in Home Assistant einbinden.
Nach Installationsanleitung - Regelungstechnisches Zubehör, kann hier folgendes Gateway verwendet werden.

Typ: IWR MBM
Bezeichnung: IWR Modbus-Modul (GTW-08)
Bestell-Nr.: 7745462
Match-Code: BIWRMBM

Hat mittlerweile jemand Erfahrungen mit GTW-08 und der Einbindung in bspw. Home Assistant / MQTT / etc. gesammelt?

Grüße

Verfasser:
m.kuehner
Zeit: 22.11.2025 00:44:37
2
3900331
Hi,

bei mir läuft eine BLW Mono 9.1 mit GTW-08 in Homeassistant. Bin noch nicht ganz fertig mit der Integration, aber wichtigste Paramteter sind da und haben mir auch sehr bei der Fehlersuche geholfen.

Du brauchst die Karte GTW-08, außerdem einen RS485/TCP-IP Coverter wie z. B. das USR-TCP232-410S und das Kabel von Gateway zu Konverter. Einbau und Verkabelung ist einfach.

DIe Integration an sich wird per Text-Einträgen in der Configuration.yaml vorgenommen. Das sieht dann im Beipiel so aus:

- name: Außentemperatur
unique_id: bro_temp_aussen
slave: 100
address: 384
input_type: holding
data_type: int16
scan_interval: 60
unit_of_measurement: "°C"
device_class: temperature
state_class: measurement
scale: 0.01
precision: 1

Die Adressen, wie im Beispiel 384 bekommst Du auf USB-Stick mit dem Gateway geliefert.

Kannst dann gerne meine Einträge zum Kopieren haben. Die Darstellung und Verwendung von "nur Lesen - Entitäten" ist dann eher einfach, für r/w brauchts noch einen Helfer. Da fuchse ich mich aber auch erst ein.

Sag Bescheid, wenn Du mehr Info brauchst ...

Viele Grüße
Markus

Verfasser:
flix_one
Zeit: 25.11.2025 15:31:45
0
3902121
Hallo Markus,

vielen Dank für deine Rückmeldung!
Ich habe das GTW-08 nun erhalten und ein Waveshare Modbus Gateway "Waveshare RS232/485 TO WIFI POE Ethernet (B)".

Die Integration sieht schlüssig aus, die Excel Übersetzungstabelle ist natürlich sehr umfangreich.
Könntest du mir deine vollständige configuration.yaml bzw. modbus.yaml zukommen lassen? Das würde mir für den Start sicher sehr helfen.

Vielen Dank und Grüße,
Fabian

Verfasser:
alex4kant
Zeit: 26.11.2025 13:31:45
0
3902544
Hi zusammen,

habe eine Brötje BLW Mono 8 und hab mir jetzt ebenfalls die GTW-08 (aber die günstigste Version von Remeha) und einen Ali Modbus->PoE Adapter bestellt. Würde mich ebenfalls über die cofig.yaml freuen. Danke euch!

Viele Grüße
Alex

Verfasser:
m.kuehner
Zeit: 27.11.2025 23:24:23
3
3903213
Hallo,

nachfolgend meine aktuellen Einträge in der Configuration.yaml
Bitte dran denken, dass das auch bei mir noch "under construction" ist :-)

Achtet auf die korrekte Einrückung, die wird hier im Editor leider verworfen. Dabei kann Euch aber z. B. ChatGPT helfen.

modbus:

- name: broetje
type: tcp
host: 192.168.1.16. # anpassen auf IP des Gateways
port: 502
timeout: 10
delay: 2
sensors:


- name: Außentemperatur # Gemessene Außentemperatur über externen Sensor relevant für Heizkennlinie
unique_id: bro_temp_aussen
slave: 100
address: 384
input_type: holding
data_type: int16
scan_interval: 60
unit_of_measurement: "°C"
device_class: temperature
state_class: measurement
scale: 0.01
precision: 1

- name: Vorlauftemperatur Heizkreise
unique_id: bro_temp_VL_Heizkreise
slave: 100
address: 273
input_type: input
data_type: int16
scan_interval: 5
unit_of_measurement: °C
state_class: measurement
device_class: temperature
scale: 0.01
precision: 1

- name: Rücklauftemperatur Heizkreise
unique_id: bro_temp_RL_Heizkreise
slave: 100
address: 274
input_type: input
data_type: int16
scan_interval: 5
unit_of_measurement: °C
state_class: measurement
device_class: temperature
scale: 0.01
precision: 1

- name: "Vorlauftemperatur Außengerät"
unique_id: bro_HM001_VLtemp
slave: 100
address: 403
input_type: input
data_type: int16
scan_interval: 10
scale: 0.01
unit_of_measurement: "°C"
device_class: temperature
state_class: measurement

- name: "Rücklauftemperatur Außengerät"
unique_id: bro_HM002_RLtemp
slave: 100
address: 404
input_type: input
data_type: int16
scan_interval: 10
scale: 0.01
unit_of_measurement: "°C"
device_class: temperature
state_class: measurement

- name: "Vorlauf-Solltemperatur Außengerät"
unique_id: bro_HM003_targettemp
slave: 100
address: 458
input_type: input
data_type: uint16
scan_interval: 10
scale: 0.01
unit_of_measurement: "°C"
device_class: temperature
state_class: measurement

- name: "Vorlauf-Solltemperatur Kühlbetrieb Außengerät"
unique_id: bro_HM033_targettemp_cool
slave: 100
address: 407
input_type: input
data_type: uint16
scan_interval: 10
scale: 0.01
unit_of_measurement: "°C"
device_class: temperature
state_class: measurement

- name: Vorlauftemperatur Soll TWW. # Zieltemperatur des Warmwasser-Kreislaufs
unique_id: bro_temp_TWW_VL
slave: 100
address: 408
input_type: input
data_type: uint16
scan_interval: 5
unit_of_measurement: °C
state_class: measurement
device_class: temperature
scale: 0.01
precision: 1

# - name: Temperatur TWW Speicher oben. # Temperatur Puffer oben
# unique_id: bro_temp_TWW_Puffer_oben
# slave: 100
# address: 1632
# input_type: input
# data_type: int16
# scan_interval: 5
# unit_of_measurement: °C
# state_class: measurement
# device_class: temperature
# scale: 0.01
# precision: 1

- name: Temperatur TWW Speicher mitte # Temperatur Puffer mitte
unique_id: bro_temp_TWW_Puffer_mitte
slave: 100
address: 1631
input_type: input
data_type: int16
scan_interval: 5
unit_of_measurement: °C
state_class: measurement
device_class: temperature
scale: 0.01
precision: 1

### Laufzeiten (h) ###

- name: Betriebsstunden seit Wartung für Heizung und Trinkwasser
unique_id: bro_operating_since_service #PC003
slave: 100
address: 421
input_type: holding
data_type: uint32
scan_interval: 60
unit_of_measurement: ""
state_class: total_increasing
device_class: duration
scale: 1
precision: 1

- name: Betriebsstunden Netzbetrieb
unique_id: bro_count_hours_grid #AC001
slave: 100
address: 431
input_type: input
data_type: uint32
scan_interval: 60
unit_of_measurement: "h"
device_class: duration
state_class: total_increasing

- name: Gesamtzahl Betriebsstunden Heizstab Stufe 1
unique_id: bro_count_hours_heater1 #AC030
slave: 100
address: 423
input_type: input
data_type: uint32
scan_interval: 60
unit_of_measurement: "h"
device_class: duration
state_class: total_increasing

- name: Gesamtzahl Betriebsstunden Heizstab Stufe 2
unique_id: bro_count_hours_heater2 #AC029
slave: 100
address: 429
input_type: input
data_type: uint32
scan_interval: 60
unit_of_measurement: "h"
device_class: duration
state_class: total_increasing

### Kennzahlen ###

- name: Aktueller berechneter COP
unique_id: bro_COP #HM031
slave: 100
address: 462
input_type: holding
data_type: uint16
scan_interval: 60
state_class: measurement
scale: 0.001

- name: Gelieferte thermische Energie gesamt
unique_id: bro_count_delivenergy_total
slave: 100
address: 443
input_type: input
data_type: uint32
scan_interval: 60
unit_of_measurement: "kWh"
state_class: total_increasing
device_class: energy

- name: Gelieferte thermische Energie Heizung
unique_id: bro_count_delivenergy_heating
slave: 100
address: 445
input_type: input
data_type: uint32
scan_interval: 60
unit_of_measurement: "kWh"
state_class: total_increasing
device_class: energy

- name: Gelieferte thermische Energie TWW
unique_id: bro_count_delivenergy_tww
slave: 100
address: 447
input_type: input
data_type: uint32
scan_interval: 60
unit_of_measurement: "kWh"
state_class: total_increasing
device_class: energy

- name: Gelieferte thermische Energie Kühlung
unique_id: bro_count_delivenergy_cooling #AC010
slave: 100
address: 449
input_type: input
data_type: uint32
scan_interval: 60
unit_of_measurement: "kWh"
state_class: total_increasing
device_class: energy

### Druck ###

- name: "Wasserdruck Primärkreislauf" # Hydraulischer Druck im Wärmepumpenkreis
unique_id: bro_press_primär #AM019
slave: 100
address: 409
input_type: input
data_type: int16 #vorher uint8
unit_of_measurement: "bar"
state_class: measurement
device_class: pressure
scan_interval: 60
scale: 0.1

### Status- und Bitwerte ###

- name: Hauptstatus WP # Betriebsmodus: z.B. 0=Standby, 1=Heizen, 2=WW, etc
unique_id: bro_status_now1 #AM012
slave: 100
address: 411
input_type: input
data_type: int16
scan_interval: 60

- name: Substatus WP
unique_id: bro_substatus_now2 #AM014
slave: 100
address: 412
input_type: input
data_type: int16
scan_interval: 5

- name: Saisonmodus # 0=Winter, 1=Frostschutz, 2=Sommer Neutralzone, 3=Sommer
unique_id: bro_saison_mode #385
slave: 100
address: 385
input_type: input
data_type: int16
scan_interval: 3600

- name: Status TWW # Betriebsmodus: z.B. 0 = Eco, 1=Comfort
unique_id: bro_status_TWW-Modus #DP051
slave: 100
address: 479
input_type: input
data_type: int16
scan_interval: 5

### Energieverbrauch (kWh) ###

- name: Energieverbrauch für Heizbetrieb
unique_id: bro_count_energy_heating #AC005
slave: 100
address: 433
input_type: input
data_type: uint32
scan_interval: 60
unit_of_measurement: "kWh"
state_class: total_increasing
device_class: energy
scale: 1

- name: Energieverbrauch für Trinkwasser
unique_id: bro_count_energy_drinkingwater #AC006
slave: 100
address: 435
input_type: input
data_type: uint32
scan_interval: 60
unit_of_measurement: "kWh"
state_class: total_increasing
device_class: energy
scale: 1

- name: Energieverbrauch für Kühlung
unique_id: bro_count_energy_cooling #AC007
slave: 100
address: 437
input_type: input
data_type: uint32
scan_interval: 60
unit_of_measurement: "kWh"
state_class: total_increasing
device_class: energy

# - name: Energieverbrauch Heizstab
# unique_id: bro_count_energy_heater #AC018
# slave: 100
# address: 441
# input_type: holding
# data_type: uint32
# scan_interval: 60
# unit_of_measurement: "kWh"
# state_class: total_increasing
# device_class: energy

- name: Energieverbrauch gesamt
unique_id: bro_count_energy_total
slave: 100
address: 439
input_type: holding
data_type: uint32
scan_interval: 60
unit_of_measurement: "kWh"
state_class: total_increasing
device_class: energy

### Event-Zähler ###

- name: Gesamtzahl Starts Heizung und Trinkwasser
unique_id: bro_count_starts_total
slave: 100
address: 419
input_type: input
data_type: uint32
scan_interval: 60
state_class: total_increasing
# unit_of_measurement: "Starts"
# device_class: counter

- name: Gesamtzahl Starts Heizstab Stufe 1
unique_id: bro_count_starts_heater1
slave: 100
address: 423
input_type: input
data_type: uint32
scan_interval: 60
state_class: total_increasing
# unit_of_measurement: "Starts"
# device_class: counter

- name: Gesamtzahl Starts Heizstab Stufe 2
unique_id: bro_count_starts_heater2
slave: 100
address: 427
input_type: input
data_type: uint32
scan_interval: 60
state_class: total_increasing
# unit_of_measurement: "Starts"
# device_class: counter

### Leistung ### Noch nicht funktional!

- name: "Leistungssollwert"
unique_id: bro_power_setpoint
slave: 100
address: 256
input_type: holding
data_type: uint16
unit_of_measurement: "%"
scale: 0.1

- name: "Gesamtleistung"
unique_id: bro_powertotal
slave: 100
address: 272
input_type: holding
data_type: int16
unit_of_measurement: "%"
scale: 0.1

- name: "Leistung relativ"
unique_id: bro_power_rel
slave: 100
address: 413
input_type: holding
data_type: int16
unit_of_measurement: "%"
scale: 0.1

### Solarthermie

- name: "Ertrag gesamt"
unique_id: sol_energy_total
slave: 100
address: 8112
input_type: input
data_type: int32
scan_interval: 60
unit_of_measurement: "kWh"
scale: 0.0001
state_class: total_increasing
device_class: energy

- name: "Aktueller Status"
unique_id: sol_status
slave: 100
address: 8114
input_type: input
data_type: int16

- name: "Drehzahl Solarpumpe"
unique_id: sol_rpm_pump
slave: 100
address: 8115
input_type: input
data_type: uint16
scan_interval: 5
unit_of_measurement: "%"
scale: 0.1
state_class: measurement
device_class: power_factor

- name: "Temperatur Speicher unten"
unique_id: sol_temp_tank_u
slave: 100
address: 8116
input_type: input
data_type: int16
scan_interval: 5
unit_of_measurement: "°C"
scale: 0.01
state_class: measurement
device_class: temperature

- name: "Temperatur Kollektor"
unique_id: sol_temp_collektor1
slave: 100
address: 8118
input_type: input
data_type: int16
scan_interval: 5
unit_of_measurement: "°C"
scale: 0.01
state_class: measurement
device_class: temperature

- name: "Sollwert TWW Solar"
unique_id: sol_target_temp_TWW
slave: 100
address: 8143
input_type: holding
data_type: uint16
scan_interval: 5
unit_of_measurement: "°C"
scale: 0.01
state_class: measurement
device_class: temperature



Hier noch ein Beispiel für den Template-Sensor, um die numerischen Statuswerte dann wieder in "lesbaren Text" umzuwandeln:


{% set status_map = {
0: "Standby",
1: "Wärmeanforderung",
2: "Erzeugerstart",
3: "Erzeuger HZG",
4: "Erzeuger TWW",
5: "Erzeugerstopp",
6: "Nachlauf Pumpe",
7: "Kühlbetrieb",
8: "Regelabschaltung",
9: "Startverhinderung",
10: "Verriegelungsmodus",
11: "Lasttest min.",
12: "Lasttest HZG max.",
13: "Lasttest TWW max.",
15: "Manuelle Wärmeanf.",
16: "Kesselfrostschutz",
17: "Entlüftung",
18: "Kühlen",
19: "Zurücksetzen läuft",
20: "Autom. Befüllung",
21: "Angehalten",
22: "Kalibrierung",
23: "Werkstest",
24: "Hydr. Abgleich",
200: "Gerätemodus",
254: "Unbekannt"
} %}
{% set s = states('sensor.aktueller_zustand_des_gerates') | float(0) | int %}
{{ status_map.get(s, "0") }}


So sieht das dann bei mir aus:

Dashboard Heizung Ebene1

Bei Fragen fragen :-)

Verfasser:
alex4kant
Zeit: 29.11.2025 16:33:02
0
3903759
mega, ganz lieben Dank! Dann hoffe ich mal dass mein Modul bald da ist.

Verfasser:
alex4kant
Zeit: 05.12.2025 14:27:21
0
3905995
So, GTW-08 und Modbus Adapter (Waveshare RS485 TO PoE ETH (B)) sind da. GTW-08 hab ich montiert. L-Bus Port auf der Hauptplatine war bei mir an der BLW Mono 8 belegt, ging auf eine Extra-Platine, wo dann per R-Bus u.a. der Raumthermostat angeschlossen ist. Hab dann auf der Zusatzplatine den Endwiderstand entfernt, dort das GTW-08 angeschlossen. Endwiderstand steckt ja im GTW-08, sollte also passen. LED leuchtet rot. Heißt für mich: Bus intern ok - aber Modbus nicht ok.

Waveshare hab ich im Netzwerk, läuft soweit. Nun das Problem: egal was ich mache, die LED am GTW-08 bleibt rot. Keine Modbus Verbindung. Waveshare läuft als TCP Server, nicht im Client Mode. Protocol steht auf Modbus. Habe sämtliche Baudraten inkl angepasstem Dip-Switch getestet. A/A sowie A/B etc getestet. Keine Änderung. Bin mit meinem Latein am Ende. Jemand noch Ideen?

Modul ist HW07 und SW 1.03. Müsste ganz aktuell sein. Laut anderen Foren müsste A/A und B/B in der Version ok sein. Danke euch.

Verfasser:
alex4kant
Zeit: 05.12.2025 16:44:31
0
3906033
ok, Fehler gefunden - war zu blöd :-)

Man sollte schon von HA aus (in meinem Fall) die (Modbus-)Verbindung starten, sonst läuft kein Traffic. Läuft nun alles.

Markus, wo hast du denn zB zum Register 411 (Status) die Beschreibung her? Denn die Übersetzung zum Status 1-8 taucht in meinem Excel-Dok gar nicht auf. Das gleiche beim TWW Speicher, da hab ich keine 16xxer Mosbus-Register in meinem Excel File, welches beim GTW08 dabei war.

Viele Grüße
Alex

Verfasser:
m.kuehner
Zeit: 06.12.2025 16:47:36
2
3906317
Hallo Alex,

die Statuswerte zu 411 stehen in der Anleitung zur zum GTW-08 (das PDF) auf Seite 67 in Tab 126. Alternativ hier der Template Sensor:

{% set status_map = {
0: "Standby",
1: "Wärmeanforderung",
2: "Erzeugerstart",
3: "Erzeuger HZG",
4: "Erzeuger TWW",
5: "Erzeugerstopp",
6: "Nachlauf Pumpe",
7: "Kühlbetrieb",
8: "Regelabschaltung",
9: "Startverhinderung",
10: "Verriegelungsmodus",
11: "Lasttest min.",
12: "Lasttest HZG max.",
13: "Lasttest TWW max.",
15: "Manuelle Wärmeanf.",
16: "Kesselfrostschutz",
17: "Entlüftung",
18: "Kühlen",
19: "Zurücksetzen läuft",
20: "Autom. Befüllung",
21: "Angehalten",
22: "Kalibrierung",
23: "Werkstest",
24: "Hydr. Abgleich",
200: "Gerätemodus",
254: "Unbekannt"
} %}
{% set s = states('sensor.aktueller_zustand_des_gerates') | float(0) | int %}
{{ status_map.get(s, "0") }}

Die weiteren Register kannst Du errechnen. Zone 2 startet bei 1152. Hast Du im Excel einen Tab namens "Zones X12"? Dann dort oben im gelben Feld bei den Spaltenüberschriften mal die Nr. der passenden Zone eingeben. Bei mir ist Zone 1 der direkte Heizkreis, Zone 2 TWW und Zone 4 der Mischer-Heizkreis der FBH.

Viele Grüße
Markus

Verfasser:
alex4kant
Zeit: 06.12.2025 18:07:01
0
3906330
mega, ganz lieben Dank dir! Schau ich mir im Detail an. Läuft soweit sehr gut, auch wenn bei meiner WP leider nicht alle Adressen verfügbar sind.

Verfasser:
flix_one
Zeit: 03.01.2026 12:12:35
0
3915182
Ich hätte noch eine Frage zur TWW-Zirkulationspumpe.
In deinem Home Assistant Screenshot habe ich gesehen, dass du den Status ausliest. Leider habe ich mit Zone Pump Running von Zone 2 (TWW) keinen Erfolg.

- name: "WP TWW Zirk Pumpe (DM069)"
unique_id: wp_status_tww_zirk_pumpe_dm069
slave: 100
address: 1622
input_type: input
data_type: uint16
scan_interval: 60
# 0=Nein, 1=Ja

Hast du das korrekte Modbus Register für die TWW-Zirkulationspumpe gefunden?

Vielen Dank und noch ein frohes neues Jahr!

Verfasser:
HolgerGe
Zeit: 05.01.2026 20:09:22
0
3916450
Zitat von alex4kant Beitrag anzeigen
mega, ganz lieben Dank dir! Schau ich mir im Detail an. Läuft soweit sehr gut, auch wenn bei meiner WP leider nicht alle Adressen verfügbar sind.


Hallo Alex,

ich habe auch eine BLW Mono (11). Kannst du mir sagen welche Parameter du im HA lesen und schreiben kannst bzw. welche nicht funktionieren? Sind die Heizkurven veränderbar? kann die Zieltemperatur eingestellt werden?
Ich frage dich, da du das gleiche Modell hast.

Da meine Wärmepumpe nicht gut moduliert, würde ich gerne einstellen, dass bei erreichen der Heizungszieltemperatur der R-BUS Kontakt geöffnet wird und die Heizung für x Stunden ausgeht, insbesondere in der Übergangszeit oder wenn der wassergeführte Kamin läuft.

Ich freue mich über eine Antwort



Viele Grüße Holger

Verfasser:
alex4kant
Zeit: 07.01.2026 20:39:10
1
3917442
@flix_one: wird deine Zirk-Pumpe denn überhaupt von der WP angesteuert? Meine Zirk-Pumpe läuft autark, hab ich an einem Zigbee-Zwischenstecker hängen und schalte dann über HA die Zirk-Pumpe nach Bedarf.

@Holger: bin ne ganze Ecke weiter gekommen. Die Adressen von Markus sind bei meiner BLW Mono 8 teils anders, zB Außentemperatur, Heizkreise usw. Ich kann mittlerweile fast alles lesen, schreiben klappt noch nicht. Da bin ich noch dran.

Hier mein Auszug, der soweit auch funktioniert:

sensors:
- name: Broetje WP Vorlauftemperatur Außengerät
unique_id: bro_H002_VLtemp
slave: 100
address: 403
input_type: input
data_type: int16
scan_interval: 20
unit_of_measurement: °C
state_class: measurement
device_class: temperature
scale: 0.01
precision: 1

- name: Broetje WP Rücklauftemperatur Außengerät
unique_id: bro_HM002_RLtemp
slave: 100
address: 404
input_type: input
data_type: int16
scan_interval: 20
scale: 0.01
unit_of_measurement: "°C"
device_class: temperature
state_class: measurement

- name: Broetje WP Vorlauf-Solltemperatur Außengerät
unique_id: bro_HM003_targettemp
slave: 100
address: 458
input_type: input
data_type: uint16
scan_interval: 20
scale: 0.01
unit_of_measurement: "°C"
device_class: temperature
state_class: measurement

- name: Broetje WP Temperatur TWW Mitte # Temperatur Puffer mitte
unique_id: bro_temp_TWW_Puffer_mitte
slave: 100
address: 1631
input_type: input
data_type: int16
scan_interval: 60
unit_of_measurement: °C
state_class: measurement
device_class: temperature
scale: 0.01
precision: 1

- name: Broetje WP Hauptstatus # Betriebsmodus: z.B. 0=Standby, 1=Heizen, 2=WW, etc
unique_id: bro_status_now1 #AM012
slave: 100
address: 411
input_type: input
data_type: int16
scan_interval: 10

- name: Broetje WP Substatus
unique_id: bro_substatus_now2 #AM014
slave: 100
address: 412
input_type: input
data_type: int16
scan_interval: 10

- name: Gelieferte thermische Energie gesamt
unique_id: bro_count_delivenergy_total
slave: 100
address: 443
input_type: input
data_type: uint32
scan_interval: 300
unit_of_measurement: "kWh"
state_class: total_increasing
device_class: energy

- name: Gelieferte thermische Energie Heizung
unique_id: bro_count_delivenergy_heating
slave: 100
address: 445
input_type: input
data_type: uint32
scan_interval: 300
unit_of_measurement: "kWh"
state_class: total_increasing
device_class: energy

- name: Gelieferte thermische Energie TWW
unique_id: bro_count_delivenergy_tww
slave: 100
address: 447
input_type: input
data_type: uint32
scan_interval: 300
unit_of_measurement: "kWh"
state_class: total_increasing
device_class: energy

- name: Primärkreislauf # Hydraulischer Druck im Wärmepumpenkreis
unique_id: bro_press_primär #AM019
slave: 100
address: 409
input_type: input
data_type: int16 #vorher uint8
unit_of_measurement: "bar"
state_class: measurement
device_class: pressure
scan_interval: 60
scale: 0.1

- name: Gesamtzahl Starts Heizung und Trinkwasser
unique_id: bro_count_starts_total
slave: 100
address: 419
input_type: input
data_type: uint32
scan_interval: 60
state_class: total_increasing
# unit_of_measurement: "Starts"
# device_class: counter

- name: Aktueller berechneter COP
unique_id: bro_COP #HM031
slave: 100
address: 462
input_type: holding
data_type: uint16
scan_interval: 60
state_class: measurement
scale: 0.001

- name: Energieverbrauch für Heizbetrieb
unique_id: bro_count_energy_heating #AC005
slave: 100
address: 433
input_type: input
data_type: uint32
scan_interval: 300
unit_of_measurement: "kWh"
state_class: total_increasing
device_class: energy
scale: 1

- name: Energieverbrauch für Trinkwasser
unique_id: bro_count_energy_drinkingwater #AC006
slave: 100
address: 435
input_type: input
data_type: uint32
scan_interval: 300
unit_of_measurement: "kWh"
state_class: total_increasing
device_class: energy
scale: 1

- name: Energieverbrauch gesamt
unique_id: bro_count_energy_total
slave: 100
address: 439
input_type: holding
data_type: uint32
scan_interval: 300
unit_of_measurement: "kWh"
state_class: total_increasing
device_class: energy

- name: Broetje WP Außentemp
unique_id: bro_wp_aussentemp
slave: 100
address: 1103
input_type: input
data_type: int16
scan_interval: 60
unit_of_measurement: °C
state_class: measurement
device_class: temperature
scale: 0.01
precision: 1

- name: Broetje WP Vorlauf Heizkreis
unique_id: bro_wp_vorlauf_heizkreis
slave: 100
address: 2124
input_type: input
data_type: int16
scan_interval: 20
unit_of_measurement: °C
state_class: measurement
device_class: temperature
scale: 0.01
precision: 1

- name: Brötje WP IDA Raumtemperatur
unique_id: bro_wp_ida_raumtemp
slave: 100
address: 2128
input_type: input
data_type: int16
scan_interval: 20
unit_of_measurement: °C
state_class: measurement
device_class: temperature
scale: 0.1
precision: 1

- name: Brötje WP temporäre Raumtemp
unique_id: bro_wp_man_tempor_raumtemp
slave: 100
address: 1687
input_type: input
data_type: int16
scan_interval: 60
unit_of_measurement: °C
state_class: measurement
device_class: temperature
scale: 0.1
precision: 1

- name: Brötje WP Soll Raumtemp IDA
unique_id: bro_wp_ida_soll_raumtemp
slave: 100
address: 1688
input_type: input
data_type: int16
scan_interval: 20
unit_of_measurement: °C
state_class: measurement
device_class: temperature
scale: 0.1
precision: 1

- name: Brötje WP Zone 1 Short Name
unique_id: broetje_wp_zone1_short_name
slave: 100 # falls dein Gerät Slave 100 ist
address: 642 # Startadresse deines Strings
input_type: input # oder 'holding' – je nachdem, wo deine Daten liegen
data_type: string
count: 3 # 6 Bytes = 3 Register
scan_interval: 300

- name: Brötje WP Zone 2 Short Name
unique_id: broetje_wp_zone2_short_name
slave: 100 # falls dein Gerät Slave 100 ist
address: 1154 # Startadresse deines Strings
input_type: input # oder 'holding' – je nachdem, wo deine Daten liegen
data_type: string
count: 3 # 6 Bytes = 3 Register
scan_interval: 300

- name: Brötje WP Zone 3 Short Name
unique_id: broetje_wp_zone3_short_name
slave: 100 # falls dein Gerät Slave 100 ist
address: 1666 # Startadresse deines Strings
input_type: input # oder 'holding' – je nachdem, wo deine Daten liegen
data_type: string
count: 3 # 6 Bytes = 3 Register
scan_interval: 300

Verfasser:
flix_one
Zeit: 08.01.2026 14:29:23
1
3917777
Hi Alex,

meine Zirkulationspumpe wird über das SCB-17B Board an Stecker X2 - Beschriftung: "B" gesteuert.
Habe hier auch schon ein Shelly rumliegen, wahrscheinlich werde ich es dann auch auf Steuerung ohne Brötje umbauen müssen.
Der Parameter, der den Status anzeigt, wäre DM069, wird aber leider nicht über Modbus bereit gestellt, zumindest habe ich ihn nirgends finden können.

Zum Schreiben von Werten kann ich evtl. helfen.
Habe zum Testen einer Nachtabsenkung die Solltemperaturen für Schlafen / Zuhause / Abwesend hinzugefügt. Das sind dann erstmal nur Sensoren (Read-Only) in der modbus.yaml

- name: "WP Sollwert Raumtemperatur Schlafen (CP086)"
unique_id: wp_sollwert_raumtemp_schlafen_cp086
slave: 100
address: 2186
input_type: input
data_type: uint16
scale: 0.1
unit_of_measurement: "°C"
scan_interval: 30

- name: "WP Sollwert Raumtemperatur Zuhause (CP087)"
unique_id: wp_sollwert_raumtemp_zuhause_cp087
slave: 100
address: 2187
input_type: input
data_type: uint16
scale: 0.1
unit_of_measurement: "°C"
scan_interval: 30

- name: "WP Sollwert Raumtemperatur Abwesend (CP088)"
unique_id: wp_sollwert_raumtemp_abwesend_cp088
slave: 100
address: 2188
input_type: input
data_type: uint16
scale: 0.1
unit_of_measurement: "°C"
scan_interval: 30

Anschließend habe ich über die template.yaml folgende "number" Entitäten hinzugefügt. Diese sind dann Read-Write per service: modbus.write_register.
Der Wert der Number-Entität wird aktualisiert, indem der Wert per Modbus-Sensorentität "zurückgelesen" wird.
Achtung: Dadurch dauert es beim Ändern der Werte (bei mir) 30 sec bis sich die Number-Entität auch in der Home Assistant Anzeige ändert. Dafür ist die Anzeige auch der "echte" Wert in der Brötje-WP

# WP Raumtemperatur Sollwerte je Zeitprogramm
- number:
- name: "WP Sollwert Raumtemperatur Schlafen Schreiben (CP086)"
unique_id: wp_sollwert_raumtemp_schlafen_cp086_schreiben
min: 6
max: 25
step: 1
unit_of_measurement: "°C"
state: >
{{ (states('sensor.wp_sollwert_raumtemperatur_schlafen_cp086') | float(0)) | round(0) }}
set_value:
- service: modbus.write_register
data:
hub: "GTW-08 Broetje Mono"
slave: 100
address: 2186
value: "{{ value | int * 10 }}"

- name: "WP Sollwert Raumtemperatur Zuhause Schreiben (CP087)"
unique_id: wp_sollwert_raumtemp_zuhause_cp087_schreiben
min: 15
max: 25
step: 1
unit_of_measurement: "°C"
state: >
{{ (states('sensor.wp_sollwert_raumtemperatur_zuhause_cp087') | float(0)) | round(0) }}
set_value:
- service: modbus.write_register
data:
hub: "GTW-08 Broetje Mono"
slave: 100
address: 2187
value: "{{ value | int * 10 }}"

- name: "WP Sollwert Raumtemperatur Abwesend Schreiben (CP088)"
unique_id: wp_sollwert_raumtemp_abwesend_cp088_schreiben
min: 6
max: 25
step: 1
unit_of_measurement: "°C"
state: >
{{ (states('sensor.wp_sollwert_raumtemperatur_abwesend_cp088') | float(0)) | round(0) }}
set_value:
- service: modbus.write_register
data:
hub: "GTW-08 Broetje Mono"
slave: 100
address: 2188
value: "{{ value | int * 10 }}"

Zusätzlich habe ich noch ein "Select" im template.yaml hinzugefügt, um zwischen den 3 verschiedenen Zeitprogrammen wechseln zu können. Zeitprogramm 1 ist bei mir "Nachts aus", Zeitprogramm 2 ist "Dauerhaft Komfort (20°C) und Zeitprogramm 3 ist Tagsüber An und Nachts 17 statt 20°C. Das nutze ich zurzeit und bin ganz zufrieden damit.


# WP Zeitprogramm ändern
- select:
- name: "WP HK Zeitprogramm Select"
unique_id: wp_hk_zeitprogramm_select
state: >
{% set v = states('sensor.wp_hk_zeitprogramm_cp571') %}
{% if v == '0' %} Zeitprogramm1
{% elif v == '1' %} Zeitprogramm2
{% elif v == '2' %} Zeitprogramm3
{% else %} Zeitprogramm1
{% endif %}
options: "{{ ['Zeitprogramm1', 'Zeitprogramm2', 'Zeitprogramm3'] }}"
select_option:
- action: modbus.write_register
data:
hub: "GTW-08 Broetje Mono"
slave: 100
address: 2224
value: >
{% if option == "Zeitprogramm1" %}
0
{% elif option == "Zeitprogramm2" %}
1
{% elif option == "Zeitprogramm3" %}
2
{% else %}
0
{% endif %}


Was mir noch Kopfschmerzen bereitet ist das TWW. Hier wird um 7 Uhr auf 50°C aufgeheizt und gegen 12 - 14 Uhr habe ich noch 40°C, auch ohne Entnahme von TWW (Haus leer). Hystere habe ich auf 10K, also wird aktuell mind. 2x eher 3x am Tag TWW geheizt.
Hatte zunächst die Zirkulationspumpe im Verdacht, aber bin mir da mittlerweile nicht mehr so sicher. Habe nachts die Zirkulationspumpe abgeschalten, der Verlust waren dennoch ca. 1-2 K / h.

Verfasser:
alex4kant
Zeit: 08.01.2026 15:43:15
0
3917815
Danke für den Input. Mit dem Modbus R/W werde ich die Tage mal weiter schauen, wenn ich dafür Zeit finde.

Ich habe einen EAS-W300B Speicher. Letzte WW-Aufbereitung war gestern um 11:15 auf 51 Grad (Mitte). Seit dem (jetzt 15:40, also gut 28,5h später) hab ich noch 46 Grad im Speicher. Keine Zirkulation aktiv (lasse ich nur alle paar Tage mal laufen zur Legionellen-Vorbeugung, oder vorm duschen), heute war auch noch niemand duschen. Also 5 Grad Temperaturabfall in 28,5h. Linie ist auch sehr linear. Irgendwas stimmt da bei dir deutlichst nicht. Mit aktiver Zirkulation hatte ich auch einen brutalen Temperaturabfall im Speicher, da müsste ich auch 2x am Tag das WW aufheizen.

Verfasser:
Gelöschter Nutzer
Zeit: 04.02.2026 15:03:15
0
3929991
Hallo zusammen, ich bin neu hier Forum und habe die Entwicklung mit Spannung verfolgt. Seit November haben wir auch eine Brötje Mono W 9.1, deren Daten ich in erster Linie mitlesen möchte (Homeassistent), um das System in der zweiten Stufe besser optimieren zu können. Das Modbus Modul GTW08 ist seit heute am Innenteil der WP installiert. Der RS485toWifi Adapter will noch beschafft werden. Ich hätte mich mal für die Verkabelung interessiert, evt. kann jemand mal ein Bild von seiner Installarion Posten oder per DM zukommen lassen, das wäre hilfreich. Besonders die Verbindung zwischen GTW08 und dem Adapter würde mich interessieren. Vielen lieben Dank!

Verfasser:
der_seemann
Zeit: 07.02.2026 17:40:12
0
3931105
Zitat von alex4kant Beitrag anzeigen
GTW-08 (aber die günstigste Version von Remeha) ....

Interessant!
Und das läuft?
Dann lässt sich hier festhalten, dass wohl die Modbus Module
GTW-08
7721982
7745462
und andere, optisch gleiche im BDR-Thermea Umfeld austauschbar sind...

Verfasser:
Peter Dames
Zeit: 24.04.2026 14:30:40
0
3951445
Im HACS gibt es eine Integration für Brötje Wärmepumpen. Meine Eco 8.1 ist damit fast komplett im HA abgebildet.

Verfasser:
schwabelbauch
Zeit: 04.05.2026 19:05:24
0
3952928
Zitat von der_seemann Beitrag anzeigen
Zitat von alex4kant Beitrag anzeigen
[...]

Interessant!
Und das läuft?
Dann lässt sich hier festhalten, dass wohl die Modbus Module
GTW-08
7721982
7745462
und andere, optisch gleiche im BDR-Thermea Umfeld austauschbar sind...


Kann ich bestätigen. Habe eine Brötje BLW Split-K C und ein REMEHA 7721982 Modbus-Modul eingebaut.

Funktioniert auch mit der ha-broetje Integration sauber.

Kleiner Hinweis:
Leider habe ich bisher keine Möglichkeit gefunden, die Boost-Funktion wie in der App/IWR IDA abzubilden. Kann kein Register bzw. Kombination aus Registern finden, mit der das möglich wäre.

Verfasser:
jimbeamonice
Zeit: 06.05.2026 23:33:40
0
3953268
Zitat von schwabelbauch Beitrag anzeigen
Zitat von der_seemann Beitrag anzeigen
[...]


Kann ich bestätigen. Habe eine Brötje BLW Split-K C und ein REMEHA 7721982 Modbus-Modul eingebaut.

Funktioniert auch mit der ha-broetje Integration sauber.

Kleiner Hinweis:
Leider habe ich bisher keine Möglichkeit gefunden, die[...]


Ich weiß nicht was der Boost im IWR IDA macht.
Aber Warmwasser Boost mache ich in HA mit einem Button der kurzfristig die Hysterese auf einen kleinen Wert reduziert (30 sek). Das triggert den Prozess.

Aktuelle Forenbeiträge
hausdrache schrieb: Moin in die Runde es gibt einen Vergleich Energieertrag Vakuumröhre...
Tuwok71 schrieb: Guten Morgen, Ich kämpfe gerade mit folgender Problemstellung. Wir...
ANZEIGE
Hersteller-Anzeigen
Armaturen und Ventile für die Heizungstechnik
Tanks, Behälter, Wärmespeicher,
Wassermanager, Grauwasseranlagen
Website-Statistik