OTthing – Das universelle WiFi-OpenTherm Interface
Inspiriert durch die Projekte OTGW, DIYLESS Open Therm und Laxilef’s OTGateway entstand der Wunsch nach der Eigenentwicklung eines OpenTherm Interfaces inklusive Firmware mit folgenden Anforderungen:
- Kompaktes günstiges Ein-Leiterplatten-Design in SMD Technik
- Integriertes OpenTherm Master- sowie Slaveinterface
- Einfache Stromversorgung über USB-C Buchse
- Kompaktes Gehäuse
- Anschlussmöglichkeit für 1wire Sensoren; etwa zusätzliche Temperaturfühler etc.
- Anschlussmöglichkeit eines Impulsgebers oder einer Gabellichtschranke zur Erfassung der Kondensatbildung in Brennwertgeräten
- Automatischer Bypass, so dass der herkömmliche Betrieb über das Raumthermostat einfach und ohne Änderung der Verkabelung wiederherstellbar ist
- Auswählbare Betriebsarten zur kompletten Steuerung der Therme durch das OT Thing, oder lediglich die Erfassung aller Betriebsdaten und Messwerte
- Ausgabe von Messwerten über MQTT mit automatischer Integration in Home Assistant
- Quelloffene Hardware sowie Firmware, um eigene Erweiterungen und Modifikationen zu ermöglichen
Das OT Thing kann durch das integrierte Master- und Slaveinterface in folgenden Betriebsarten verwendet werden:
- Master: Die Therme wird vom OT Thing gesteuert. Über das Webinterface des OT Thing oder über die MQTT Schnittstelle können zahlreiche Betriebsparameter eingestellt und die Messwerte ausgewertet werden.
- Repeater: Die Kommandos des angeschlossenen Raumthermostats werden zur angeschlossene Therme weitergeleitet und umgekehrt, so dass alle Messwerte und Einstellungen im Netzwerk zur Verfügung stehen.
- Bypass: Das integrierte Relais verbindet direkt das angeschlossene Raumthermostat mit der angeschlossenen Therme, ohne dass in die Kommunikation eingegriffen wird. Bei Wegfall der Stromversorgung des OT Thing wird automatisch der Bypass-Modus aktiviert.
Anwendungen
- Überwachung der Messwerte und Betriebsdaten
- Überschreibung von ausgewählten Parametern des Raumthermostats
- Außentemperaturgeführte Steuerung der Vorlauftemperatur
- Autarke Steuerung als Master einer Gastherme oder Lüftungseinheit auch ohne Raumgerät

Die Schaltung im Überblick
- Mikrocontroller Espressiv ESP32-C3 mit WiFi und Bluetooth
- USB-C Buchse zur Stromversorgung, Programmierung und Diagnose
- OpenTherm Master- und Slaveinterface
- 24 V Step-Up-Wandler zur Versorgung des Thermostats am OpenTherm-Slave-Anschluss
- Bypassrelais; Therme und Raumthermostat werden bei Ausfall des OT Thing direkt miteinander verbunden
- 4 LEDs zur Statusanzeige
- Reset- und Konfigurationsknopf
- Anschluss für 1wire Sensoren
- Anschluss für digitalen Schalteingang
Schaltplan


Anschlussbelegung CPU
| OpenTherm Master TX | GPIO 1 |
| OpenTherm Master RX | GPIO 3 |
| OpenTherm Slave TX | GPIO 7 |
| OpenTherm Slave RX | GPIO 6 |
| Schaltregler +24 V für Slaveinterface enable | GPIO 10 |
| Bypass-Relais mit LED | GPIO 20 |
| LED | GPIO 21 |
| LED | GPIO 2 |
| LED | GPIO 8 |
| Digitaleingang Schraubklemme | GPIO 5 |
| 1wire data | GPIO 4 |
Firmware
Reset/Config Taster für ca. 2 s gedrückt halten. Damit wird das OTthing in den Konfigurationsmodus versetzt. Die Status-LED blinkt nun immer 2x. Mit einem WiFi-fähigen Gerät mit dem Access Point OTthing verbinden, das AP Passwort lautet 12345678. Mit einem Browser zur Adresse http://4.3.2.1 navigieren, um die Konfigurationsoberfläche des OT Thing zu öffnen.
Setup

