Dieses Projekt ermöglicht es, Informationen von der Panasonic Aquarea-Wärmepumpe auszulesen und die Daten entweder an einen MQTT-Server oder als JSON-Format über HTTP zu melden.
Eine deutschsprachige README_DE.md finden Sie hier.
Eine niederländische Version von README_NL.md ist hier.
Suomen kielellä README_FI.md luettavissa täällä.
Hilfe bei der Übersetzung in andere Sprachen ist willkommen.
Die neueste Version ist hier verfügbar. Die mit ESP8266 kompilierte Binärdatei kann auf einem Wemos D1 mini, auf der HeishaMon-Platine und generell auf jedem ESP8266-basierten Board installiert werden, das mit den Wemos-Build-Einstellungen kompatibel ist (mindestens 4 MB Flash). Sie können den Code auch herunterladen und selbst kompilieren (siehe erforderliche Bibliotheken unten). Die ESP32-S3-Binärdatei ist für die neuere, große Version von Heishamon.
HeishaMon kann mit den Panasonic Aquarea H-, J-, K- und L-Serien kommunizieren. Von Benutzern bestätigte Typen von HP finden Sie hier
Wenn Sie dieses Image selbst kompilieren möchten, stellen Sie sicher, dass Sie die genannten Bibliotheken und die Unterstützung für ein Dateisystem auf dem esp8266 verwenden. Wählen Sie daher die richtige Flash-Option in der Arduino-Idee aus.
Wenn Sie ohne konfiguriertes WLAN starten, wird ein offener WLAN-Hotspot angezeigt, über den Sie Ihr WLAN-Netzwerk und Ihren MQTT-Server konfigurieren können. Die Konfigurationsseite befindet sich unter http://192.168.4.1.
Nach der Konfiguration und dem Booten kann das Image Ihre Wärmepumpe lesen und mit ihr kommunizieren. Die GPIO13/GPIO15-Verbindung wird für die Kommunikation verwendet, sodass Sie Ihren Computer/Uploader bei Bedarf mit der Karte verbunden lassen können.
Seriell 1 (GPIO2) kann verwendet werden, um eine andere serielle Leitung (nur GND und TX von der Platine) anzuschließen, um einige Debugging-Daten zu lesen.
Alle empfangenen Daten werden an verschiedene MQTT-Themen gesendet (Themenbeschreibungen siehe unten). Es gibt auch ein MQTT-Thema „panasonic_heat_pump/log“, das Debug-Protokollierung und einen Hexdump der empfangenen Pakete bereitstellt (sofern im Webportal aktiviert).
Sie können ein 1-Draht-Netzwerk an GPIO4 anschließen, das in separaten MQTT-Themen (panasonic_heat_pump/1wire/sensorid) meldet.
Die Software ist auch in der Lage, Watt an einem S0-Anschluss von zwei kWh-Zählern zu messen. Sie müssen nur GPIO12 und GND mit dem S0 eines kWh-Zählers verbinden und wenn Sie einen zweiten kWh-Zähler benötigen, verwenden Sie GPIO14 und GND. Es wird über die MQTT-Themen panasonic_heat_pump/s0/Watt/1 und panasonic_heat_pump/s0/Watt/2 sowie in der JSON-Ausgabe berichtet. Sie können „Watt“ im vorherigen Thema durch „Watthour“ ersetzen, um den Verbrauchszähler in WattHour (pro mqtt-Nachricht) zu erhalten, oder durch „WatthourTotal“, um den in WattHour gemessenen Gesamtverbrauch zu erhalten. Um WatthourTotal mit Ihrem kWh-Zähler zu synchronisieren, veröffentlichen Sie den korrekten Wert in MQTT im Thema panasonic_heat_pump/s0/WatthourTotal/1 oder panasonic_heat_pump/s0/WatthourTotal/2 mit der Option „retain“, während Heishamon neu startet. Beim Neustart liest Heishamon diesen Wert als den letzten bekannten Wert, den Sie mit dieser Methode synchronisieren können.
Das Aktualisieren der Firmware ist so einfach wie das Aufrufen des Firmware-Menüs und das Hochladen der Binärdatei dort, nachdem Sie sich mit dem Benutzernamen „admin“ und dem Passwort „heisha“ (oder einem anderen beim Setup bereitgestellten Passwort) authentifiziert haben.
Eine JSON-Ausgabe aller empfangenen Daten (Wärmepumpe und 1Wire) ist unter der URL http://heishamon.local/json verfügbar (ersetzen Sie heishamon.local durch die IP-Adresse Ihres Heishamon-Geräts, wenn MDNS bei Ihnen nicht funktioniert).
Im Ordner „Integrationen“ finden Sie Beispiele, wie Sie Ihre Automatisierungsplattform mit dem HeishaMon verbinden.
Mit der Regelfunktion können Sie die Wärmepumpe vom HeishaMon selbst aus steuern. Das macht es viel zuverlässiger, als sich mit externen Haustelefonen über WLAN herumschlagen zu müssen. Wenn ein neuer Regelsatz veröffentlicht wird, wird dieser sofort validiert und bei Gültigkeit verwendet. Wenn ein neuer Regelsatz ungültig ist, wird er ignoriert und der alte Regelsatz wird erneut geladen. Sie können auf der Konsole nach Rückmeldungen hierzu suchen. Wenn ein neuer gültiger Regelsatz den HeishaMon irgendwie zum Absturz bringt, wird er beim nächsten Neustart automatisch deaktiviert, sodass Sie Änderungen vornehmen können. Dies verhindert, dass der HeishaMon in eine Boot-Schleife gerät.
Mit den in der Regelbibliothek verwendeten Techniken können Sie mit sehr großen Regelsätzen arbeiten. Die beste Vorgehensweise besteht jedoch darin, diese unter 10.000 Bytes zu halten.
Beachten Sie, dass das Senden von Befehlen an die Wärmepumpe asynchron erfolgt. Daher werden Befehle, die zu Beginn Ihrer Syntax an die Wärmepumpe gesendet werden, nicht sofort in den späteren Werten der Wärmepumpe widergespiegelt. Daher sollten die Wärmepumpenwerte von der Wärmepumpe selbst abgelesen werden und nicht auf den Werten, die Sie selbst speichern.
Zwei allgemeine Regeln sind, dass Leerzeichen obligatorisch sind und Semikolons als Zeilenendezeichen verwendet werden.
Der Regelsatz verwendet die folgende Variablenstruktur:
#
: Globals Auf diese Variablen kann im gesamten Regelsatz zugegriffen werden, sie müssen jedoch innerhalb eines Regelblocks definiert werden. Verwenden Sie keine globalen Variablen für alle Ihre Variablen, da diese dauerhaft Speicher beanspruchen.
$
: Locals Diese Variablen befinden sich in einem Regelblock. Wenn ein Regelblock abgeschlossen ist, werden diese Variablen bereinigt, wodurch etwaiger belegter Speicher freigegeben wird.
@
: Wärmepumpenparameter Diese sind mit denen identisch, die auf der Dokumentationsseite „Themen verwalten“ aufgeführt sind und auf der HeishaMon-Homepage zu finden sind. Der Regelsatz folgt auch der R/W-Logik, wie sie über die MQTT- und REST-API verwendet wird. Das bedeutet, dass sich die Lesethemen von den Schreibthemen unterscheiden. Das Lesen des Wärmepumpenstatus erfolgt also über @Heatpump_State
und das Ändern des Wärmepumpenstatus über @SetHeatpump
.
%
: Datetime-Variablen Diese können für datums- und zeitbasierte Regeln verwendet werden. Derzeit werden %hour
(0–23), %minute
(0–59), %month
(1–12) und day
(1–7) unterstützt. Alle sind einfache ganze Zahlen. Um das richtige Systemdatum und die richtige Systemzeit auf dem HeishaMon einzustellen, ist eine ordnungsgemäße NTP-Konfiguration erforderlich.
?
: Thermostatparameter Diese Variablen spiegeln Parameter wider, die vom angeschlossenen Thermostat gelesen werden, wenn die OpenTherm-Funktionalität verwendet wird. Wenn OpenTherm unterstützt wird, wird diese Dokumentation um genauere Informationen erweitert. Sie können auf der Registerkarte „OpenTherm“ nach den Variablen suchen, die verwendet werden können. Die Namen sind beim Lesen und Schreiben gleich, aber nicht alle Werte unterstützen das Lesen und/oder Schreiben. Auf der Registerkarte „opentherm“ wird dies ebenfalls aufgeführt.
ds18b20#2800000000000000
: Dallas 1-Wire-Temperaturwerte Verwenden Sie diese Variablen, um die Temperatur der angeschlossenen Sensoren abzulesen. Diese Werte sind natürlich schreibgeschützt. Die ID des Sensors sollte nach dem Hashtag platziert werden.
Wenn eine Variable aufgerufen, aber noch nicht auf einen Wert gesetzt wird, ist der Wert NULL
.
Variablen können vom Typ Boolean ( 1
oder 0
), Float ( 3.14
), Integer ( 10
) und String sein. Die Definition von Zeichenfolgen erfolgt mit einfachen oder doppelten Anführungszeichen.
Regeln werden in event
oder function
geschrieben. Dies sind Blockaden, die ausgelöst werden, wenn etwas passiert ist; entweder wurde ein neuer Wärmepumpen- oder Thermostatwert empfangen oder ein Timer ausgelöst. Oder können als einfache Funktionen verwendet werden
on [event] then [...] end on [name] then [...] end
Ereignisse können Wärmepumpen- oder Thermostatparameter oder Timer sein:
on @Heatpump_State then [...] end on ?setpoint then [...] end on timer=1 then [...] end
Beim Definieren von Funktionen benennen Sie einfach Ihren Block und können ihn dann von überall anders aufrufen:
on foobar then [...] end on @Heatpump_State then foobar(); end
Funktionen können Parameter haben, die Sie aufrufen können:
on foobar($a, $b, $c) then [...] on @Heatpump_State then foobar(1, 2, 3); end
Wenn Sie eine Funktion mit weniger Werten aufrufen, als die Funktion annimmt, haben alle anderen Parameter einen NULL-Wert.
Derzeit gibt es eine spezielle Funktion, die beim Systemstart beim Speichern eines neuen Regelsatzes aufgerufen wird:
on System#Boot then [...] end
Mit dieser Sonderfunktion können Sie zunächst Ihre Globals oder bestimmte Timer einstellen.
Reguläre Operatoren werden mit ihrer standardmäßigen Assoziativität und Priorität unterstützt. Dadurch können Sie auch normale Mathematik verwenden.
&&
: Und
||
: Oder
==
: Gleich`
>=
: Dann größer oder gleich
>
: Dann größer
<
: Weniger dann
<=
: Dann kleiner oder gleich
-
: Minus
%
: Modul
*
: Multiplizieren
/
: Teilen
+
: Plus
^
: Macht
Klammern können verwendet werden, um Operatoren zu priorisieren, wie es auch in der regulären Mathematik funktionieren würde.
coalesce
Gibt den ersten Wert zurück, der nicht NULL
ist. Beispiel: $b = NULL; $a = coalesce($b, 1);
gibt 1 zurück. Diese Funktion akzeptiert eine unbegrenzte Anzahl von Argumenten.
max
Gibt den Maximalwert der Eingabeparameter zurück.
min
Gibt den Mindestwert der Eingabeparameter zurück.
isset
Gibt den booleschen Wert „true“ zurück, wenn die Eingabevariable immer noch NULL
ist. In allen anderen Fällen wird „false“ zurückgegeben.
round
Rundet den Eingabe-Float auf die nächste Ganzzahl.
floor
Der größte ganzzahlige Wert, der kleiner oder gleich dem Eingabe-Float ist.
ceil
Der kleinste ganzzahlige Wert, der größer oder gleich dem Eingabe-Float ist.
setTimer
Legt einen Timer fest, der in X Sekunden ausgelöst wird. Der erste Parameter ist die Timer-Nummer und der zweite Parameter die Anzahl der Sekunden, bevor er ausgelöst wird. Ein Timer wird nur einmal ausgelöst und muss daher bei wiederkehrenden Ereignissen neu eingestellt werden. Wenn ein Timer ausgelöst wird, kann er das Timer-Ereignis wie oben beschrieben auslösen. Z.B
print
Gibt einen Wert an die Konsole aus.
concat
Verkettet verschiedene Werte zu einer kombinierten Zeichenfolge. Beispiel: @SetCurves = concat('{zone1:{heat:{target:{high:', @Z1_Heat_Curve_Target_High_Temp, ',low:32}}}}');
on System#Boot then setTimer(3, 60); end on timer=3 then [...] setTimer(3, 60); end
Die einzigen unterstützten Bedingungen sind if
, else
und elseif
:
if [condition] then [...] else if [condition] then [...] end end
if [condition] then [...] elseif [condition] then if [condition] then [...] else [...] end elseif [condition] then [...] else [...] end
Sobald das Regelsystem von immer mehr Benutzern verwendet wird, werden weitere Beispiele zur Dokumentation hinzugefügt.
Berechnen von WAR
on calcWar($Ta1, $Tb1, $Ta2, $Tb2) then #maxTa = $Ta1; if @Outside_Temp >= $Tb1 then #maxTa = $Ta1; elseif @Outside_Temp <= $Tb2 then #maxTa = $Ta2; else #maxTa = $Ta1 + (($Tb1 - @Outside_Temp) * ($Ta2 - $Ta1) / ($Tb1 - $Tb2)); end end
Thermostat-Sollwert
on ?roomTemp then calcWar(32, 14, 41, -4); $margin = 0.25; if ?roomTemp > (?roomTempSet + $margin) then if @Heatpump_State == 1 then @SetHeatpump = 0; end elseif ?roomTemp < (?roomTempSet - $margin) then if @Heatpump_State == 0 then @SetHeatpump = 1; end else @SetZ1HeatRequestTemperature = round(#maxTa); end end
Ein Zurücksetzen auf die Werkseinstellungen kann über die Weboberfläche durchgeführt werden. Wenn die Weboberfläche jedoch nicht verfügbar ist, können Sie einen doppelten Reset durchführen. Der Doppel-Reset sollte nicht zu schnell, aber auch nicht zu langsam durchgeführt werden. Normalerweise reicht eine halbe Sekunde zwischen den beiden Resets aus. Um anzuzeigen, dass durch den Doppel-Reset ein Werksreset durchgeführt wurde, blinkt die blaue LED schnell (Sie müssen jetzt erneut auf „Reset“ drücken, um HeishaMon wieder in den Normalzustand zu starten, in dem ein WLAN-Hotspot wieder sichtbar sein sollte).
Nachfolgend finden Sie einige technische Details zum Projekt. So bauen Sie Ihre eigenen Kabel. So bauen Sie Ihre eigene Leiterplatte usw.
Die Kommunikation kann über einen der beiden Sockets hergestellt werden: CN-CNT oder CN-NMODE. Wenn Sie über eine vorhandene WLAN-Schnittstelle CZ-TAW1 von Panasonic verfügen, die Sie durch HeishaMon ersetzen möchten, müssen Sie lediglich das Kabel aus CZ-TAW1 herausziehen und es erneut mit Ihrem HeishaMon-Gerät verbinden. Es ist jedoch nicht möglich, HeishaMon und das Originalmodul CZ-TAW1 zusammen als aktives Gerät zu verwenden. Es ist jedoch möglich, HeishaMon in den „Nur Listen“-Modus zu versetzen, wodurch HeishaMon und das ursprüngliche CZ-TAW1-Modul nebeneinander existieren können. Der einzige Nachteil dabei ist, dass HeishaMon keine Befehle senden und die optionale PCB-Option verwenden kann.
Kommunikationsparameter: TTL 5V UART 9600,8,E,1
CN-CNT Pinbelegung (von oben nach unten)
1 - +5V (250mA)
2 - 0-5V TX (von der Wärmepumpe)
3 - 0-5V RX (zur Wärmepumpe)
4 - +12V (250mA)
5 - Masse
CN-NMODE Pinbelegung (von links nach rechts)
„Achtung! Wie auf der Platine aufgedruckt, ist der linke Pin Pin 4 und der rechte Pin Pin 1. Zählen Sie nicht 1 bis 4 von links!“
4 - +5V (250mA)
3 - 0-5V TX (von der Wärmepumpe)
2 - 0-5V RX (zur Wärmepumpe)
1 - Masse
HeishaMon wird über das Kabel von der Panasonic mit Strom versorgt (5 V).
Es ist möglich, den HeishaMon über große Entfernungen zu verbinden. Bei normaler Verkabelung sind bis zu 5 Meter möglich. Für größere Entfernungen ist eine TTL-zu-RS485-Konfiguration möglich, wie im Bild unten gezeigt. Allerdings muss HeishaMon extern mit 5 V Strom versorgt werden (z. B. über ein USB-Kabel).
RS-Online-Bestellungen
Conrad befiehlt
Verwenden Sie ein abgeschirmtes 4-Leiter-Kabel mit 24 AWG.
Die für den Anschluss an die Wärmepumpe erforderlichen Leiterplatten werden von Projektmitgliedern entworfen und sind unten aufgeführt. Der wichtigste Teil der Hardware ist eine Pegelverschiebung zwischen 5 V von Panasonic auf 3,3 V von HeishaMon und eine GPIO13/GPIO15-Aktivierungsleitung nach dem Booten.
PCD-Designs von den Projektmitgliedern
Bild Wemos D1 Beta
Bild ESP12-F
Der Einfachheit halber können Sie bei einigen Projektmitgliedern eine fertige Leiterplatte bestellen:
Tindie-Shop von Igor Ybema (alias TheHogNL) mit Sitz in den Niederlanden
Bretter:
esp8266 von esp8266 Community Version 3.0.2 Arduino
Alle Bibliotheken, die wir zum Kompilieren verwenden.
Die aktuelle Liste der dokumentierten MQTT-Themen finden Sie hier
Die Software unterstützt auch das Lesen von 1-Draht-Temperatursensoren ds18b20. Eine ordnungsgemäße 1-Draht-Konfiguration (mit 4,7-kOhm-Pull-up-Widerstand), die an GPIO4 angeschlossen ist, wird alle konfigurierten Sekunden (mindestens 5) gelesen und an das Thema panasonic_heat_pump/1wire/"sensor-hex-address" gesendet. Auf den vorgefertigten Platinen ist dieser 4,7kOhm Widerstand bereits verbaut.
Das neuere, große Heishamon enthält zwei Onboard-Relais, die über MQTT-Befehle ein- und ausgeschaltet werden können. Die Relais können für jede Kontaktschaltung verwendet werden, auch für 230V-Netze (max. 5A). Zum Beispiel zum Schalten der 230-V-Kontakte in der Wärmepumpe zur Steuerung des „Außenthermostats“, zum Ein- und Ausschalten einer Pumpe oder anderer Geräte mit geringerer Leistung. Ich empfehle nicht, das Relais als Schalter für eine Elektroheizung zu verwenden, da diese zu viel Strom verbraucht. Um das Relais zu steuern, senden Sie einfach einen Wert von 1 oder 0 an das MQTT-Thema „panasonic_heat_pump/gpio/relay/one“ für Relais eins oder „panasonic_heat_pump/gpio/relay/two“ für Relais zwei.
Wenn Ihr Heishamon-Board OpenTherm unterstützt, kann die Software auch verwendet werden, um OpenTherm-Informationen von einem kompatiblen Thermostat über MQTT oder JSON mit Ihrer Hausautomation zu verbinden. Wie oben erwähnt, kann sie auch direkt in den Regeln verbunden werden, um OpenTherm-Informationen mit der Wärmepumpe und zurück zu verbinden , um beispielsweise die Außentemperatur der Wärmepumpe auf Ihrem OpenTherm-Thermostat anzuzeigen. Wenn Sie die OpenTherm-Unterstützung in den Einstellungen aktivieren, wird auf der Webseite eine neue Registerkarte angezeigt. Auf dieser Registerkarte sehen Sie OpenTherm-Werte. Einige sind vom Typ R(ead), andere vom Typ W(rite) und einige sind beides. Lesen bedeutet, dass der Thermostat diese Informationen vom Heishamon lesen kann. Sie stellen diese Informationen über MQTT (oder mithilfe der Regeln) bereit, indem Sie diesen Wert im MQTT-Thema „opentherm/read“ aktualisieren, zum Beispiel „panasonic_heat_pump/opentherm/read/outsideTemp“. Die Schreibwerte sind Informationen vom Thermostat, wie zum Beispiel „roomTemp“. Diese sind im MQTT-Thema „opentherm/write“ verfügbar. Sie können diese Werte verwenden, um das Verhalten der Wärmepumpe nach Ihren Wünschen zu ändern, indem Sie Ihre Hausautomation und MQTT-Set-Befehle verwenden, um Heishamon bei der Verwendung der internen Regeln zu unterstützen.
Die verfügbaren OpenTherm-Variablen sind:
chEnable ist ein boolescher Wert, der angibt, ob die Zentralheizung aktiviert werden soll. Dies wird häufig verwendet, wenn der Thermostat Ihr Haus heizen möchte.
dhwEnable, ein boolescher Wert, der angibt, ob die Brauchwassererwärmung aktiviert werden soll. Wird häufig als Benutzeroption am Thermostat verwendet, um die Warmwasserbereitung während des Urlaubs zu deaktivieren
„coolingEnable“, ein boolescher Wert, der angibt, ob die Kühlung aktiviert werden soll. Die Kühlmenge wird in „coolingControl“ angefordert, siehe unten.
roomTemp ist der Gleitkommawert der vom Thermostat gemessenen Raumtemperatur
roomTempSet ist der Gleitkommawert des angeforderten Raumtemperatur-Sollwerts am Thermostat
chSetpoint ist der Gleitkommawert des vom Thermostat berechneten Wassersollwerts. Opentherm-Thermostate versuchen, diesen chSetpoint so einzustellen, dass der Raumsollwert nicht überschritten wird. Könnte zum Einstellen des Wassersollwerts an der Wärmepumpe verwendet werden, aber die meisten Thermostate reagieren im Vergleich zur Funktionsweise von Wärmepumpen zu schnell
maxRelativeModulation ist die Modulationsmenge (0-100 %), die die Wärmepumpe (OpenTherm-Slave) verwenden darf (siehe relativeModulation in READ-Werten, die immer gleich oder niedriger als dieser Maximalwert sein sollten)
CoolingControl ist die Kühlmenge (0–100 %), die der Thermostat von der Wärmepumpe anfordert. Erfordert einen OpenTherm-Thermostat mit Kühlunterstützung.
dhwSetpoint ist der Gleitkommawert, der dem aktuellen Warmwasser-Sollwert des Thermostats entspricht, aber auch von heishamon eingestellt werden kann, um ihn zu überschreiben. Allerdings unterstützen nicht alle Thermostate dies. Es sollte nicht höher als dhwSetUppBound eingestellt werden, siehe unten.
maxTSet ist der Gleitkommawert, der den maximalen Wassersollwert definiert. Der Benutzer kann dies am Thermostat oder auch über heishamon einstellen. Es sollte nicht höher als chSetUppBound eingestellt werden, siehe unten.
chPressure ist der Gleitkommawert, der den gemessenen Wasserdruck der von heishamon bereitgestellten Zentralheizung definiert
OutsideTemp ist der Gleitkommawert, der die gemessene Außentemperatur der von heishamon bereitgestellten Zentralheizung definiert
inletTemp ist der Gleitkommawert, der die gemessene Wassereinlasstemperatur der von Heishamon bereitgestellten Zentralheizung definiert
„outletTemp“ ist der Gleitkommawert, der die gemessene Wasseraustrittstemperatur der von heishamon bereitgestellten Zentralheizung definiert
dhwTemp ist der Gleitkommawert, der die gemessene Brauchwassertemperatur der von Heishamon bereitgestellten Zentralheizung definiert
relativeModulation ist der Modulationsbetrag (0–100 %), mit dem die Wärmepumpe (OpenTherm-Slave) derzeit läuft. Er sollte immer niedriger oder gleich der vom Thermostat eingestellten maxRelativeModulation sein
FlameState ist ein boolescher Wert (senden Sie „true“, „on“ oder „1“ zum Aktivieren), der definiert, ob die Zentralheizung Zentralheizung bereitstellt
chState ist ein boolescher Wert (zum Aktivieren „true“, „on“ oder „1“ senden), der definiert, ob sich die Wärmepumpe im Raum-/Zentralheizungsmodus befindet (z. B. 3-Wege-Ventil im Raum im Heizmodus).
dhwState ist ein boolescher Wert (zum Aktivieren „true“, „on“ oder „1“ senden), der definiert, ob sich die Wärmepumpe im Warmwassermodus befindet (z. B. 3-Wege-Ventil für Warmwasser).
CoolingState ist ein boolescher Wert (zum Aktivieren „true“, „on“ oder „1“ senden), der definiert, ob sich die Wärmepumpe im Raum-/Zentralkühlmodus befindet (z. B. 3-Wege-Ventil im Raum im Kühlmodus).
dhwSetUppBound ist ein ganzzahliger Wert von 0 bis 127, der die maximal unterstützte Warmwassertemperatur festlegt, sodass der Thermostat keinen höheren dhwSetpoint als diesen anfordern kann. Der Standardwert ist auf 75 eingestellt. Zum Überschreiben senden Sie eine MQTT-Nachricht an dieses Thema und legen Sie fest, dass sie beibehalten wird, damit Heishamon sie nach dem Neustart erneut empfängt.
dhwSetLowBound ist ein ganzzahliger Wert von 0 bis 127, der die minimal unterstützte Warmwassertemperatur festlegt, sodass der Thermostat keinen niedrigeren dhwSetpoint als diesen anfordern kann. Der Standardwert ist auf 40 eingestellt. Um dies zu überschreiben, senden Sie eine MQTT-Nachricht an dieses Thema und behalten Sie sie bei, damit heishamon sie nach dem Neustart erneut empfängt.
chSetUppBound ist ein ganzzahliger Wert von 0 bis 127, der die maximal unterstützte CH-Temperatur (Heizwassertemperatur) festlegt, sodass der Thermostat keinen höheren chSetpoint anfordern kann. Der Standardwert ist auf 65 eingestellt. Zum Überschreiben senden Sie eine MQTT-Nachricht an dieses Thema und legen Sie fest, dass sie beibehalten wird, damit Heishamon sie nach dem Neustart erneut empfängt.
chSetLowBound ist ein ganzzahliger Wert von 0 bis 127, der die unterstützte minimale CH-Temperatur (Heizwassertemperatur) festlegt, sodass der Thermostat keinen niedrigeren chSetpoint anfordern kann. Der Standardwert ist auf 20 eingestellt. Um dies zu überschreiben, senden Sie eine MQTT-Nachricht an dieses Thema und behalten Sie sie bei, damit Heishamon sie nach dem Neustart erneut empfängt.
Die aktuelle Liste der dokumentierten entschlüsselten Bytes finden Sie hier
Openhab2
Heimassistent
IOBroker-Handbuch
Domoticz