OTthing – Das universelle WiFi-OpenTherm Interface
Die OpenTherm Schnittstelle wurde entwickelt um herstellerübergreifend Geräte aus die Heizungs- und Klimabereich wie Gasthermen, Wärmepumpen, Hackschnitzelheizungen, Ölkessel, Lüftungsanlagen und Klimaanlagen zu steuern. 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 OTthing, oder lediglich die Erfassung aller Betriebsdaten und Messwerte
- Witterungsgeführte Vorlauftemperatur
- Ausgabe von Messwerten über MQTT mit automatischer Integration in Home Assistant
- Quelloffene Hardware sowie Firmware, um eigene Erweiterungen und Modifikationen zu ermöglichen
Das OTthing kann durch das integrierte Master- und Slaveinterface in folgenden Betriebsarten verwendet werden:
- Master: Die Therme wird vom OTthing gesteuert. Über das Webinterface des OTthing 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 OTthing 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 eines Heiz-/Klimagerätes 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 OTthing 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 OTthing 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
Mode
- 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 OTthing direkt miteinander verbunden werden (Looptest), um die Open Therm Hardware des OTthing zu testen.
DHW set temperature
Solltemperatur (default) für Brauchwasser, kann über MQTT geändert werden.
Override values
Im Modus Master werden bei aktivierter override Option die jeweiligen vom angeschlossenen Raumthermostat gesendeten Werte verwendet.
Im Modus Repeater werden bei aktivierter override Option die jeweiligen Werte durch die errechneten oder vorgegebenen Werte vom OTthing verwendet.
Outside temperature
Hier wird ausgewählt, aus welcher Quelle das OTthing die Außentemperatur bezieht, um die Vorlauftemperatur mithilfe der Heizkurveneinstellungen zu setzen. Mögliche Quellen der Außentemperatur:
- An die Therme angeschlossener Temperaturfühler
- MQTT Topic (z. B. über Home Assistant Regel)
- BTHome kompatibler Bluetoothsensor
- 1wire Sensor
- Open Weather API
Heating circuit 1 / 2
Einstellung und Visualisierung der Heizkurven. Die rote Heizkurve stellt den Zusammenhang zwischen Außentemperatur und Vorlauftemperatur aufgrund der eingestellten Parameter dar. Die grüne Heizkurve berücksichtigt ggf. zusätzlich die Raumkompensation. Kleine vereinfachte Einstellhilfe:
- Auslegung anhand der vorhandenen Anlage einstellen
- Die folgenden beiden Schritte jeweils bei möglichst konstanten Außentemperaturen von einmal unter 0 °C und einmal über 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
Der Zustand des Integrationsgliedes des (aktivierten) PI Reglers kann beim Einstellen der Heizkurve helfen. Bleibt der Wert nahe um 0 K liegt die Heizkurve bei der herrschenden Außentemperatur richtig.
Dimensioning
Auslegung der Heizanlage. Typische Werte:
| Heizungsart | Max. Vorlauf (°C) | Heizkörperexponent | Bemerkung |
| Gasbrennwert/Radioator | 75 | 1,3 | Standard-Radiatoren, moderate Trägheit |
| Gasbrennwert / Flachheizkörper | 70 | 1,25 | Flache Heizkörper → etwas steilere Kurve nötig |
| Pelletkessel / Radiator | 65 | 1,3 | Typisch für mittelgroße Gebäude |
| Wärmepumpe / Radiator | 55 | 1,2 | Niedertemperatur-Heizsystem, langsame Reaktion |
| Wärmepumpe / Fußbodenheizung | 45 | 1,15 | Sehr träge, sehr niedrige Vorlauftemperatur |
Setup
Flow set temperature (default)
Standard-Vorlauftemperatur wenn keine Werte zur Vorlauftemperaturberechnung oder Werte über MQTT vorhanden sind.
Min. flow temperature
Mindest-Vorlauftemperatur. Unterschreitet die über die Heizkurve errechnete Vorlauftemperatur diesen Wert wird
- bei deaktivierter Option
suspend below min. flowals Vorlauftemperatur die Mindest-Vorlauftemperatur verwendet - bei aktivierter Option
suspend below min. flowder Heizkreis abgeschaltet
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
Room compensation (PI controller)
Die Differenz aus Raummsolltemperatur und Raumisttemperatur kann über einem parametrierbaren PI Regler auf die berechnete Vorlauftemperatur beaufschlagt werden. Als Quelle der Raumtemperatur kann ein MQTT Topic, ein 1wire Sensor, ein BTHome Bluetooth Sensor oder die OpenTherm Raumeinheit ausgewählt werden.
Enable
Aktiviert oder deaktiviert den PI Regler
P gain / I gain
Regelparameter des PI Reglers. P gain = Proportionalverstärkung, I gain = Integralverstärkung
Boost
Bei einer Regelabweichung von e > 1.0 wird die Vorlauftemperatur zusätzlich mit e * boost beaufschlagt.
Suspend on room setpoint
Der Heizkreis wird bei aktivierter Option deaktiviert sobald die Raumtemperatur (+ Hysterese) erreicht ist. Bei Unterschreiten der Raumtemperatur (- Hysterese) wird der Heizkreis wieder aktiviert.
Returnlimit Δt
Überschreitet die gemessene Rücklauftemperatur die Rücklaufheizkurve wird mittels eines PI Reglers die Vorlauftemperatur abgesenkt.

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
| MQTT Topic | Werte | Funktion |
<basetopic>/outsideTemp/set | -30..30 °C | Aktuelle Außentemperatur zur Vorlauftemperaturberechnung anhand der Heizkurve |
< | 10..70 °C | Brauchwasser-Solltemperatur |
<< | 0..90 °C | Vorlauftemperatur Heizkreis 1/2 bei manueller Steuerung |
<< | 10..40 °C | minimale Vorlauftemperatur Heizkreis 1/2 |
<< | „off“ | „heat“ | „auto“ | Modus Heizkreis 1/2 |
< | „off“ | „heat“ | Brauchwasserbereitung ein/aus |
<< | 0..30 °C | Raumsolltemperatur zur Vorlaufberechnung aus der Heizkurve |
<< | 0..30 °C | Aktuelle Raumtemperatur zur Kompensation über PI Regler |
<< | „OFF“ | „ON“ | |
<< | „OFF“ | „ON“ | |
< | „OFF“ | „ON“ | |
< | 0..100 % | Sollwert für Lüftungsanlage |
< | „OFF“ | „ON“ | ein/aus für Lüftungsanlage |
< | „OFF“ | „ON“ | Bypass für Luftungsanlage |
< | „OFF“ | „ON“ | Autobypass für Lüftungsanlage |
< | „OFF“ | „ON“ | Freevent für Lüftungsanlage |
< | „OFF“ | „ON“ | Schaltet das OT interface auf bypass |
Modus Heizkreis 1/2
| …/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 |
Override ChOn
Im Master-Modus des OTthing wird bei Aktivieren dieses Wertes („ON“) der Zustand (ein/aus) des angeschlossenen Raumthermostats verwendet.
Im Repeater-Modus wird bei Aktivieren dieses Wertes („ON“) der gesendete Wert der Raumeinheit mit dem berechneten Wert des OTthing überschrieben.
Override ChFlow
Im Master-Modus des OTthing wird bei Aktivieren dieses Wertes („ON“) die Vorlaufsolltemperatur des angeschlossenen Raumthermostats verwendet.
Im Repeater-Modus wird bei Aktivieren dieses Wertes („ON“) der gesendete Wert der Raumeinheit mit dem berechneten Wert des OTthing überschrieben.
Override DHW
Im Master-Modus des OTthing wird bei Aktivieren dieses Wertes („ON“) die Brauchwassersolltemperatur des angeschlossenen Raumthermostats verwendet.
Im Repeater-Modus wird bei Aktivieren dieses Wertes („ON“) der gesendete Wert der Raumeinheit mit dem Wert des OTthing überschrieben.
Ansteuerung über HTTP
Zusätzlich zur MQTT-Schnittstelle können die Betriebsparamter auch über den HTTP Endpunkt http://[IP]/set gesetzt werden. An die URL kann eine Liste von Key/Valuepaaren angehängt werden, wobei als Keys die gleichen Namen wie aus den obigen MQTT Topics verwendet werden können:http://[IP]/set?roomSetpoint1=21.2
http://[IP]/set?chMode1=off
Berechnung der Vorlauftemperatur in OTthing
flowchart TD
subgraph Control["Control Logic"]
subgraph Inputs
T_out["Outdoor<br/>Temperature"]
ROOMSET["Room<br/>Setpoint"]
end
HC["Heating Curve<br/>(Base Flow Temp)"]
subgraph PI_BLOCK["PI Controller (Offset)"]
FILT["lowpass<br/>(Room Temp Filter)"]
ERR["ΔT_room<br/>(Set − Actual)"]
DB["deadband<br/>±0.2 K"]
KP["× Kp"]
KI["× Ki"]
INT["∫"]
AW["clip<br/>±5 K"]
SUM_PI["Σ"]
SAT["clip<br/>−5 … +15 K"]
ERR --> DB
DB --> KP --> SUM_PI
DB --> KI --> INT --> AW --> SUM_PI --> SAT
end
SUM1["Σ"]
LIMIT["clip<br/>Max Flow Temp"]
end
subgraph Plant["Heating System"]
BOILER["Heat Generator<br/>(Gas / Pellet / Heat Pump)"]
end
%% Connections
T_out --> HC
ROOMSET --> HC
HC --> SUM1
BOILER --> T_room_raw["Room Temperature"]
T_room_raw --> FILT
FILT --> ERR
ROOMSET --> ERR
SAT --> SUM1
SUM1 --> LIMIT
LIMIT --> BOILER
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 OTthing 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.
Zur Funktion einer Brennwerttherme
Warum moderne Heizungen nicht mehr an/aus schalten.
Eine Brennwerttherme ist kein Wasserkocher.
Alte Heizanlagen konnten im Betrieb in ihrer Leistung kaum variieren und lieferten so eine recht ungeregelte hohe Leistung zu den Wärmeübertragern. Ein Raum wird auf konstanter Temperatur gehalten wenn die abfließende Energie gleich der zugeführten Energie ist. Die zugeführte Energie hängt von der eingestellten Vorlauftemperatur ab:
Moderne Brennwertgeräte können die abgegebene Leistung im Gegensatz zu alten Wärmeerzeugern in großen Bereichen regeln (modulieren) so dass:
- weniger Verluste durch hohe Vorlauftemperatur entstehen
- der Brennwerteffekt (Kondensationswärme des Abgases) bei niedrigen Systemtemperaturen genutzt werden kann
- deutlich weniger Takten notwendig ist, weniger Verschleiß
- Weniger Geräusche durch weit offene Heizkörperthermostate
| alt | neu |
| an / aus | modulierend |
| 2-Punkt Regler | Witterungsgeführt mit Heizkurve + Feinkorrektur |
| Viele Starts | Lange Laufzeiten |
| Hohe Vorlauftemperatur | So niedrig wie möglich |
| einfach | effizient |
Die abfließende Energie hängt im Wesentlichen von der herrschenden Außentemperatur ab:
Daraus ergibt sich die Funktion der Heizkurve:
Idealerweise liefert die Brennwerttherme dauerhaft die gerade benötigte Energiemenge und alle Heizkörperthermstate sind möglichst weit geöffnet.
Shop
Links & Wissenswertes
OTthing Firmware und Hardware auf GitHub
Beitrag im Home Assistant Forum
Physikalische Hintergründe zur Heizkurve
Informationen zum thermischen Abgleich (und viel mehr)
Sonstiges & FAQ
Mich erreichen viele nette interessierte Mails zum Thema OpenTherm, (Heizkurven-)einstellungen, Gerätevarianten, etc. Aus Zeitgründen kann ich nicht alle Nachrichten beantworten, die Häufigsten seien hier in Kürze beantwortet:
Funktioniert das OTthing auch mit Therme X und Raumeinheit Y?
Wenn die Geräte explizit den OpenTherm Bus unterstützen (Doku und/oder Hersteller konsultieren!) stehen die Chancen gut dass es funktionieren wird. Eventuell hilft eine Anfrage im HA Forum ob schon jemand Erfahrungen mit dem Gerät gesammelt hat.
Wie funktioniert die Einstellung XYZ?
Alle Einstellungen sind kurz in diesem Blogbeitrag erwähnt. Die heizungsspezifischen Einstellungen (Heizkurve, PI Regler, Heizkörperexponent, …) sind üblich und verbreitet, tiefergehend Informationen dazu liefert das www im Überfluss. Generell gilt: Nur Einstellungen und Funktionen deren Wirkweise verstanden wurde sind hilfreich, und nicht jede Funktion ist jede spezifische Anlage brauchbar.
Fehlerberichte und Featurerequests am besten als issue bei Github eintragen: https://github.com/Phunkafizer/OT-Thing/issues
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.