WiFi
Mit dem scan Button werden alle verfügbaren WiFi Accesspoints gesucht und angezeigt, um das OTthing mit dem eigenen Netzwerk zu verbinden.
OpenTherm
- Bypass: Angeschlossene Therme und Thermostat werden elektrisch direkt miteinander verbunden, in die Kommunikation wird nicht eingegriffen.
- Master: Das OTthing steuert eine am Anschluss „Boiler“ angeschlossene Therme. Das OT Slaveinterface (Anschluss „Room-unit“) kann über die Option „enable slave interface“ zusätzlich aktiviert werden um z. B. die Raumsolltemperatur weiterhin vom Thermostat einstellen zu können.
- Repeater: OpenTherm Master- und Slaveinterface sind aktiv. Kommandos des Raumthermostats werden ausgewertet, angezeigt, per MQTT gesendet und an die Therme weitergeleitet (Monitoring). Die empfangenen Antworten der Therme werden umgekehrt ebenfalls ausgewertet und zurück zum Thermostat weitergeleitet. Je nach Einstellung können bestimmte Kommandos vom OTthing überschrieben werden.
- Test: Master- und Slaveemulation. Einem angeschlossenen Raumthermostat und/oder einer angeschlossenen Therme werden Testdaten geschickt. Ebenso können der Master- und Slaveanschluss des OT Thing direkt miteinander verbunden werden (Looptest), um die Open Therm Hardware des OTthing zu testen.
Override values
Im Modus master werden die jeweiligen vom angeschlossenen Raumthermostat gesendeten Werte verwendet. Im Modus repeater werden die jeweiligen Werte durch die errechneten oder vorgegebenen Werte vom OTthing verwendet.
Außentemperatur
Hier wird ausgewählt, aus welcher Quelle das OTthing die Außentemperatur bezieht, um die Vorlauftemperatur mithilfe der Heizkurveneinstellungen zu setzen.
Heizkreis 1 / 2
Einstellungen der Heizkurve. Kleine vereinfachte Einstellhilfe:
- Auslegung anhand der vorhandenen Anlage einstellen
- Die folgenden beiden Schritte jeweils bei einer Außentemperatur von ca. -5 °C und ca. 10 °C durchführen
- Alle Heizkörperthermostate ganz (!) aufdrehen oder Thermostatköpfe entfernen
- Über die beiden Betriebsparameter die Vorlauftemperatur so weit absenken, damit der schwierigste Raum noch die eingestellte Raumtemperatur erreicht, dann Marker speichern
- Steilheit und Niveau so einstellen, dass die Kurve durch die Marker läuft
Room setpoint source
- MQTT: Die Raumsolltemperatur wird über MQTT eingestellt
- OT roomunit: Die Raumsolltemperatur wird über das angeschlossene Thermostat eingestellt
- auto: Als Raumsolltemperatur wird der jeweils zuletzt veränderte Wert über MQTT oder das Raumthermostat verwendet
Raumtemperaturkompensation
Die Differenz aus Raummsolltemperatur und Raumisttemperatur kann mit einem einstellbaren Faktor zusätzlich auf die berechnete Vorlauftemperatur beaufschlagt werden. Als Quelle der Raumtemperatur kann ein MQTT Topic, ein 1wire Sensor oder die OpenTherm Raumeinheit ausgewählt werden.

MQTT Topics
Auf folgende MQTT Topics reagiert das OTthing, um Betriebsparameter zu setzen. Die Steuerelemente der Homeassistantintegration werden automatisch auf diese Topics konfiguriert und verwenden diese beim Ändern von Einstellungen in Home Assistant.
Modus für die Vorlaufsolltemperatur
otthing/<SHORTMAC>/chMode1/setotthing/<SHORTMAC>/chMode2/set
Vorlaufsolltemperatur
| …/chModeX/set | Vorlaufsolltemperatur |
auto | Berechnung anhand Außentemperatur, Raumtemperatur und Heizkurve. Wenn Außentemperatur nicht zur Verfügung steht wie bei Mode heat |
heat | Im Webinterface eingestellter Wert flow set temperatur (default) oder über das MQTT Topic .../chSetTempX/set vorgegebener Wert |
off | Heizkreis deaktiviert |
Vorlaufsolltemperatur
Wenn die gewünschte Vorlauftemperatur überschrieben oder nicht automatisch berechnet werden soll.
otthing/<SHORTMAC>/chSetTemp1/set
otthing/<SHORTMAC>/chSetTemp2/set
Aktuelle Raumtemperatur
Wird nur benötigt, wenn die Raumtemperaturkompensation verwendet werden soll.
otthing/<SHORTMAC>/roomTemp1/set
otthing/<SHORTMAC>/roomTemp2/set
Raumsolltemperatur
Mithilfe der gewünschten Raumtemperatur wird aus den Heizkurvenparametern die erforderliche Vorlauftemperatur berechnet und zur Therme gesendet.
otthing/<SHORTMAC>/roomSetpoint1/set
otthing/<SHORTMAC>/roomSetpoint2/set
Außentemperatur
Wird nur benötigt wenn die Außentemperatur nicht von einer anderen Quelle (Außenfühler an der Therme, Open Weather, …) bezogen wird. Aus der Außentemperatur berechnet das OT Thing anhand der Heizkurve die Vorlauftemperatur.
otthing/<SHORTMAC>/outsideTemp/set
Brauchwassersolltemperatur
otthing/<SHORTMAC>/dwhSetTemp/set
Setzen der Brauchwassersolltemperatur.
Integration in Home Assistant
Sobald der MQTT Broker im OTthing konfiguriert ist und Nachrichten von Therme und/oder Thermostat empfangen werden, werden automatisch entsprechende Discoverynachrichten an Home Assistant gesendet, so dass alle Sensoren ohne weitere Einrichtung angezeigt werden:





Außentemperatur von Home Assistant zum OTthing übertragen
Als Quelle für die Außentemperatur, die das OTthing zur Berechnung der Vorlaufsolltemperatur benötigt, kann die Weatherintegration von Home Assistant benutzt werden. Folgende Automation übermittelt zyklisch die Außentemperatur an das OTthing welches daraus die Vorlaufsolltemperatur errechnen kann:
alias: OTThing Außentemperatur
description: ""
trigger:
- platform: time_pattern
seconds: /30
condition: []
action:
- service: mqtt.publish
metadata: {}
data:
qos: "0"
retain: false
payload: "{{ state_attr(\"weather.home\", \"temperature\") }}"
topic: otthing/31F374/outsideTemp/set
enabled: true
mode: single
Funktion der LEDs
| D10 | OT 1 | OpenTherm master receive. Zeigt den Pegelzustand des Empfangszweigs. Aus = niedrige Spannung, Ein = hohe Spannung |
| D13 | OT 2 | OpenTherm slave receive. Zeigt den Pegelzustand des Empfangszweis. Aus = niedriger Strom, Ein = hoher Strom |
| D11 | Status | 1x blinken: Normalbetrieb, 2x blinken: WiFi AP aktiviert |
| D12 | Ein = Relais aktiv, kein Bypass |
Monitoring mit dem Opentherm Monitor
Das OTthing leitet alle auf der OpenTherm-Schnittstelle gesendeten und empfangenen Daten auf dem TCP Port 25238 weiter, so dass mit dem praktischen Tool Opentherm Monitor von Schelte Bron aus dem otgw Projekt die Daten visualisiert werden können.

