Neue Buderus oder Vailant Zentralheizung 2024

Für welche Projekte verwendet Ihr OpenHAB? Was habt Ihr automatisiert? Stellt eure Projekte hier vor.

Moderatoren: Cyrelian, seppy

mad-mike
Beiträge: 403
Registriert: 6. Jan 2021 18:05
Answers: 2

Re: Neue Buderus oder Vailant Zentralheizung 2024

Beitrag von mad-mike »

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.
Gruss mad-mike

openHABian 4.1.1 auf Raspberry Pi 4 Mod. b (8GB) ;)

mad-mike
Beiträge: 403
Registriert: 6. Jan 2021 18:05
Answers: 2

Re: Neue Buderus oder Vailant Zentralheizung 2024

Beitrag von mad-mike »

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...
Gruss mad-mike

openHABian 4.1.1 auf Raspberry Pi 4 Mod. b (8GB) ;)

Benutzeravatar
udo1toni
Beiträge: 13984
Registriert: 11. Apr 2018 18:05
Answers: 222
Wohnort: Darmstadt

Re: Neue Buderus oder Vailant Zentralheizung 2024

Beitrag von udo1toni »

Oekel hat geschrieben: 27. Jan 2024 10:07 In seltenen Fällen ist es etwas undurchsichtig ob/wann/wie häufig ein Gerät Informationen bereitstellt/published.
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,
fertig.

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
ein und startet den Dienst neu. Nachdem sich alle Clients verbunden haben kann man aus dem Log auslesen, welche Client-ID welches Topics abonniert hat. Nicht vergessen, das log wieder zurück zu stellen ;)

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.1.5, LXC), mit openHABian eingerichtet

rbeudel
Beiträge: 225
Registriert: 6. Jun 2019 11:25
Answers: 1

Re: Neue Buderus oder Vailant Zentralheizung 2024

Beitrag von rbeudel »

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

Benutzeravatar
PeterA
Beiträge: 1052
Registriert: 8. Feb 2019 12:12
Answers: 13

Re: Neue Buderus oder Vailant Zentralheizung 2024

Beitrag von PeterA »

Ja und hier mal meine Things und Items für einen Buderus GB172 Gaskessel mit dem EMS-BUS Adapter von BBQ

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" ]
    }
}
Items:

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

Antworten