Seit dem Firmware update auf Version 2.39 hat das OTthing nach dem reboot kurz Verbindung zu meiner Heizung
verliert dann aber sofort wieder die Verbindung. Ein downgrade auf Version 2.38 brachte den alten funktionierenden Zustand nicht zurück.
When reporting issues please supply:
Brand & model of boiler & roomunit
Log
status JSON (http://[OTTHING-IP]/status)
configuration JSON (http://[OTTHING-IP]/config)
OT status JSON (http://[OTTHING-IP]/otitems)
Danke für die Mühen.
Habe einen Hardware Reset gemacht und nochmal alle Kabel geprüft. Jetzt geht wieder alles einwandfrei.
Hallo,
– wäre es möglich eine Rücklauftemperaturregelung in Abhängigkeit der Aussentemperatur einzubauen?
– die Heizkurve mit 3 bis x Punktenpaaren jeweils mit Gerade verbunden. Dies hätte den Vorteil das man beim oberen Bivalenzpunkt (also Taktenbeginn) die Taktunterbrechungen besser kompensieren kann.
Danke
Wie könnte eine Rücklauftemperaturregelung aussehen? Eine fallende Gerade über die Außentemperatur, und mit einem PI Regler wird die Rücklauftemperatur entsprechend begrenzt?
Die Rücklauftemperatur Regelung ist früher von Herrn Bajorath erfunden worden. Patent ist vor Jahren abgelaufen.
Erklärung siehe auch
https://www.haustechnikdialog.de/SHKwissen/2481/Ruecklauftemperaturregelung
Also im ersten Ansatz die alte Vorlauf-Heizkurve um die Spreizung reduziert.
Eine genaue Beschreibung findet sich in diesem link
https://www.heizungsbetrieb.de/pdf/Funktionsbeschreibung.pdf
Im Prinzip simpler 2-Punkt Regler mit Hysterese um die Heizkurve (Vielleicht einstellbar). Siehe PDF Dokument
Hier gibt es eine Betafirmware mit Rücklauftemperaturregelung:
https://github.com/Phunkafizer/OT-Thing/releases/tag/v2.39-RC4
Hi,
I’m using otthing as the master with a Beretta Mynute X 40 C.
After updating the otthing firmware from 2.29 to 2.30, the flow rate value disappeared:
• In the otthing web UI (accessed via device IP, e.g. http:///), under Slave → Status, the Flow rate field is no longer shown (before it displayed e.g. 4 L/min).
• In Home Assistant, the entity sensor.otthing_flow_rate is missing / has no state. In Developer Tools → Statistics it shows: “There is no state available for this entity.”
This worked correctly on firmware 2.29.
Is this a known change/bug in 2.30? If it was removed intentionally, what is the new entity/parameter for flow rate?
Please send the status of the OT items (http://[IP-OTTHING]/otitems). Can you open an issue at github (https://github.com/Phunkafizer/OT-Thing/issues)?
Hallo,
ich verwende OpenHab und als MQTT-Server Mosquitto auf einem Raspi 3.
Mein Problem: mindestens ein mal pro Tag schaltet sich das OTThing „offline“ und sendet fehlerhafte Nachrichten. Es wird zwar in der Oberfläche „MQTT connected“ angezeigt, aber die „MQTT disconnections“ werden fortlaufend hochgezählt und in der Nachricht vom OTThing wird als Topic „*/otthing/status/offline“ und die Konfigurationsparameter statt der Werte gesendet, obwohl der Mosquitto läuft und die Nachrichten in kurzen Abständen (< 10 Sekunden) empfängt. Eine andere Anwendung kann problemlos mit dem MQTT-Server kommunizeren. Wenn ich OTThing über die Webserver-Oberfläche neu starte, läuft es wieder fast einen Tag, bis die fehlerhafte Nachricht erneut dauerhaft gesendet wird.
Ich denke, es wäre das einfachste, an der Stelle die alte Connection zu schliessen und eine neue Verbindung herzustellen.? Oder kann ich das Gerät über die Webschnittstelle und eine URL neu starten?
Hallo,
das OTthing kann über die URL /reboot neu gestartet werden. Möglicherweise schafft ein anderes Netzteil oder ein kürzeres/dickeres USB Kabel Abhilfe, eine unstabile Stromversorgung kann zu solchen Effekten führen.
Hallo, hab eine Windhager BioWin Pelletsheizung (Bj. 2011) mit Thermostat RAM 786, sollte ja kompatibel sein weil es über Opentherm funktioniert (Thermostat wird über Openthermbus versorgt)?
Ab wann ist das OTthing wieder verfügbar (aktuell nicht vorrätig im Shop)?
Es wird in 1-2 Wochen wieder welche geben.
Hallo, danke, habe jetzt meines bekommen und gestern installiert 🙂
Scheint auch soweit zu funktionieren:
Nur die Room set temperatur vom Thermostat (RAM 786) sehe ich jetzt nirgends. Im logfile she ich aber einige UNKNOWN (unter anderem auch die room_set_t), hat es vllt. damit zu tun?
T00840300 READ ID 132 data 0x300
Bf0840000 UKNOWN ID ID 132 data 0x0
T00831600 READ ID 131 data 0x1600
Bf083a406 UKNOWN ID ID 131 data 0xa406
T80820080 READ ID 130 data 0x80
B70824000 UKNOWN ID ID 130 data 0x4000
T90011cd4 WRITE ch_set_t data 0x1cd4
B50011cd4 WRITE_ACK ch_set_t data 0x1cd4
T80000b00 READ status data 0xb00
Bc0000b02 READ_ACK status data 0xb02
T90011d04 WRITE ch_set_t data 0x1d04
B50011d04 WRITE_ACK ch_set_t data 0x1d04
T80000b00 READ status data 0xb00
Bc0000b02 READ_ACK status data 0xb02
T801a0000 READ dhw_t data 0x0
Bc01a2f00 READ_ACK dhw_t data 0x2f00
T903830d0 WRITE dhw_set_t data 0x30d0
B503830d0 WRITE_ACK dhw_set_t data 0x30d0
T001b0000 READ outside_t data 0x0
Bc01b0300 READ_ACK outside_t data 0x300
T80101620 READ room_set_t data 0x1620
B70101620 UKNOWN ID room_set_t data 0x1620
T801816d8 READ room_t data 0x16d8
B701816d8 UKNOWN ID room_t data 0x16d8
T801f0000 READ flow_t2 data 0x0
B401f1e00 READ_ACK flow_t2 data 0x1e00
T008730f0 READ ID 135 data 0x30f0
Bf08730f0 UKNOWN ID ID 135 data 0x30f0
T808602c4 READ ID 134 data 0x2c4
B708602c4 UKNOWN ID ID 134 data 0x2c4
T80850000 READ ID 133 data 0x0
B70850000 UKNOWN ID ID 133 data 0x0
T00840300 READ ID 132 data 0x300
Bf0840000 UKNOWN ID ID 132 data 0x0
T00831600 READ ID 131 data 0x1600
B7083a407 UKNOWN ID ID 131 data 0xa407
T80820080 READ ID 130 data 0x80
B70824000 UKNOWN ID ID 130 data 0x4000
T90011d04 WRITE ch_set_t data 0x1d04
B50011d04 WRITE_ACK ch_set_t data 0x1d04
T80000b00 READ status data 0xb00
Bc0000b02 READ_ACK status data 0xb02
T801a0000 READ dhw_t data 0x0
B401a3000 READ_ACK dhw_t data 0x3000
T903830d0 WRITE dhw_set_t data 0x30d0
B503830d0 WRITE_ACK dhw_set_t data 0x30d0
T001b0000 READ outside_t data 0x0
Bc01b0300 READ_ACK outside_t data 0x300
T8010161c READ room_set_t data 0x161c
B7010161c UKNOWN ID room_set_t data 0x161c
T801816d8 READ room_t data 0x16d8
B701816d8 UKNOWN ID room_t data 0x16d8
T801f0000 READ flow_t2 data 0x0
B401f1e00 READ_ACK flow_t2 data 0x1e00
T008730f0 READ ID 135 data 0x30f0
Bf08730f0 UKNOWN ID ID 135 data 0x30f0
T808602c4 READ ID 134 data 0x2c4
B708602c4 UKNOWN ID ID 134 data 0x2c4
T80850000 READ ID 133 data 0x0
B70850000 UKNOWN ID ID 133 data 0x0
T00840300 READ ID 132 data 0x300
Hallo,
das Thermostat übermittelt die Raumsolltemperatur nicht und wird deshalb nicht angezeigt.
Hallo,
ok danke, das heißt ich kann die Solltemperatur aber dann auch nicht vom Thermostat nehmen, sollte ich einmal den Master Modus verwenden wollen.
Was hat es eigentlich mit den Unknown IDs im log auf sich?
Das unknown id ist die Antwort der Therme, diese kann mit dem Kommando nichts anfangen. Ich sehe dass in dem read Kommando für die Raumsolltemperatur vom Thermostat ein Wert übertragen wird, eventuell lässt sich dieser interpretieren.
Hallo,
ok danke, heißt aber du müsstest das in die nächste Firmware mit einbauen?
Wenn das geht, wäre natürlich super 😉
Hallo, mit FW 2.22 wird die Solltemperatur jetzt angezeigt, siehe Screenshot:
https://ibb.co/CpcN2WLd
Danke! 🙂
Was mir noch aufgefallen ist:
– Die Windhager Pelletsheizung hat nur einen Heizkreis, beim Slave steht „Heater circuit 1 active: true“, „Heater circuit 2 active: false“, was ja auch so zu erwarten ist. Warum steht aber beim Slave „Flow temperature 2: 34 °C „. Es gibt ja eigentlich dann keine Flow Temp. 2 (es wird aber auch keine Flow Temp. 1 angezeigt). Müssteich ich dann im Master Modus auch Heating Circuit 2 parametrieren damit er die richtige Vorlauftemp. übernimmt?
– Und noch eine generelle Frage, wie ist die Master/Slave anzeige zu verstehen? Ich hätte ja eher erwartet, dass Slave die Werte sind die vom Thermostat kommen. Aber schaut ja eher so aus wie wenn das die Werte von der Pelletsheizung sind (mit Outside temp. usw.).
Und umgekehrt sind die Werte im Master Feld (Room set temperature usw.) ja dann eher die Werte vom Thermostat (siehe Screenshot oben).
Hallo, auf dem Statusbildschirm wird der Fehlercode 255 angezeigt. Sollte ich etwas unternehmen? Wissen Sie Bescheid? grtz Gerard
OEM fault code 255
Das ist ein herstellerspezifischer Wert, das kann nur der Hersteller sagen.
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!