Exakt diese Hardware meine ich.
https://bbqkees-electronics.nl/product/ ... 2/?lang=de
Das habe ich hier.
Die 192 hat eine service Buchse wo das Gateway easy per Klinken Stecker direkt verbunden werden kann...
Da braucht es nicht Mal ein Netzteil. Startet ein WLAN Access Point oder Verbreitung über LAN.
Da ich halt viel mit den Bosch Heizgeräten zu tun habe, habe ich halt das Gateway auch bei anderen Anlagen direkt Mal getestet, und funktioniert sofort auf Anhieb.
In einem Bauvorhaben sollte ich Mal schauen ob man die Bosch WP mit Bosch Lüftung nicht irgendwie ins Loxone system bekommt. So habe ich dieses Modell mal bestellt, und nicht ganz uneigennützig gleich für mich mit.
Ich selber hatte mit mqtt noch nie zu tun.
Habe also mqtt über openhabian installiert, auf dem Desktop PC habe ich ein mqtt Explorer, und das Gateway habe ich dann mit dem mqtt brocker verbunden.
So konnte ich ganz viele Daten über den Explorer sehen. Wie ich nun die Werte ins openHAB System bekomme, weiß ich leider noch nicht. (Wie gesagt, muss ich erstmal lesen)...
Wenn ich soweit bin, Stelle ich gerne ein paar Code Zeilen zur Verfügung.
Ich habe selber 3 Heizkreise, 2 solar thermie Kreise, hybrid Mischer, einige Fernbedienungen und so. Da kommt also eine Menge an Daten rein.
Neue Buderus oder Vailant Zentralheizung 2024
-
- Beiträge: 405
- Registriert: 6. Jan 2021 18:05
Re: Neue Buderus oder Vailant Zentralheizung 2024
Gruss mad-mike
openHABian 4.1.2 auf Raspberry Pi 4 Mod. b (8GB)
openHABian 4.1.2 auf Raspberry Pi 4 Mod. b (8GB)
-
- Beiträge: 405
- Registriert: 6. Jan 2021 18:05
Re: Neue Buderus oder Vailant Zentralheizung 2024
Aber ich möchte noch ergänzend sagen:
Nicht diese Hardware sollte für dich ausschlaggebend sein. Sondern, das dein Fachmann das Heizgerät Betreuen kann... Es bringt nichts wenn die Einbindung ins Smart Home toll ist, aber im Störungs fall eine Material schlacht veranstaltet wird, weil man von dem verbauten Heizgerät keine Ahnung hat...
Nicht diese Hardware sollte für dich ausschlaggebend sein. Sondern, das dein Fachmann das Heizgerät Betreuen kann... Es bringt nichts wenn die Einbindung ins Smart Home toll ist, aber im Störungs fall eine Material schlacht veranstaltet wird, weil man von dem verbauten Heizgerät keine Ahnung hat...
Gruss mad-mike
openHABian 4.1.2 auf Raspberry Pi 4 Mod. b (8GB)
openHABian 4.1.2 auf Raspberry Pi 4 Mod. b (8GB)
- udo1toni
- Beiträge: 14038
- Registriert: 11. Apr 2018 18:05
- Wohnort: Darmstadt
Re: Neue Buderus oder Vailant Zentralheizung 2024
Das ist ja das Schöne... die Clients pushen die Daten und openHAB bekommt alle Topics, die es abonniert hat.
Die Empfangsseite ist tatsächlich fast nicht leichter zu haben...
- Mosquitto als Broker einrichten,
- Client verbinden,
- MQTT Explorer (oder einen anderen MQTT Sniffer... aber MQTT Explorer ist schon extrem brauchbar) verbinden,
- im MQTT Sniffer nachschauen, was der Client so an Topics raus haut,
- in openHAB eine MQTT Bridge anlegen (die Schnittstelle zu Mosuitto),
- für jedes physische Gerät ein generic MQTT Thing anlegen,
- für jedes gewünschte Topic einen Channel anlegen.
- Falls Daten als JSON oder XML kommen, eine passende Transformation einrichten,
Die Sendeseite ist etwas komplizierter, weil im Allgemeinen MQTT als Protokoll eine gerichtete Kommunikation aufbaut, das heißt, ein Device sendet auf einem Topic und empfängt auf einem anderen Topic. Deshalb weiß man ohne weitere Informationen nicht, auf welchen Topics man denn überhaupt Befehle an das Device senden kann.
Es gibt allerdings durchaus einen Weg, herauszufinden, welche Clients sich auf welche Topics subscriben (und damit dann auch, auf welchen Topics man evtl. Befehle senden kann), und zwar fügt man dazu in der mosquitto Konfiguration die Zeile
Code: Alles auswählen
log_type subscribe
Wenn im Topic ein + vorkommt, dann werden alle Topics auf dieser Ebene abonniert. Wenn ein Topic auf # endet, werden alle Topics unterhalb dieses Topics abonniert. In diesen Fällen bleibt einem dann nicht viel anderes übrig, als im Handbuch nachzuschlagen...
openHAB4.1.2 stable in einem Debian-Container (bookworm) (Proxmox 8.2.2, LXC), mit openHABian eingerichtet
-
- Beiträge: 226
- Registriert: 6. Jun 2019 11:25
Re: Neue Buderus oder Vailant Zentralheizung 2024
Hallo, ich werde mir das BBQ Modul auch zulegen wenn meine im August 2022 bestellte Bosch Wärmepumpe geliefert wurde. Im Wiki von BBQ steht, das OH mit dem HA Binding ein autodiscovery macht. Außerdem gibt es ein link zu einem OH Thread, wo jemand die mqtt topics per Hand eingerichtet hat.
Viele Grüße,
Ralf
Debmatic und Openhab 4.1.0 in Proxmox 8 VM debian x86_64 auf Intel NUC mit influxdb und Grafana zur Visualisierung
Ralf
Debmatic und Openhab 4.1.0 in Proxmox 8 VM debian x86_64 auf Intel NUC mit influxdb und Grafana zur Visualisierung
- PeterA
- Beiträge: 1052
- Registriert: 8. Feb 2019 12:12
Re: Neue Buderus oder Vailant Zentralheizung 2024
Ja und hier mal meine Things und Items für einen Buderus GB172 Gaskessel mit dem EMS-BUS Adapter von BBQ
Things:
Items:
Things:
Code: Alles auswählen
Bridge mqtt:broker:3448a27a [ host="localhost", secure=false ]
{
// EMS-ESP @ Buderus GB172 Gastherme, IP: 192.168.2.114
Thing topic heating "EMS-ESP" @ "BuderusGB172" {
Channels:
//Channels for Buderus GB172 boiler items
Type string : status_reachable "EMS-ESP Status" [ stateTopic="ems-esp/status" ]
Type string : status_bus "EMS-ESP Bus Status" [ stateTopic="ems-esp/heartbeat", transformationPattern="JSONPATH:$.bus_status" ]
Type string : tapwateractive "Warmwasser aktiv" [ stateTopic="ems-esp/boiler_data", transformationPattern="JSONPATH:$.tapwateractive" ]
Type string : heatingactive "Heizung aktiv" [ stateTopic="ems-esp/boiler_data", transformationPattern="JSONPATH:$.heatingactive" ]
Type number : outdoortemp "Außentemperatur" [ stateTopic="ems-esp/boiler_data", transformationPattern="JSONPATH:$.outdoortemp" ]
Type number : selflowtemp "Sollwert Vorlauftemperatur" [ stateTopic="ems-esp/boiler_data", transformationPattern="JSONPATH:$.selflowtemp" ]
Type number : heatingpumpmod "Heizungspumpe 1 Modulation" [ stateTopic="ems-esp/boiler_data", transformationPattern="JSONPATH:$.heatingpumpmod" ]
Type number : curflowtemp "aktuelle Vorlauftemperatur" [ stateTopic="ems-esp/boiler_data", transformationPattern="JSONPATH:$.curflowtemp" ]
//Type number : switchtemp "Mischer Schalttemperatur" [ stateTopic="ems-esp/boiler_data", transformationPattern="JSONPATH:$.switchtemp" ]
Type string : burngas "Gas" [ stateTopic="ems-esp/boiler_data", transformationPattern="JSONPATH:$.burngas" ]
Type number : flamecurr "Flammenstrom" [ stateTopic="ems-esp/boiler_data", transformationPattern="JSONPATH:$.flamecurr" ]
Type string : heatingpump "Heizungspumpe" [ stateTopic="ems-esp/boiler_data", transformationPattern="JSONPATH:$.heatingpump" ]
Type string : fanwork "Gebläse" [ stateTopic="ems-esp/boiler_data", transformationPattern="JSONPATH:$.fanwork" ]
Type number : curburnpow "Brennerleistung" [ stateTopic="ems-esp/boiler_data", transformationPattern="JSONPATH:$.curburnpow" ]
Type number : burnstarts "Brenner Starts" [ stateTopic="ems-esp/boiler_data", transformationPattern="JSONPATH:$.burnstarts" ]
Type number : burnworkmin "Brenner Laufzeit" [ stateTopic="ems-esp/boiler_data", transformationPattern="JSONPATH:$.burnworkmin" ]
Type number : heatworkmin "Heizung Laufzeit" [ stateTopic="ems-esp/boiler_data", transformationPattern="JSONPATH:$.heatworkmin" ]
Type number : heatstarts "Brenner Starts Heizung" [ stateTopic="ems-esp/boiler_data", transformationPattern="JSONPATH:$.heatstarts" ]
Type number : ubauptime "Anlagen-Gesamtlaufzeit" [ stateTopic="ems-esp/boiler_data", transformationPattern="JSONPATH:$.ubauptime" ]
Type string : lastcode "Letzter Fehler" [ stateTopic="ems-esp/boiler_data", transformationPattern="JSONPATH:$.lastcode" ]
//Type number : nompower "Brennerleistung" [ stateTopic="ems-esp/boiler_data", transformationPattern="JSONPATH:$.nompower" ]
Type number : nrgheat "Energie Heizen" [ stateTopic="ems-esp/boiler_data", transformationPattern="JSONPATH:$.nrgheat" ]
Type number : nrgtotal "Energie Gesamt" [ stateTopic="ems-esp/boiler_data", transformationPattern="JSONPATH:$.nrgtotal" ]
//Channels for Buderus GB172 tapwater items
Type string : wwcomfort "Warm-Wasser Komfort" [ stateTopic="ems-esp/boiler_data_ww", transformationPattern="JSONPATH:$.wwcomfort" ]
Type string : wwcirc "WW Zirkulation aktiv" [ stateTopic="ems-esp/boiler_data_ww", transformationPattern="JSONPATH:$.wwcirc" ]
Type number : wwcurtemp "WW aktuelle interne Temperatur" [ stateTopic="ems-esp/boiler_data_ww", transformationPattern="JSONPATH:$.wwcurtemp" ]
Type number : wwcurtemp2 "WW aktuelle externe Temperatur" [ stateTopic="ems-esp/boiler_data_ww", transformationPattern="JSONPATH:$.wwcurtemp2" ]
Type number : wwstoragetemp2 "WW externer Speichertemperatur" [ stateTopic="ems-esp/boiler_data_ww", transformationPattern="JSONPATH:$.wwstoragetemp2" ]
Type number : wwsetpumppower "WW Soll Pumpenleistung" [ stateTopic="ems-esp/boiler_data_ww", transformationPattern="JSONPATH:$.wwsetpumppower" ]
Type number : wwstarts "WW Anzahl Starts" [ stateTopic="ems-esp/boiler_data_ww", transformationPattern="JSONPATH:$.wwstarts" ]
Type number : wwworkm "WW aktive Zeit" [ stateTopic="ems-esp/boiler_data_ww", transformationPattern="JSONPATH:$.wwworkm" ]
Type number : nrgww "WW Energie Warmwasser" [ stateTopic="ems-esp/boiler_data_ww", transformationPattern="JSONPATH:$.nrgww" ]
//Channels for Buderus GB172 mixer topics
Type number : flowtemphc "HK1 Vorlauftemperatur HK (TC1)" [ stateTopic="ems-esp/mixer_data_hc1", transformationPattern="JSONPATH:$.flowtemphc" ]
Type number : valvestatus "HK1 Mischerventil Position (VC1)" [ stateTopic="ems-esp/mixer_data_hc1", transformationPattern="JSONPATH:$.valvestatus" ]
Type number : flowsettemp "HK1 Sollwert Vorlauftemperatur" [ stateTopic="ems-esp/mixer_data_hc1", transformationPattern="JSONPATH:$.flowsettemp" ]
Type string : pumpstatus "HK1 Pumpenstatus HK (PC1)" [ stateTopic="ems-esp/mixer_data_hc1", transformationPattern="JSONPATH:$.pumpstatus" ]
//Channels for Buderus GB172 thermostat hc1 topics
Type string : summermode "HK1 HK1 Sommerbetrieb" [ stateTopic="ems-esp/thermostat_data_hc1", transformationPattern="JSONPATH:$.summermode" ]
Type number : seltemp "HK1 Sollwert Raumtemperatur" [ stateTopic="ems-esp/thermostat_data_hc1", transformationPattern="JSONPATH:$.seltemp" ]
Type number : ecotemp "HK1 eco Temperatur" [ stateTopic="ems-esp/thermostat_data_hc1", transformationPattern="JSONPATH:$.ecotemp" ]
Type number : comforttemp "HK1 Komforttemperatur" [ stateTopic="ems-esp/thermostat_data_hc1", transformationPattern="JSONPATH:$.comforttemp" ]
Type number : summertemp "HK1 Sommertemperatur" [ stateTopic="ems-esp/thermostat_data_hc1", transformationPattern="JSONPATH:$.summertemp" ]
Type number : targetflowtemp "HK1 berechnete Vorlauftemperatur" [ stateTopic="ems-esp/thermostat_data_hc1", transformationPattern="JSONPATH:$.targetflowtemp" ]
Type string : errorcode "Thermostat Fehlermeldung" [ stateTopic="ems-esp/thermostat_data/errorcode" ]
}
}
Code: Alles auswählen
Group gheating
Group gheatingstats
//Buderus GB172 boiler items
String status_reachable "EMS-ESP Status" <network> (gheating) {channel="mqtt:topic:3448a27a:heating:status_reachable"}
DateTime status_reachable_offline_last "EMS-ESP offline [%1$ta, %1$td.%1$tm.%1$ty, %1$tH:%1$tM Uhr]" <time> (gheating)
DateTime status_reachable_online_last "EMS-ESP online [%1$ta, %1$td.%1$tm.%1$ty, %1$tH:%1$tM Uhr]" <time> (gheating)
String status_bus "EMS-ESP Bus Status" <network> (gheating) {channel="mqtt:topic:3448a27a:heating:status_bus"}
String tapwateractive "Warmwasser aktiv" <faucet> (gheating) {channel="mqtt:topic:3448a27a:heating:tapwateractive"}
String heatingactive "Heizung aktiv" <fire> (gheating) {channel="mqtt:topic:3448a27a:heating:heatingactive"}
Number outdoortemp "Außentemperatur [%.1f °C]" <temperature> (gheating,gheatingstats) {channel="mqtt:topic:3448a27a:heating:outdoortemp"}
Number selflowtemp "Sollwert Vorlauftemperatur [%.1f °C]" <temperature> (gheating,gheatingstats) {channel="mqtt:topic:3448a27a:heating:selflowtemp"}
Number heatingpumpmod "Heizungspumpe 1 Modulation [%s %%]" <flow> (gheating) {channel="mqtt:topic:3448a27a:heating:heatingpumpmod"}
Number curflowtemp "aktuelle Vorlauftemperatur [%.1f °C]" <temperature> (gheating,gheatingstats) {channel="mqtt:topic:3448a27a:heating:curflowtemp"}
Number targetflowtemp "berechnete Vorlauftemperatur [%.1f °C]" <temperature> (gheating,gheatingstats) {channel="mqtt:topic:3448a27a:heating:targetflowtemp"}
Number switchtemp "Mischer Schalttemperatur [%.1f °C]" <temperature> (gheating) {channel="mqtt:topic:3448a27a:heating:switchtemp"}
String burngas "Gas aktiv" <gas> (gheating) {channel="mqtt:topic:3448a27a:heating:burngas"}
Number flamecurr "Flammenstrom [%.1f µA]" <energy> (gheating) {channel="mqtt:topic:3448a27a:heating:flamecurr"}
String heatingpump "Heizungspumpe" <pump> (gheating) {channel="mqtt:topic:3448a27a:heating:heatingpump"}
String fanwork "Gebläse" <flow> (gheating) {channel="mqtt:topic:3448a27a:heating:fanwork"}
Number curburnpow "Brennerleistung [%s %%]" <fire> (gheating,gheatingstats) {channel="mqtt:topic:3448a27a:heating:curburnpow"}
Number burnstarts "Brenner Starts [%s]" <fire> (gheating) {channel="mqtt:topic:3448a27a:heating:burnstarts"}
Number burnworkmin "Brenner Laufzeit [JS(duration.js):%s]" <time> (gheating) {channel="mqtt:topic:3448a27a:heating:burnworkmin"}
Number heatworkmin "Heizung Laufzeit [JS(duration.js):%s]" <time> (gheating) {channel="mqtt:topic:3448a27a:heating:heatworkmin"}
Number heatstarts "Brenner Starts Heizung [%s]" <radiator> (gheating) {channel="mqtt:topic:3448a27a:heating:heatstarts"}
Number ubauptime "Anlagen-Gesamtlaufzeit [JS(duration.js):%s]" <time> (gheating) {channel="mqtt:topic:3448a27a:heating:ubauptime"}
String lastcode "Letzter Fehler" <error> (gheating) {channel="mqtt:topic:3448a27a:heating:lastcode"}
//Number nompower "Brennerleistung [%.0f kW]" <fire> (gheating) {channel="mqtt:topic:3448a27a:heating:nompower"}
Number nrgheat "Energie Heizen [%.2f kWh]" <radiator> (gheating) {channel="mqtt:topic:3448a27a:heating:nrgheat"}
Number nrgtotal "Energie Gesamt [%.2f kWh]" <fire> (gheating) {channel="mqtt:topic:3448a27a:heating:nrgtotal"}
//Buderus GB172 tapwater items
String wwcomfort "Warm-Wasser Komfort" <faucet> (gheating) {channel="mqtt:topic:3448a27a:heating:wwcomfort"}
String wwcirc "WW Zirkulation aktiv" <pump> (gheating) {channel="mqtt:topic:3448a27a:heating:wwcirc"}
Number wwcurtemp "WW aktuelle interne Temperatur [%.1f °C]" <temperature> (gheating,gheatingstats) {channel="mqtt:topic:3448a27a:heating:wwcurtemp"}
Number wwcurtemp2 "WW aktuelle externe Temperatur [%.1f °C]" <temperature> (gheating) {channel="mqtt:topic:3448a27a:heating:wwcurtemp2"}
Number wwstoragetemp2 "WW externe Speichertemperatur [%.1f °C]" <temperature> (gheating,gheatingstats) {channel="mqtt:topic:3448a27a:heating:wwstoragetemp2"}
Number wwsetpumppower "WW Soll Pumpenleistung [%s %%]" <pump> (gheating) {channel="mqtt:topic:3448a27a:heating:wwsetpumppower"}
Number wwstarts "WW Anzahl Starts [%s]" <pump> (gheating) {channel="mqtt:topic:3448a27a:heating:wwstarts"}
Number wwworkm "WW aktive Zeit [JS(duration.js):%s]" <time> (gheating) {channel="mqtt:topic:3448a27a:heating:wwworkm"}
Number nrgww "WW Energie Warmwasser [%.2f kWh]" <faucet> (gheating) {channel="mqtt:topic:3448a27a:heating:nrgww"}
//Buderus GB172 Mixer items
Number flowtemphc "HK1 Vorlauftemperatur HK (TC1) [%.1f °C]" <temperature> (gheating,gheatingstats) {channel="mqtt:topic:3448a27a:heating:flowtemphc"}
Number valvestatus "HK1 Mischerventil Position (VC1) [%s %%]" <pressure> (gheating) {channel="mqtt:topic:3448a27a:heating:valvestatus"}
Number flowsettemp "HK1 Sollwert Vorlauftemperatur [%.1f °C]" <temperature> (gheating,gheatingstats) {channel="mqtt:topic:3448a27a:heating:flowsettemp"}
String pumpstatus "HK1 Pumpenstatus HK (PC1)" <pump> (gheating) {channel="mqtt:topic:3448a27a:heating:pumpstatus"}
//Buderus GB172 Thermostat hc1 items
String summermode "HK1 Sommerbetrieb" <radiator> (gheating) {channel="mqtt:topic:3448a27a:heating:summermode"}
DateTime summermode_winter_last "Heizung im Winter-Modus [%1$ta, %1$td.%1$tm.%1$ty, %1$tH:%1$tM Uhr]" <time> (gheating)
DateTime summermode_sommer_last "Heizung im Sommer-Modus [%1$ta, %1$td.%1$tm.%1$ty, %1$tH:%1$tM Uhr]" <time> (gheating)
Number seltemp "HK1 Sollwert Raumtemperatur [%.1f °C]" <temperature> (gheating) {channel="mqtt:topic:3448a27a:heating:seltemp"}
Number ecotemp "HK1 eco Temperatur [%.1f °C]" <temperature> (gheating) {channel="mqtt:topic:3448a27a:heating:ecotemp"}
Number comforttemp "HK1 Komforttemperatur [%.1f °C]" <temperature> (gheating) {channel="mqtt:topic:3448a27a:heating:comforttemp"}
Number summertemp "HK1 Sommertemperatur [%.1f °C]" <temperature> (gheating) {channel="mqtt:topic:3448a27a:heating:summertemp"}
Number maxflowtemp "HK1 max Vorlauftemperatur [%.1f °C]" <temperature> (gheating) {channel="mqtt:topic:3448a27a:heating:maxflowtemp"}
String errorcode "Thermostat Fehlermeldung [%s]" <error> (gheating) {channel="mqtt:topic:3448a27a:heating:errorcode"}
DateTime errorcode_last "Thermostat Fehlermeldung [%1$ta, %1$td.%1$tm.%1$ty, %1$tH:%1$tM Uhr]" <time> (gheating)
- OpenHab 2.4
#PWRUP
#PWRUP