Firmwareupdate
Die aktuelle Firmware findet sich hier, und kann über das Webinterface des OT Thing mit einem Browser aktualisiert werden. Achtung: Ein Update von Version 1.x auf 2.x muss zwingend über den USB Anschluss durchgeführt werden. Dazu eignet sich der OT Thing Webflasher.
Shop
Links
OTthing Firmware und Hardware auf GitHub
Beitrag im Home Assistant Forum
Haftungsausschluss
Es wird keinerlei Haftung für Schäden an Personen oder Gegenständen übernommen. Die Installation und der Betrieb des OTthing erfolgen auf eigene Gefahr und Verantwortung.

Hi
I recently purchased the OT-Thing, which I set to Repeater mode on a Beretta boiler managed via a proprietary „Hi, Confort G100-W“ device that communicates with the boiler via OT.
The device arrived today, I upgraded the firmware to the latest release, and connected it between the boiler and the G100-W. The integration with Home Assistant is also fine.
I’ve the issue that the boiler occasionally goes into a generic alarm (CFS), indicating that I need to call support. So, I wanted to ask how I can get some support due to my ignorance about the OT protocol and to identify a possile comunication issue or other?
If I call the boiler assistance the first thing they ask me to remove the OT-Thing, but my target its monitoring the boiler without depending of the boiler vendor cloud service.
Can you suggest me what I need to check?
Maybe you can mail me your configuration (http://[IP]/config) and status (http://[IP]/status) and the log of the OTthing. What does CFS mean? How often does this happen?
From what I saw this morning, the module wasn’t working; it kept rebooting (I listened to the relay audio). I moved it a bit from its current position, and it started working again.
The device is located near the OT connector on the boiler, while the manufacturer’s GW100-W device, which serves as the cloud gateway, is on the opposite side of the boiler.
So, I’ll try move the OT-Thing closer tothe other device to be ensure there’s no interference (its a my suspect).
I’ll update you.
Ciao Andrea, also make sure you have a stable powersupply. At the beginning I had a low quality USB cable which also caused unstability. After replacing it with a quality one the OTthing worked stable.
CFS = Call For Service, mean there is a generic problem and I need to call a boiler technician. This is reported in the manual.
The message comes out every 10 minutes for a duration of about 1 minute.
I have another problem, the device loses network connection, the only way to get it reconnected is to use the reset button. The device have an UniFi access-point near, and the WiFi singal its excellent. On other devices near and beyond walls I see RSSI -68dB on 2.4GHz). Only this device lose the connection and have the low RSSI (-85dB).
Is there some confinguration parameter that I need to change? or I can do something to debug the problems?
This is the config output:
{„otMode“:2,“boiler“:{„dhwOn“:true,“dhwTemperature“:50,“heating“:[{„flow“:45,“roomSet“:21,“roomtempcomp“:0,“chOn“:true,“flowMax“:60,“exponent“:1.3,“gradient“:1.4,“offset“:0,“marker“:[],“roomsetpoint“:{„source“:0},“roomtemp“:{„source“:1}},{„flow“:30,“roomSet“:21,“roomtempcomp“:0,“chOn“:true,“flowMax“:60,“exponent“:1.3,“gradient“:1.4,“offset“:0,“marker“:[],“roomsetpoint“:{„source“:0},“roomtemp“:{„source“:1}}],“coolOn“:false,“overrideDhw“:false},“outsideTemp“:{„source“:0,“apikey“:“undefined“,“lat“:null,“lon“:null,“interval“:null},“mqtt“:{„host“:“192.168.7.42″,“port“:1883,“user“:“mqttassistant“,“pass“:“U7bxxUH*@8S6u&7qBf55″,“tls“:false},“heating“:[{„roomsetpoint“:{„source“:null},“roomtemp“:{„source“:0},“chOn“:false,“overrideFlow“:false},{„roomsetpoint“:{„source“:null},“roomtemp“:{„source“:0},“chOn“:false,“overrideFlow“:false}],“vent“:{„ventEnable“:false,“openBypass“:false,“autoBypass“:false,“freeVentEnable“:false},“slaveApp“:0,“enableSlave“:false,“masterMemberId“:8}
below the status output:
{„runtime“:281,“freeHeap“:147088,“resetInfo“:1,“fw_version“:“2.8″,“USB_connected“:false,“reset_reason0″:1,“reset_reason1″:1,“wifi“:{„status“:3,“mode“:1,“ipsta“:“192.168.74.187″,“mac“:“34:CD:B0:65:05:2C“,“hostname“:“otthing“,“sta_ssid“:“GIOIELLO“,“rssi“:-83},“mqtt“:{„connected“:true,“basetopic“:“otthing/65052C“},“slave“:{„slave_config_member“:{„value“:“100″,“dhw_present“:true,“ctrl_type“:false,“cooling_config“:false,“dhw_config“:false,“master_lowoff_pumpctrl“:false,“ch2_present“:false},“memberId“:0,“status“:{„value“:“a00″,“fault“:false,“ch_mode“:false,“dhw_mode“:false,“flame“:false,“cooling“:false,“ch2_mode“:false,“diagnostic“:false},“dhwMax“:60,“dhwMin“:37,“chMax“:80,“chMin“:40,“rel_mod“:0,“ch_pressure“:1.6,“flow_t“:40,“dhw_t“:39,“return_t“:38,“exhaust_t“:39,“burner_op_hours“:0,“fault_flags“:{„value“:“0″,“service_request“:false,“lockout_reset“:false,“low_water_pressure“:false,“gas_flame_fault“:false,“air_pressure_fault“:false,“water_over_temp“:false},“oem_fault_code“:0,“connected“:true,“txCount“:695,“rxCount“:694},“thermostat“:{„ch_set_t“:5,“room_t“:21.3,“room_set_t“:21,“status“:{„value“:“a00″,“ch_enable“:false,“dhw_enable“:true,“cooling_enable“:false,“otc_active“:true,“ch2_enable“:false},“txCount“:694,“rxCount“:695,“invalidCount“:0,“smartPower“:“low“},“heatercircuit“:[{},{}],“1wire“:{„28f0a16c00000010“:13.5625}}
This is the output of a partial log:
Bc00bf100 READ_ACK ID 11 data 0xf100
no otval!
T00030000 READ slave_config_member data 0x0
B40030100 READ_ACK slave_config_member data 0x100
T00000a00 READ status data 0xa00
Bc0000a00 READ_ACK status data 0xa00
T10010500 WRITE ch_set_t data 0x500
Bd0010500 WRITE_ACK ch_set_t data 0x500
T80130000 READ dhw_flow_rate data 0x0
Be0130000 DATA_INVALID dhw_flow_rate data 0x0
T90101500 WRITE room_set_t data 0x1500
B70100000 UKNOWN ID room_set_t data 0x0
T00000a00 READ status data 0xa00
Bc0000a00 READ_ACK status data 0xa00
T00050000 READ fault_flags data 0x0
Bc0050000 READ_ACK fault_flags data 0x0
T100bf014 WRITE ID 11 data 0xf014
T no otval!
Be00b0014 DATA_INVALID ID 11 data 0x14
T9018154c WRITE room_t data 0x154c
Bf0180000 UKNOWN ID room_t data 0x0
T00000a00 READ status data 0xa00
Bc0000a00 READ_ACK status data 0xa00
T80190000 READ flow_t data 0x0
B40192400 READ_ACK flow_t data 0x2400
T00210000 READ exhaust_t data 0x0
Bc0210024 READ_ACK exhaust_t data 0x24
T001b0000 READ outside_t data 0x0
B601b0000 DATA_INVALID outside_t data 0x0
T00000a00 READ status data 0xa00
Bc0000a00 READ_ACK status data 0xa00
T00050000 READ fault_flags data 0x0
Bc0050000 READ_ACK fault_flags data 0x0
T000bf100 READ ID 11 data 0xf100
Bc00bf100 READ_ACK ID 11 data 0xf100
no otval!
T90101500 WRITE room_set_t data 0x1500
B70100000 UKNOWN ID room_set_t data 0x0
T00000a00 READ status data 0xa00
Bc0000a00 READ_ACK status data 0xa00
T801a0000 READ dhw_t data 0x0
Bc01a2000 READ_ACK dhw_t data 0x2000
T00110000 READ rel_mod data 0x0
Bc0110000 READ_ACK rel_mod data 0x0
T9018154c WRITE room_t data 0x154c
Bf0180000 UKNOWN ID room_t data 0x0
T00000a00 READ status data 0xa00
Bc0000a00 READ_ACK status data 0xa00
T00050000 READ fault_flags data 0x0
Bc0050000 READ_ACK fault_flags data 0x0
T100bf014 WRITE ID 11 data 0xf014
T no otval!
Hi
an update, like wrote before I moved the device in another position inside the boiler cage (near the current G100-W device). The OT Thing won’t restart anymore, maybe the magnet nearby was causing some interference.
I worked on my wifi network too to increasing the signal of the closest 2 access points. I have a distributed network due my 3 floors house. So now the connection seems little bit stable. I changed the Trasmistion Power from auto to high and reviewed the minimum RSSI for device roaming to another access point.
Hallo,
ich nutze OTthing seit ca. 3 Wochen in Verbindung mit OpenHAB (https://www.openhab.org/).
Generell finde ich die Lösung sehr gut.
Es gibt allerdings aus meiner Sicht drei Probleme:
1) die relative Modulation wird nur im Master-Modus vom OTthing übertragen, im Repeater-Modus mit Firmware 2.4 nicht.
2) das Umschalten zwischen Repeater- und Master-Modus ist hakelig. Das Gerät reagierte nicht mehr und ich musste das Gerät neu starten, indem ich den Strom abgeschaltet habe. Nach dem Start lief das Gerät im eingestellten Modus problemlos. Mache ich etwas falsch oder ist das ein generelles Problem?
3) Unter OpenHAB Version 4.3 und Mosquitto als MQTT-Server habe ich das Problem, dass die Verbindung der Homeassistant MQTT Topics oder der OpenHAB-Kanäle aus unbekannten Gründen von Zeit zu Zeit umbenannt werden, so dass die Verbindung zu den Items verloren geht. So wird zum Beispiel aus der Aussentemperatur einmal Openhab-Kanal outside_t, ein anderes Mal outside_t_sensor, Das trat unregelmäßig (bisher 4 mal) auf, einen Grund habe ich nicht gefunden. Ist es möglich, sich an den MQTT-Topics direkt ohne die Homeassistant-Brücke anzumelden? Wenn ja, mit welchem Topic-Namen?
🙂 Jens Hirsch
Am besten zunächst auf die aktuelle Firmware updaten: https://github.com/Phunkafizer/OT-Thing/releases
1) Wird die Modulation im Repeatermodus vom Thermostat abgefragt? Am besten im Log nachsehen.
2) Konnte ich noch nicht beobachten, allerdings schalte ich das bei mir auch nie um. Ist das in der aktuellen Version immer noch?
3) Mit OpenHAB kenne ich mich leider gar nicht aus. Mit mosquitto_sub -t ‚otthing/#‘ kann man alle MQTT Nachrichten vom OTthing sehen, unter Windows hilft das Tool MQTT explorer.
Hallo,
erst mal danke für die schnelle Antwort.
Das Update der Firmware verlief problemlos.
Zu meinen Anliegen:
Die Werte zur Modulation werden nur im Master-Modus geliefert. Das ist schade, denn mir geht es vor Allem darum, dass ich die Funktion der Heizung kontrollieren kann, denn ich bin viel unterwegs. Den Master-Modus brauche ich eigentlich nicht und will ich auch nicht, damit sich nichts durch irgendein Problem oder eine Unvorsichtigkeit verstellen kann. Lässt sich da noch was machen?
Zu den anderen Punkten melde ich mich noch einmal, wenn das Gerät länger gelaufen ist und ich ein paar Erfahrungen gesammelt habe…
🙂
Im Repeatermode ist das leider nicht änderbar, da dort nur das Raumthermostat Kommandos schicken kann. Alternativ kann im Mastermode der Slaveport für das Raumthermostat aktiviert werden und je nach Einstellung die Raumsolltemperatur oder die Vorlauftemperatur vom Raumthermostat verwendet werden.
Hallo, ist es möglich OTthing zwischen mein Tzerra Ace und Honeywell Round Connected zu gebrauchen oder muss ich eine andere Thermostat gebrauchen. Ich möchte nur ‘mitlesen’ mit der OtThing. Kann dass ohne heizkreis oder ein teil eines heizkreises? Grtz Gerard (Niederlande)
Ja, das müsste im repeater Modus möglich sein.
Danke! Ich binn gespannt
Wir konnten das Haus nur warm bekommen, indem wir die Komforteinstellung des Honeywell Thermostats aktivierten (ohne modulieren). Mit OT Thing bypass ich das Thermostat und moduliert OT Thing trotzdem und haben wir es warm. Fantastisch!
Hallo Herr Seegel,
2 Fragen zum OT Thing:
– kann der Betriebsmodus (Master/Gasteway/Bypass) auch über MQTT-Befehle umgeschaltet werden?
– kann im Master-Modus statt der witterungsgeführten Steuerung auch eine Regelung der Raumtemperatur eingerichtet werden? (ein Temperaturfühler ist ja vorgesehen..)
Vielen Dank und freundliche Grüße,
Hermann
Hallo,
ein Umschalten der Betriebsarten per MQTT ist nicht vorgesehen, es wäre aber denkbar ein Bypass Topic einzubauen, oder was wäre der genaue Hintergrund?
Eine raumtemperaturgeführte Regelung ist im OT Thing nicht eingebaut.
Hallo Herr Seegel,
ich dachte, das OT Thing in einer Ferienwohnung einzusetzen, um zu prüfen, ob nach der Abreise im Winter die Heizung im Frostschutzbetrieb ist und ggf. ohne Anreise eingreifen zu können. Die Anlage arbeitet mit einem Honeywell Round Raumthermostat und das soll so bleiben.
Normalerweise würde nach Installation das OT Thing also nur als Gateway fungieren, wenn aber die Heizung nicht auf Frostschutz (+5°C) gestellt wurde, sollte es möglich sein, die Kontrolle zu übernehmen. Weil es auf den ersten Blick nicht möglich erscheint, den Raumthermostat, der ja auszuregeln versucht, über Korrekturwerte sinnvoll zu beeinflussen, scheint es nötig, die die Betriebsart umzuschalten.
Raumtemperatur als Führungsgröße: je nach Installationsort des OT Things erschien es mir einfacher und ggf. zuverlässiger, einen Temperaturfühler im Haus zur Regelung zu verwenden als eine Steuerung nach Außentemperaturfühler. Eine Steuerung auf Grundlage von über das Internet übermittelter Temperaturdaten ist m.E. zu ausfallgefährdet.
Ich schau mir bei Gelegenheit das Programm an und werde sehen, ob ich es mir zutraue, zu versuchen, es an meine Aufgabe anzupassen.
Falls das OT Thing nach Einschalten / Stromausfall im letzten Betriebsmodus weiterarbeitet, könnte als work-around die Umschaltung des Betriebsmodus zur Not auch über ferngesteuertes Ein- und Ausschalten erfolgen.
Dank jedenfalls schon mal für Ihre Antwort.
Hermann
Hallo Herr Hermann,
vielen Dank für die Ausführung. Womöglich lässt sich das zum Teil mit dem jetzigen Firmwarestand bereits umsetzen. Es gibt die Möglichkeit im Repeatermodus einige Werte zu überschreiben wenn entsprechende Topics gesetzt werden, so auch die Freigabe der Heizung und der Vorlauftemperatur. Eine einfache Form der raumtemperaturgeführten Regelung ist auch bereits eingebaut; es wird eine einstellbare Vorlauftemperatur genommen und davon die Differenz aus Raumist- und Solltemperatur abgezogen. Das kann in der Weboberfläche mit dem Schieber Raumtemperaturkompensation“ eingestellt werden.
Hallo,
ich möchte gerne unsere Vitovent 300 (ohne ‚W‘) Lüftungsanlage unserer Mietwohnung mit Home Assistant smart machen. Aktuell wird die Anlage über die Fernbedienung gesteuert, aber nachdem diese im Keller ist, ist ein Wechsel des Modus eher mühsam.
Ist das OT thing das geeignete Gerät (WLAN ist in Keller vorhanden), um die Lüftungsanlage anzusteuern und per Home Assistant steuerbar zu machen?
Da kann leider nur der Hersteller helfen. Wenn das Gerät prinzipiell über Open Therm gesteuert werden kann sollte es gehen.
Ich kann inzwischen bestätigen, dass unsere Vitovent 300 Lüftungsanlage OpenTherm „spricht“. Zumindest werden auf der Statusseite des OT Thing sowohl für den Boiler als auch den Thermostat Pakete angezeigt, die verschickt und empfangen werden.
Ich möchte das Gerät nun in Home Assistant einbinden. Wenn ich es richtig verstanden habe, sollte Home Assistant über die vom OT Thing per MQTT erzeugten Topics automatisch die passenden Geräte anlegen. Ich sehe per MQTT jedoch nur die Topics „otthing/E08144/state“ und „otthing/E08144/status“. Es sollten jedoch mehr Informationen über OpenTherm zur Verfügung stehen. Im Web-Status des OT Thing sehe ich beispielsweise, dass der Thermostat die Raumtemperatur, Produktversion, Member-ID und den Smart-Power-Zustand anzeigt.
Muss ich noch irgendetwas anderes konfigurieren, um hier alle Informationen per MQTT zu übertragen? Wie würde man außerdem die Lüftungssteuerung per MQTT vornehmen?
Hallo,
das ist schin mal prima dass die OT grundsätzlich funktioniert. Vermutlich fehlen im OT Thing noch ein paar Einstellmöglichkeiten. Dazu einige Fragen, da ich keinen Zugriff auf eine Lüftungsanlage habe.
– Haben sie ein anderes OpenTherm Raumgerät so dass man sich mit OT Thing dazwischenschalten könnte?
– Können sie mir die Ausgabe von [IP]/status und [IP]/config sowie den Log aus dem Webinterface zukommenlassen?
– Was kann an der Lüftungsanlage eingestellt werden, eine Temperatur, ein Wert in Prozent?
Danke für die aufmunternden Worte und die Unterstützung! 😉
Wir haben nur eine Steuerung/Fernbedienung für die Lüftungsanlage, zwischen dieser und der Lüftungsanlage steckt nun das OT Thing im Repeater Modus. Anbei die beiden Ausgaben (sensible Daten mit ‚*‘ unkenntlich gemacht). Soll ich weitere Daten dann ebenfalls hier posten oder haben Sie mir eine E-Mail-Adresse, wohin ich sie schicken kann?
/status
{„runtime“:8923,“freeHeap“:147176,“resetInfo“:1,“fw_version“:“2.5″,“USB_connected“:false,“reset_reason0″:1,“reset_reason1″:1,“wifi“:{„status“:3,“mode“:1,“ipsta“:“192.168.2.110″,“mac“:“34:CD:B0:E0:81:44″,“hostname“:“otthing“,“sta_ssid“:“****“,“rssi“:-53},“mqtt“:{„connected“:true,“basetopic“:“otthing/E08144″},“boiler“:{„connected“:true,“txCount“:6950,“rxCount“:1635},“thermostat“:{„room_t“:20.3,“master_prod_version“:“18.2″,“master_config_member“:{„value“:“12″},“memberId“:18,“txCount“:1635,“rxCount“:6950,“invalidCount“:0,“smartPower“:“low“},“heatercircuit“:[{„roomtemp“:20.29688},{}]}
/config
{„otMode“:2,“boiler“:{„dhwOn“:true,“dhwTemperature“:50,“heating“:[{„flow“:45,“roomSet“:21,“roomtempcomp“:0,“chOn“:true,“flowMax“:60,“exponent“:1.3,“gradient“:1.4,“offset“:0,“marker“:[],“roomsetpoint“:{„source“:1},“roomtemp“:{„source“:1},“overrideFlow“:false},{„flow“:30,“roomSet“:21,“roomtempcomp“:0,“chOn“:true,“flowMax“:60,“exponent“:1.3,“gradient“:1.4,“offset“:0,“marker“:[],“roomsetpoint“:{„source“:0},“roomtemp“:{„source“:1},“overrideFlow“:false}],“coolOn“:true,“overrideDhw“:false},“outsideTemp“:{„source“:1,“apikey“:“undefined“,“lat“:null,“lon“:null,“interval“:null},“mqtt“:{„host“:“192.168.*.*“,“port“:1883,“user“:“otgateway“,“pass“:“***“,“tls“:false},“masterMemberId“:8}
Das ist gut so, so kann man von den Kommandos der Fernbedienung sehen was noch nötig ist. Was ist das Ziel? Soll später die Fernbedienung ganz weg und vom OT Thing ersetzt werden? Hilfreich wäre noch eine Kopie des Logs welcher auf der Log Seite des OT Thing ausgegeben wird, darin kann man alle Kommandos sehen. Am besten an post@seegel-systeme.de
hier noch ein Auszug aus der Bedienungsanleitung, welche Funktionen die Fernbedienung unterstützt:
Fernbedienung
An der Fernbedienung nehmen Sie alle erforderlichen Einstellungen vor.Folgende Betriebsprogramme stehen Ihnen zur Verfügung:
Dauernd reduzierte Lüftung
Dauernd normale Lüftung
Dauernd erhöhte Lüftung
Betrieb nach Zeitprogramm:„P1″: Voreingestelltes, nicht veränderbares Zeitprogramm„P2″:
Individuell einstellbares Zeitprogramm
Display
Im Display werden wahlweise die aktuelle Uhrzeit oder Raumtemperatur, das Betriebsprogramm und Meldungen (z.B.für Fileterwechsel) angezeigt.
Das Minimalziel wäre, die Fernbedienung im Keller für die manuelle Steuerung zu erhalten, und über Home Assistant zumindest eines der Betriebsprogramme auswählen und wieder beenden zu können. Die Nutzung weiterer Betriebsprogramme und die Anzeige von Statusmeldungen (insb. Filterwechsel), Steuerung des Bypass des Wärmetauschers o.ä. wären nett, aber nicht unbedingt nötig.
Bzgl. der weiteren Logfiles werde ich am Montag schauen, dass ich sie Ihnen schicke.
Danke nochmals und ein schönes Wochenende!
Hallo,
ich würde das ganze gerne auch für eine Lüftungsanlage einsetzen (Wolf CWL 300 B) – gibt es wohl baugleich von diversen Herstellern, angeblich ist auch die Vitovent 300 baugleich oder „ähnlich“. Ich habe bisher am Opentherm Interface nichts angeschlossen, sondern habe einen mechanischen Schalter für Stufe 1-2-3 und AUS. Außerdem gibt es eine LED am Schalter die anzeigt, wenn Filter gewechselt werden müssen.
Funktioniert die Steuerung der Lüfterstufen mit dem OT-Thing? Kann man sehen, ob der Filter getauscht werden muss? Gibt es evtl. sogar weitere Daten? Das Original-Bedienteil des Herstellers soll wohl z.B. die Temperaturen aller 4 Luftströme anzeigen können.
Ich würde mich über eine Rückmeldung sehr freuen!
Vielen Dank und viele Grüße
Bernd
Hallo Bernd,
ich selbst habe keine keine Lüftungsanlage so dass ich das nicht zuverlässig testen kann. Herr Braunmiller hat schon einige Resultate in denen Status und Temperaturen angezeigt werden, über den aktuellen Stand bin ich aber gerade nicht informiert.
Hallo,
hab mein OpenTherm Interface bekommen und ins IOT-Netzwerk eingebunden, Firmwareupdate gemacht und mit HOAS verheiratet, schaut für mich als Laie alles sehr gut aus. 🙂
Ich würde jetzt gerne 1-Wire Sensoren (DS18B20) verwenden um damit die Raumtemperatur(en) zu messen um damit mit HOAS Automatisierungen zu erstellen.
Hat das vielleicht schon jemand gemacht? Wie würde die Verkabelung und das YAML-File für HOAS aussehen müssen?
Je nach Variante des Sensors selbigen an die 3 Anschlüsse 3,3 V, 1wire und GND anschließen. Die aktuelle Firmware kann den Bus noch nicht scannen, neue Version steht bald zur Verfügung so dass alle angeschlossenen Sensoren automatisch per MQTT gemeldet werden.
OK danke für die Info, wissen Sie schon ungefähr wann diese FW-Version verfügbar sein wird, geht es sich noch im September aus?
Ja, das wird!
Neue Firmware ist im Github!
Hallo,
Ich habe den Master-Modus aktiviert,
Der DHW-Setpoint wurde auf 100 gesetzt.
07:08:24.201507 T007d0000 Read-Data OpenTherm version Slave: 0.00
07:08:24.307623 B407d024d Read-Ack OpenTherm version Slave: 2.30
07:08:24.407923 T90012a30 Write-Data Control setpoint: 42.19
07:08:24.518474 B50012a30 Write-Ack Control setpoint: 42.19
07:08:24.618631 T90386400 Write-Data DHW setpoint: 100.00
07:08:24.729508 B50386400 Write-Ack DHW setpoint: 100.00
07:08:24.830132 T00000300 Read-Data Status: 00000011 00000000
07:08:24.955960 Bc000030a Read-Ack Status: 00000011 00001010
07:08:25.830146 T00000300 Read-Data Status: 00000011 00000000
07:08:25.943445 Bc000030c Read-Ack Status: 00000011 00001100
07:08:26.832630 T00000300 Read-Data Status: 00000011 00000000
07:08:26.941986 Bc000030c Read-Ack Status: 00000011 00001100
07:08:27.834006 T00000300 Read-Data Status: 00000011 00000000
07:08:27.944260 Bc000030c Read-Ack Status: 00000011 00001100
07:08:28.840563 T00000300 Read-Data Status: 00000011 00000000
07:08:28.948964 Bc000030c Read-Ack Status: 00000011 00001100
07:08:29.835727 T00000300 Read-Data Status: 00000011 00000000
07:08:29.945657 Bc000030c Read-Ack Status: 00000011 00001100
07:08:30.835395 T00000300 Read-Data Status: 00000011 00000000
07:08:30.946209 Bc000030c Read-Ack Status: 00000011 00001100
07:08:31.231244 T00112400 Read-Data Relative modulation level: 36.00
Was den Kessel sofort in die Warmwassererzeugung gezwungen hat und die Vorlauftemperatur auf steigend. Bei 90Grad habe ich das gestoppt.
2. Frage. Wie steuere ich die weiteren Ausgänge an?
Welche weiteren Ausgänge sind gemeint?
Ich meine die weiteren Klemmen, wie kann ich diese nutzen. Kann ich da nur einen Temperatursensor anschließen, oder könnte ich auch ein Relais ansteuern.
Hallo, und wo kommen die 100 her bei dhw. Ich habe 50 voreingestellt.
Schalten von Ausgängen ist derzeit nicht vorgesehen.
Tauchen die 100 C° auch nach einem reboot auf? Wie sieht das DHW Temp Kommando welches zur Therme geht im Log aus?
Hallo,
ich wollte den Heizkreis deaktivieren.
Ich habe das Topic:
otthing//chMode1/set
mit „auto“ oder mit „off“ beschrieben.
Ich habe das System im Gateway Modus.
Wo sehe ich hier eine Änderung?
Setzen von outsideTemp funktioniert.
Danke für die Info, der chMode wird im Moment im Gatewaymode nicht berücksichtigt, ich werde das denke ich so umsetzen dass der chMode off/heat den Modus des Theromstats überschreibt und auto den Modus des Thermostats übernimmt.
Top. Das wäre genau das erwartete
Version v2.0 steht ab sofort zur Verfügung. Bitte beachten: v1.x auf v2.x muss zwingend über den USB Port durchgeführt werden. Dazu kann der webflasher verwendet werden:
https://otthing.seegel-systeme.de/
Hallo, wo finde ich die Neuerungen in Version 2.0?
Update über USB ist übrigens echt doof, da das Teil
in der Heizung verbaut ist. Geht also nur mit Laptop und so …
Ja, geht technisch leider nicht anderes weil aus Speicherplatzgründen die Partitionen umgebaut werden mussten, aber es muss auch nur 1x über USB programmiert werden von Version 1.x auf >=2.x, danach kann wieder über die Weboberfläche aktualisiert werden.
Hier ist der Flasher: https://otthing.seegel-systeme.de/
Hallo,
Seit 2-3 Wochen hängt sich das System ab und an auf.
Es lief die ganze Zeit stabil (ich greife nur die Messwerte über MQTT ab)
Vor sieben Tagen war es auf einmal down. Jetzt ist es sieben Tage gelaufen und jetzt war es wieder weg, Nach stromlos machen lief es sofort wieder.
Ist in der Version 2.0 da etwas anders als in der 1.7 (die habe ich noch)
Liegt das evtl. am Netzteil? Habe vor einigen Wochen umgestellt auf eines für 4 Endgeräte.
(Allen anderen USB-Geräte laufen weiter)
Tipps?
Die Version ist vom Speichermanagment überarbeitet, aber ich denke in diesem Fall liegt es am Netzteil, mit den Mehrfach-USB-Netzteilen hatte ich auch schon meine Probleme. Testhalber am besten mal das alte Netzteil nochmal anschließen.
Hallo,
beim Room set point habe ich ein Problem, wenn der über MQTT gesetzt wird.
Temperatur 12,1 Grad -> ok
Temperatur 12 Grad -> da macht er dann 121 Grad draus
Temperatur 13 Grad -> 1370 Grad
Temperatur 13,5 -> 13,5 Grad
Temperatur 22 -> 22 Grad
Temperatur 13 -> 13 Grad
Temperatur 15 -> 1569 Grad
Bei Zahlen mit Nachkomma kommt immer der richtige Wert an.
Ich nutze ioBroker und habe da die Werte per Hand als Number angelegt.
Hallo, danke für den Hinweis, das konnte ich bei mir bisher nicht beonachten. Könnten sie mir ihre Konfiguration zukommen lassen? Die lässt sich über die URL http:///config abrufen, und am besten den status noch dazu von der URL http:// /status
Schöne Grüße
S. Seegel
P.S. Die Firmware 1.7 steht nun als Release zur Verfügung
{„otMode“:2,“boiler“:{„dhwOn“:true,“dhwTemperature“:59,“heating“:[{„flow“:60,“roomSet“:20,“roomtempcomp“:0,“chOn“:true,“flowMax“:60,“exponent“:1.3,“gradient“:1.15,“offset“:5,“marker“:[],“roomsetpoint“:{„source“:0},“roomtemp“:{„source“:0}},{„flow“:30,“roomSet“:21,“roomtempcomp“:0,“chOn“:false,“flowMax“:60,“exponent“:1.3,“gradient“:1.4,“offset“:0,“marker“:[],“roomtemp“:{„source“:0},“roomsetpoint“:{„source“:0}}],“coolOn“:false},“outsideTemp“:{„source“:0,“apikey“:“undefined“,“lat“:null,“lon“:null,“interval“:null},“mqtt“:{„host“:“192.168.1.13″,“port“:1883,“user“:““,“pass“:““,“tls“:false}}
{„runtime“:62079,“freeHeap“:183092,“resetInfo“:1,“fw_version“:“1.7″,“wifi“:{„status“:3,“mode“:1,“ipsta“:“192.168.1.69″,“mac“:“9C:9E:6E:31:F3:A0″,“hostname“:“otthing“,“sta_ssid“:“myWlan24″,“rssi“:-78},“mqtt“:{„connected“:true,“basetopic“:“otthing/31F3A0″},“boiler“:{„status“:{„value“:“302″,“fault“:false,“ch_mode“:true,“dhw_mode“:false,“flame“:false,“cooling“:false,“ch2_mode“:false,“diagnostic“:false},“slave_config_member“:{„value“:“102″,“dhw_present“:true,“ctrl_type“:false,“cooling_config“:false,“dhw_config“:false,“master_lowoff_pumpctrl“:false,“ch2_present“:false},“memberId“:2,“dhwMax“:75,“dhwMin“:20,“rel_mod“:0,“flow_t“:44,“dhw_t“:60,“outside_t“:10,“connected“:true,“txCount“:5490,“rxCount“:5489},“thermostat“:{„ch_set_t“:52,“dhw_set_t“:50,“status“:{„value“:“300″,“ch_enable“:true,“dhw_enable“:true,“cooling_enable“:false,“otc_active“:false,“ch2_enable“:false},“txCount“:5489,“rxCount“:5490},“outsideTemp“:9.601,“heatercircuit“:[{„roomsetpoint“:20.501,“roomtemp“:22.101},{„roomsetpoint“:0,“roomtemp“:0}]}
Hallo,
die angezeigte Firmware bei meinem Gerät ist 1.7.
Auf Github ist allerdings 1.6. die neuste Version?
Wo finde ich diese?
Kann ich die IP-Adresse fest vergeben?
Hallo, die 1.7 ist im Moment nur als Quellcode in Github, ich lade die Firmwaredatei nächste Woche hoch. Die IP Adresse kann derzeit nicht manuell gesetzt werden, es steht nur DHCP zur Verfügung.
Hallo,
gibt’s eine Übersicht, welche der 4 LEDs welche Funktion hat?
Hallo, ich habe den Blogbeitrag erweitert so dass die Funktionen der LEDs beschrieben sind.
Danke, das nenne ich schnellen Service!