Luxtronik 2.0: Unterschied zwischen den Versionen

Aus FHEMWiki
(→‎Frostschutz und Heizgrenze: Leerzeichen von °C entfernt)
 
(221 dazwischenliegende Versionen von 6 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
Die Luxtronik 2.0 ist eine Heizungssteuerung, welche in Wärmepumpen von Alpha Innotec, Siemens Novelan (WPR NET) und Wolf Heiztechnik (BWL/BWS) verbaut ist.
{{Infobox Modul
Sie besitzt einen Ethernet Anschluss, so dass sie direkt in lokale Netzwerke (LAN) integriert werden kann.
|Name=LUXTRONIK2
|ModPurpose=Anbindung der Heizungssteuerung Luxtronik 2.0
|ModType=d
<!-- |ModCategory= (noch?) nicht verwendet -->
|ModCmdRef=LUXTRONIK2
|ModForumArea=Sonstiges
|ModTechName=23_LUXTRONIK2.pm
|ModOwner=[http://forum.fhem.de/index.php?action=pm;sa=send;u=5432 tupol]
}}
Die Luxtronik 2.0 ist eine Heizungssteuerung der Firma Alpha InnoTec AIT, die in Wärmepumpen von Alpha InnoTec, Buderus (Logamatic HMC20, HMC20 Z), CTA All-In-One (Aeroplus), Elco, Nibe (AP-AW10), Roth (ThermoAura®, ThermoTerra), Novelan (WPR NET) und Wolf Heiztechnik (BWL/BWS) verbaut ist.
Sie besitzt einen Ethernet (RJ45) Anschluss, so dass sie direkt in lokale Netzwerke (LAN) integriert werden kann.<br>
 
Ein detailierte Anleitung zum energiesparenden Betrieb einer Luft-Wasser-Wärmepumpe mit Fußbodenheizung findet man auf [[Effizienter Betrieb einer Fußbodenheizung mit Luft-Wasser-Wärmepumpe (Fallbeispiel)|'''dieser''' Wiki-Seite]]
 
== Hinweise zum Betrieb mit FHEM ==
== Hinweise zum Betrieb mit FHEM ==
Definition in fhem.cfg:
Definition in fhem.cfg:


  <nowiki>define <name> LUXTRONIK2 <IP-Adresse> [Abfrageinterval]</nowiki>
  define <name> '''LUXTRONIK2''' <IP-Adresse[:Port]> [Abfrageinterval]


[http://www.fhem.de/commandref_DE.html#LUXTRONIK2 Link auf FHEM commandref]
Die Angabe der Portnummer ist optional. Bei einigen Firmware-Versionen sollte der Port 8889 angegeben werden.
 
Weiter in der {{Link2CmdRef|Lang=de|Anker=LUXTRONIK2}}.


=== Zusätzliche Perl-Module ===
=== Zusätzliche Perl-Module ===
Das FHEM-Modul benutzt das CPAN-Modul "net::Telnet". Dieses ist standardmäßig auf Fritz!Boxen installiert. Auf anderen Servern muss es eventuell nachinstalliert werden. Unter Debian z.B. mit
Das FHEM-Modul benutzt das CPAN-Modul "net::Telnet". Dieses ist standardmäßig installiert. Wenn nicht muss es nachinstalliert werden. Unter Debian z.B. mit
  sudo apt-get install libnet-telnet-perl
  sudo apt-get install libnet-telnet-perl
=== Hard- und Firmwareversionen ===
Die Luxtronik 2.1 ähnelt der Version 2.0 stark, besitzt aber eine andere Hardware und Firmware-Versionsnummer.
Bei Steuerungen mit den Firmware-Versionen 2.xx, 3.xx und 4.xx existiert kein Telnet-Zugang. Eine automatische Korrektur der Systemzeit ist dadurch nicht möglich.
Das Modul nutzt die nicht öffentlich dokumentierte Schnittstelle des über einen Internetbrowser aufrufbaren Java-Programmes der Steuerung (Port 8888 oder 8889). Aufgrund der Java-Einschränkungen neuerer Internet-Browser hat die Steuerung seit der Firmware-Version x.81 auch eine Schnittstelle für ein Java-Script (Port 8214). Dies ermöglicht die Bedienung mit neueren Browsern hat aber geringere Auslese- und Einstell-Möglichkeiten. Das Modul nutzt diese Schnittstelle (derzeit) nicht.
Neue Firmware-Versionen sind gewöhnlich abwärtskompatibel und sollten nicht zu Einschränkungen bei dem Modul führen. Bei Firmware-Versionen >x.81 wurde jedoch berichtet, dass über die Java-Schnittstelle nicht mehr alle Informationen übertragen werden.


== Erläuterung der Readings ==
== Erläuterung der Readings ==
===Allgemeine Wärmepumpenwerte===
=== Allgemeine Wärmepumpenwerte ===
* '''ambientTemperature''' - Temperatur des Außensensors in °C
* '''ambientTemperature''' - Temperatur des Außensensors in °C
* '''averageAmbientTemperature''' - Gemittelte Außentemperatur der letzten 24 h in °C (für Heizgrenze im Sommer)
* '''averageAmbientTemperature''' - Gemittelte Außentemperatur in °C (für Heizgrenze im Sommer, siehe [[#Frostschutz_und_Heizgrenze|Frostschutz und Heizgrenze]])
* '''heatSourceIN''' - Wärmequelle Eingangstemperatur in °C
* '''bivalentLevel''' - Bivalenzstufe, siehe [[#Bivalenter_Betrieb|Bivalenter Betrieb]]
* '''heatSourceOUT''' - Wärmequelle Ausgangstemperatur in °C
* '''hotGasTemperature''' - Heißgastemperatur in °C, Temperatur, die hinter dem Kompressor der Wärmepumpe anfällt
* '''flowTemperature''' - Vorlauftemperatur (Rücklauf plus Spreizung) in °C
* '''returnTemperature''' - Rücklauftemperatur in °C
* '''flowRate''' - Durchfluss in l/h
* '''thermalPower''' - aktuelle Heizleistung (berechnet) in kW
* '''COP''' - Coefficient Of Performance, Wirkungsgrad der Wärmepumpe (Leistungszahl ε). Eine Leistungszahl von z.B. 4,2 bedeutet, dass von der eingesetzten elektrischen Leistung des Kompressors das 4,2- fache an Wärmeleistung bereitgestellt wird. Anders formuliert, kann mit dieser Wärmepumpe aus einem Kilowatt elektrischer Leistung 4,2 kW Wärmeleistung zur Verfügung gestellt werden. ''Bei der Berechnung des COPs wird die elektrische Leistung aus dem Attribut "heatPumpElectricalPowerWatt" benutzt.''
* '''COP''' - Coefficient Of Performance, Wirkungsgrad der Wärmepumpe (Leistungszahl ε). Eine Leistungszahl von z.B. 4,2 bedeutet, dass von der eingesetzten elektrischen Leistung des Kompressors das 4,2- fache an Wärmeleistung bereitgestellt wird. Anders formuliert, kann mit dieser Wärmepumpe aus einem Kilowatt elektrischer Leistung 4,2 kW Wärmeleistung zur Verfügung gestellt werden. ''Bei der Berechnung des COPs wird die elektrische Leistung aus dem Attribut "heatPumpElectricalPowerWatt" benutzt.''
* '''delayDeviceTimeCalc''' - Abweichung Gerätesystemzeit zur FHEM-Zeit. Dieser kann bis zu 2 s in der Vergangenheit liegen. Höhere Werte weisen auf eine ungenaue Systemzeit in der Steuerung hin.
* '''deviceTimeCalc''' - Beim Abrufen der Gerätewerte wird von der Luxtronik-Steuerung auch der Zeitpunkt der internen Ermittlung übergeben.
* '''deviceTimeCalc''' - Beim Abrufen der Gerätewerte wird von der Luxtronik-Steuerung auch der Zeitpunkt der internen Ermittlung übergeben.
* '''delayDeviceTimeCalc''' - Abweichung Gerätesystemzeit zur FHEM-Zeit. Dieser kann bis zu 2 s in der Vergangenheit liegen. Höhere Werte weisen auf eine ungenaue Systemzeit in der Steuerung hin.
* '''durationFetchReadings''' - Dauer (in s) des Abrufes der Gerätewerte von der Steuerung
* '''durationFetchReadings''' - Dauer (in s) des Abrufes der Gerätewerte von der Steuerung
* '''flowRate''' - Durchfluss in l/h
* '''flowTemperature''' - Vorlauftemperatur in °C, normalerweise direkt hinter der Heizungsumwälzpumpe gemessen und '''vor''' einer eventuell installierten Heizpatrone
* '''heatSourceIN''' - Wärmequelle Eingangstemperatur in °C
* '''heatSourceOUT''' - Wärmequelle Ausgangstemperatur in °C (sitzt bei Luft-Wasser-WPs aber im Verdampfer)
* '''hotGasTemperature''' - Heißgastemperatur in °C, Temperatur, die hinter dem Kompressor der Wärmepumpe anfällt
* opStateHeatPump1...3
* '''returnTemperature''' - Rücklauftemperatur in °C, normalerweise vor dem Eingang zum Wärmetauscher des Verdichterkreislaufes gemessen
* '''thermalPower''' - aktuelle Heizleistung der WP in kW, berechnet aus Durchfluss und Differenz von Vor- und Rücklauftemperatur, also ohne Heizpatrone etc.
=== Luft-Wasser-Wärmepumpen ===
* '''heatSourceDefrostAirEnd''' - Luft-Ausgangstemperatur in °C bei der die Luftabtauung des Verdampfers beendet wird
* '''heatSourceDefrostAirThreshold''' - Luft-Eingangstemperatur in °C oberhalb der der Verdampfer (energiesparend) mit Luft abgetaut wird
* '''heatSourceDefrostLast''' - Dauer sowie Umgebungs- und Luft-Eingangs-Temperaturen zum Beginn und am Ende der letzten Abtauung
* '''heatSourceDefrostLastTimeout''' - Umgebungs- und Wärmequellen-Temperaturen bei denen die Luftabtauung die maximale Dauer überschritten hat.
* '''heatSourceDefrostTimer''' - Ablaufzeit in Sekunden bis zur nächsten Abtauung des Verdampfers


=== Heizung ===
=== Heizung ===
* '''returnTemperatureTarget''' - Rücklaufsolltemperatur (wird durch Heizkurve und Außensensor bestimmt, kann über in der Steuerung eingegebene Zeiten und auch manuell gezielt abgesenkt)
* '''heatingCurveEndPoint''' - Endpunkt der Heizkurve in °C bei -20°C Außentemperatur
* '''heatingCurveOffset''' - Parallelversatz der Heizkurve
* '''heatingSystemCircPumpDeaerate''' - Entlüftungsmodus der Heizkreisumwälzpumpe (wird zum gezielten Einschalten der Pumpe durch FHEM genutzt)
* '''heatingLimit''' - Heizgrenze wird ausgewertet (on, off)
* '''heatingLimit''' - Heizgrenze wird ausgewertet (on, off)
* '''mixer1FlowTemperature''' - Vorlauftemperatur am Mischkreis 1 in °C
* '''mixer1TargetTemperature''' - Sollwert Vorlauftemperatur am Mischkreis 1 in °C
* '''mixer2FlowTemperature''' - Vorlauftemperatur am Mischkreis 2 in °C
* '''mixer2TargetTemperature''' - Sollwert Vorlauftemperatur am Mischkreis 2 in °C
* '''mixer3FlowTemperature''' - Vorlauftemperatur am Mischkreis 3 in °C
* '''mixer3TargetTemperature''' - Sollwert Vorlauftemperatur am Mischkreis 3 in °C
* '''opModeHeating''' - Betriebsmodus der Heizung (Aus, Automatik, Zusatzheizung, Party, Ferien)
* '''opStateHeating''' - Status der Heizung (Aus, Normal, Abgesenkt, Heizgrenze, Frostschutz)
* '''returnTemperatureHeating''' - aktuelle oder letzte valide Rücklauftemperatur des Heizungskreislaufes in °C. Durch die Speicherung kann auch bei stehender Zirkulationspumpe oder während der Warmwasserbereitung auf die letzte valide Rücklauf-Temperatur des Heizkreislaufes zurückgegriffen werden.
* '''returnTemperatureHyst''' - Regel-Hysterese in K der Rücklauf-Solltemperatur
* '''returnTemperatureSetBack''' - Schnellverstellung in K der Rücklauf-Solltemperatur
* '''returnTemperatureTarget''' - Sollwert Rücklauftemperatur in °C (wird durch Heizkurve und Außensensor bestimmt, kann über in der Steuerung eingegebene Zeiten und auch manuell gezielt abgesenkt)
* '''thresholdHeatingLimit''' - Heizgrenze in °C, '''über'''schreitet die gemittelte Außentemperatur diesen Wert, wird nicht mehr geheizt
* '''thresholdHeatingLimit''' - Heizgrenze in °C, '''über'''schreitet die gemittelte Außentemperatur diesen Wert, wird nicht mehr geheizt
* '''thresholdTemperatureSetBack''' - '''unter'''schreitet die Außentemperatur diesen Wert, wird die Heizungssolltemperatur nicht mehr abgesenkt
* '''thresholdTemperatureSetBack''' - '''unter'''schreitet die Außentemperatur diesen Wert (°C), wird die Rücklauf-Solltemperatur nicht mehr (zeitgesteuert) abgesenkt


=== Warmwasserbereitung ===
=== Warmwasserbereitung ===
* '''hotWaterCircPumpDeaerate''' - Entlüftungsmodus der Zirkulationspumpe (zum gezielten Einschalten der Zirkulationspumpe durch FHEM)
* '''hotWaterTemperature''' - aktuelle Warmwasser-Boiler-Temperatur in °C (Achtung, die Temperatur im Boiler ist sehr unterschiedliche, es wird also nur die Temperatur am Sensor angezeigt. Typischerweise sackt die Temperaturkurve beim Aufheizen des Boilers etwas ab, weil es durch den Wärmeeintrag zu Strömungen kommt.)
* '''hotWaterTemperature''' - aktuelle Warmwasser-Boiler-Temperatur in °C (Achtung, die Temperatur im Boiler ist sehr unterschiedliche, es wird also nur die Temperatur am Sensor angezeigt. Typischerweise sackt die Temperaturkurve beim Aufheizen des Boilers etwas ab, weil es durch den Wärmeeintrag zu Strömungen kommt.)
* '''hotWaterTemperatureTarget''' - obere Solltemperatur des Boilers
* '''hotWaterTemperatureTarget''' - obere Solltemperatur des Boilers in °C
* '''opModeHotWater''' - Betriebsmodus der Warmwasserbereitung (Aus, Automatik, Zusatzheizung, Party, Ferien)
* '''opStateHotWater''' - Status der Warmwasserbereitung (Aus, Aufheizen, Temp. OK, Sperrzeit)
 
=== Solarthermie ===
=== Solarthermie ===
* solarBufferTemperature
* solarBufferTemperature - in °C
* solarCollectorTemperature
* solarCollectorTemperature - in °C
 
=== Lüftung ===
* '''opModeVentilation''' - Betriebsmodus der Lüftung (Aus, Automatik, Party, Feuchteschutz)
* '''ventSupplyAirTemperature''' - Zulufttemperatur in °C
* '''ventExhaustAirTemperature''' - Ablufttemperatur in °C
 
=== Zähler ===
=== Zähler ===
* '''counterHeatQHeating''' - von der Wärmepumpe produzierte Wärmemenge (kWh) zur Heizung<br>(nur bei vorhandenem Wärmemengenzähler und ohne Wärmeeintrag durch zweite Wärmequelle wie z.B. Heizstäbe)
* '''counterHeatQHotWater''' - von der Wärmepumpe produzierte Wärmemenge (kWh) zur Warmwasserbereitung<br>(nur bei vorhandenem Wärmemengenzähler und ohne Wärmeeintrag durch zweite Wärmequelle wie z.B. Heizstäbe)
* '''counterHeatQTotal''' - von der Wärmepumpe produzierte Wärmemenge (kWh) insgesam<br>(nur bei vorhandenem Wärmemengenzähler und ohne Wärmeeintrag durch zweite Wärmequelle wie z.B. Heizstäbe)
* '''counterHours2ndHeatSource1''' - Betriebsstunden der zweite Wärmequelle (normalerweise elektrische Heizstäbe)  
* '''counterHours2ndHeatSource1''' - Betriebsstunden der zweite Wärmequelle (normalerweise elektrische Heizstäbe)  
* '''counterHoursHeatPump''' - Betriebsstunden des Wärmepumpenkompressors  
* '''counterHoursHeatPump''' - Betriebsstunden des Wärmepumpenkompressors  
* '''counterHoursHeating''' - Betriebsstunden des Wärmepumpenkompressors die zur Heizung benutzt wurden
* '''counterHoursHeating''' - Betriebsstunden des Wärmepumpenkompressors die zur Heizung benutzt wurden
* '''counterHoursHotWater''' - Betriebsstunden des Wärmepumpenkompressors die zur Warmwasserbereitung benutzt wurden
* '''counterHoursHotWater''' - Betriebsstunden des Wärmepumpenkompressors die zur Warmwasserbereitung benutzt wurden
* '''counterHeatQHeating''' - von der Wärmepumpe produzierte Wärmemenge (kWh) zur Heizung<br>(nur bei vorhandenem Wärmemengenzähler und ohne Wärmeeintrag durch zweite Wärmequelle wie z.B. Heizstäbe)
* '''counterHeatQHotWater''' - von der Wärmepumpe produzierte Wärmemenge (kWh) zur Warmwasserbereitung<br>(nur bei vorhandenem Wärmemengenzähler und ohne Wärmeeintrag durch zweite Wärmequelle wie z.B. Heizstäbe)
* '''counterHeatQTotal''' - von der Wärmepumpe produzierte Wärmemenge (kWh) insgesam<br>(nur bei vorhandenem Wärmemengenzähler und ohne Wärmeeintrag durch zweite Wärmequelle wie z.B. Heizstäbe)


=== Ein- und Ausgänge ===
=== Ein- und Ausgänge ===
* '''heatingSystemCircPump''' - Umlaufpumpe in der Wärmepumpe
* compressor1...2
* '''hotWaterCircPumpExtern''' - Zirkulationspumpe im Warmwasserstrang des Hauses (wenn genutzt)
* '''heatingSystemCircPump''' - Heizungs-Umlaufpumpe in der Wärmepumpe (normaler Weise für das Heizungssystem) (HUP)
* '''hotWaterSwitchingValve''' - Ventil zur Umschaltung auf die Heizspirale im Boiler
* '''heatingSystemCircPumpVoltage''' - Regelspannung an der Heizungs-Umlaufpumpe in der Wärmepumpe (zur Steuerung der Pumpen-Drehzahl)
* '''heatSourceMotor''' - Motor des Ventilators, der Brunnen- oder der Solepumpe (je nach WP-Typ) (Ventil-BOSUP)
* '''hotWaterCircPumpExtern''' - Zirkulationspumpe im Warmwasserstrang des Hauses (wenn genutzt) (ZIP)
* '''hotWaterSwitchingValve''' - Ventil zur Umschaltung auf die Heizspirale im Boiler (BUP)
* 2ndHeatSource1...3
* '''solarPump''' - Pumpe der Solarthermie (SLP)
 
=== userHeatpumpValues ===
==== RAW Daten ====
Die Seite der [http://www.loxwiki.eu/pages/viewpage.action?pageId=18219334 '''Java-Schnittstelle'''] enthält auch eine Liste der Betriebsdaten (sog. berechnete Werte) die man mit ''get <device> rawdate'' anzeigen und mit dem Attribut ''userHeatpumpValues'' zum Gerät hinzufügen kann.
Die RAW Daten werden mit get <device> rawdata ausgelesen. Jeder Wert hat hierbei eine Nummer, die mit dem Attribut userHeatpumpValues zusätzlich als reading bereitgestellt werden kann.
==== userHeatpumpValues Syntax ====
Die bei den Raw Daten ausgewählte Nummer und der frei gewählte reading Name wird dann wie folgt eingetragen.
<syntaxhighlight lang="Perl">
get <device> rawdata
attr <device> userHeatpumpValues [rawdata_Nummer] [Wunschnamen],[rawdata_Nummer] [Wunschnamen],[rawdata_Nummer] [Wunschnamen] 
</syntaxhighlight>


=== Sonstiges ===
=== Sonstiges ===
* Firmware
* Firmware
* typeHeatpump
* '''typeSerial''' - Baujahr/Monat-Lfd.Hexadezimalnummer
* '''typeHeatpump''' - Modell der Wärmepumpe
**ERC
**HMD 2
**KLW
**KSW
**L1A
**L1A407
**L1AREV
**L1H
**L1I
**L1I407
**L1S
**L2A
**L2A407
**L2AREV
**L2G
**L2G404
**L2G407
**L2H
**L2I
**L2I407
**LD2AG
**LD5
**LD5 (230V)
**LD5 REV
**LD5 REV 230V
**LD7
**LD7 (230 V)
**LD7 REV
**LD7 REV 230V
**LD9
**LD9 REV 230V
**LW SEC
**LWC
**'''LWC407''' - Kompakte Luft/Wasser-Wärmepumpe zur Innenaufstellung
**LWDV90      Duale Luft/Wasser-Wärmepumpe invertergeführt zur Außenaufstellung
**LWDV91-1/3  Duale Luft/Wasser-Wärmepumpe invertergeführt zur Außenaufstellung
**MSW 10
**MSW 10S
**MSW 12
**MSW 13S
**MSW 14
**MSW 16S
**MSW 17
**MSW 19
**MSW 23
**MSW 26
**MSW 30
**MSW 4
**MSW 4S
**MSW 6 - Sole/Wasser-Wärmepumpe
**MSW 6S
**MSW 8
**MSW 8S
**MSW2-6S
**MSW3-12
**MSW3-12S
**MSW4-1676
**SW 291
**SW 29_56
**SW 37_45
**SW 58_69
**SW1 - ?? Sole/Wasser-Wärmepumpe
**SW2
**SWC -  ?? kompakte Sole/Wasser-Wärmepumpe
**WW1 - ?? Wasser/Wasser-Wärmepumpe
**WW2
**WWB_20 - ?? Wasser/Wasser-Booster zur dezentralen Trinkwassererwärmung
**WWC1 - ?? kompakte Wasser/Wasser-Wärmepumpe
**WWC2
**WZS - ??? Sole/Wasser Wärmezentrale
**WZW
**WZWD


== Tipps zum ökonomischen Betrieb ==
== Tipps zum ökonomischen Betrieb ==
Grundlage eines ökonomischen Betriebs einer Wärmepumpe ist in erster Linie ein guter hydraulischer Abgleich der Heizwasserverteilung und eine genaue Einstellung der Heizkurve. Beides ist sowohl von den Bedürfnissen und dem Nutzungsverhalten der Bewohner als auch von der Dämmung des Hauses abhängig.
Insbesondere für Wärmepumpen, die '''nicht''' über einen leistungsgeregelten Verdichter verfügen, gibt es den interessanten Ansatz, die Einzelraumregler (ERR) und das Überströmventil der Wärmepumpe komplett ausser Betrieb zu nehmen und damit alle Heizkreise als ein "Heizkörper" zu betrachten. Diverse Foreneinträge (z.B. [http://www.haustechnikdialog.de/Forum/t/142011/Einstellungen-Alpha-Innotec-LWC80]) erzählen von bedeutenden Einsparungen durch Absenken der Solltemperatur und Wärmepumpen-freundlichen Betriebszyklen (lange Taktzeiten) und gehen auch detailiert auf durch die Luxtronik2 betriebene Wärmepumpen ein.
Ein detailierte Anleitung zum energiesparenden Betrieb einer Wärmepumpe findet man auf der folgenden Wiki-Seite:<br>
[[Effizienter Betrieb einer Fußbodenheizung mit Luft-Wasser-Wärmepumpe (Fallbeispiel)]]
=== Sperrzeiten ===
=== Sperrzeiten ===
Die Luxtronik 2.0 erlaubt es, sich mit Hilfe von Sperrzeiten an zeitabhängige Strompreise anzupassen. Die Uhr der Steuerung geht jedoch sehr ungenau. Durch Setzen des Attributes "autoSynchClock" wird die Uhr der Steuerung regelmäßig mit der FHEM-Zeit abgeglichen. Die Funktion muss über das Attribut "allowSetParameter" freigegeben werden.
Die Luxtronik 2.0 erlaubt es, sich mit Hilfe von Sperrzeiten an zeitabhängige Strompreise anzupassen. Die Uhr der Steuerung geht jedoch sehr ungenau. Durch Setzen des Attributes "autoSynchClock" wird die Uhr der Steuerung regelmäßig mit der FHEM-Zeit abgeglichen. Die Funktion muss über das Attribut "allowSetParameter" freigegeben werden.
  attr <device> allowSetParameter 1
  attr <device> allowSetParameter 1
  attr <device> autoSynchClock 10
  attr <device> autoSynchClock 10
=== Warmwasserbereitung bei Luft-Wasser-Wärmepumpen ===
Die Kosten der Warmwasserbereitung durch Luft-Wasser-Wärmepumpen hängen von zwei Faktoren ab:
# den Energiekosten: Bei Zweitarifzählern ist der Strom im Nebentarif (z.B. Mo-Fr von 22:00 - 06:00, Sa ab 13:00 und den ganzen So) billiger als im Haupttarif.
# der Lufttemperatur: Die Heizleistung der Wärmepumpe steigt bei höherer Lufttemperatur trotz konstantem Stromverbrauchs.<br>Die Außentemperatur erreicht ihr Maximum an einem sonnigen '''Durchschnittstag''' gegen 15:00 Uhr. Ihr Minimum hat sie kurz vor Sonnenaufgang.
Das FHEM Modul erlaubt es, durch zeitweises Anheben der Solltemperatur ein Aufheizen des Boilers auszulösen.
set <device> hotWaterTemperaturTarget 50
Es gilt nun den kostengünstigsten Zeitpunkt für diesen Vorgang zu bestimmen. Die nachfolgenden Ausführungen setzen voraus, dass Aufgrund der Boilerisolierung und der Boilergrösse nur ein- oder zweimal pro Tag aufgeheizt werden muss. Zur Vereinfachung wird die Abhängigkeit der Wärmeverluste von der Boilertemperatur vernachlässigt.


Bei den aktuellen Wärmepumpentarifen ist der Strom des Haupttarifes etwa 15&nbsp;% teurer als der des Nebentarifes. Es liegt also nahe, den Boiler in der Woche zu Beginn des Nebentarifes gleich für die nächsten 24&nbsp;h aufzuheizen, weil dann die Aussentemperatur höher ist und man dann am billigsten und effizientesten die entsprechende Wärme produziert.
''Dies funktioniert nicht bei der Steuerungen Luxtronik 2.1 und bei der Firmware 2.xx, 3.xx oder 4.xx.''
# Sollwert 5&nbsp;K über Standardwert setzen
  define Boilertemperatur_hoch at *22:05:00 {\
  if ($we != 1) { fhem ("set WP hotWaterTemperaturTarget 47");; }\
  }
# Sollwert auf Standwert zurücksetzen
  define Boilertemperatur_normal at *23:00:00 set WP hotWaterTemperaturTarget 42


==== Detailliertere Berücksichtigung der Temperaturabhängigkeit====
==Abschätzung des elektrischen Verbrauches==
Über die Attribute "heatPumpElectricalPowerWatt", "heatPumpElectricalPowerFactor" und "heatRodElectricalPowerWatt" wird der elektrische Verbrauch während der Wärmeerzeugungen (Kompressormotor, Motor(en) der Wärmequelle) und der Heizstäbe festgelegt. Ist zudem das Attribute "doStatistics" auf 1 und der Werte "activeTariff" auf einen Wert zwischen 1 und 9 gesetzt, so berechnet das Modul anhand der Betriebsstunden automatisch den elektrischen Verbrauch innerhalb des angegebenen Stromtarifes.


Damit die Warmwasserbereitung vor 6 Uhr nicht startet, muss die Warmwassertemperatur um 22 Uhr eigentlich nur ausreichend hoch über der Auslöseschwelle liegen. Bei einer Auslöseschwelle von 40°C und einem Wärmeverlust (''statBoilerGradientCoolDownMin'') von 0,25 K/h sind dies z.B. 42 °C. Beträgt die Solltemperatur-Hysterese 2 K so muss um 22 Uhr die Solltemperatur kurzzeitig auf 44°C angehoben werden bzw. eigentlich nur 2 K oberhalb der aktueller Warmwassertemperatur.
Normalerweise wird eine Wärmepumpe mit einem zeitabhängigen Stromtarif betrieben (Doppeltarifzähler). Hierbei muss der Werte "activeTariff" zum jeweiligen Zeitpunkt über ein FHEM-Script gesetzt werden.
Beispiel:
define Strom_HT_W at *06:00 { if ( $wday != 0 ) {fhem( "set Heizung activeTariff 1" );;} }
define Strom_NT_W at *22:00 set Heizung activeTariff 2
define Strom_NT_Sa at *13:00 { if ( $wday == 6 ) {fhem( "set Heizung activeTariff 2" );;} }
 
==Verhalten der Steuerung Luxtronik 2.0==
Leider ist die Beschreibung des Steuerungsverhaltens in den Bedienungsanleitungen meist sehr oberflächlich gehalten. Die folgenden Erläuterungen benutzen die Abkürzungen (fett) der Webapplikation der Steuerung.<br>
Das notwendige Verständnis der Prozesstechnik einer Wärmepumpe erhält man z.B. auf den folgenden Seiten: [http://www.energie-experten.org/heizung/waermepumpe/technik/ www.energie-experten.org/heizung/waermepumpe/technik/]
 
===Abtauung des Verdampfers (Luftwärmetauschers) bei Luft-Wasser-Wärmepumpen===
Wird die Luft im Verdampfer unter den Taupunkt abgekühlt, so kommt es zur Ansammlung von Feuchtigkeit an den Bauteilen des Verdampfer. Liegt dabei die Temperatur an den Lamellen unter 0 °C (bzw. die Ausströmtemperatur der Luft knapp darüber) so vereist der Verdampfer. Diese Eisschicht wächst kontinuierlich und verschlechtert extrem die Wärmeübertragung aus der Luft in den Verdichterkreislauf.
 
Aus diesem Grund wird bei einer Außentemperatur unter 15°C der Verdampfer zyklisch abgetaut. Das Abtauen startet nach dem Ende der '''Ablaufzeit Abtauen''' (''heatSourceDefrostTimer'') des Verdichters.
Der Startwert der ''Ablaufzeit Abtauen'' liegt im Bereich '''Abtzyk min''' und '''Abtzyk max''' und wird bei Kreisumkehr (s.u.) nach jedem Abtauvorgang anhand der dafür benötigten Zeit neu bestimmt.
 
Bei Außentemperaturen zwischen 10°C und 15°C muss der Verdichter außerdem kontinuierlich 40 Minuten gelaufen sein. Während des Stillstandes des Verdichters wird bei ''Wärmequelle-Ein'' (''heatSourceIN'') oberhalb ''T-Luftabt.'' (''heatSourceDefrostAirThreshold'') die ''Ablaufzeit Abtauen'' (''heatSourceDefrostTimer'') wieder kontinuierlich (1s pro min) bis zum Wert '''Abtzyk min''' erhöht.
 
[[Datei:Luxtronik2-Luftabtauung.png|miniatur|Temperaturverlauf bei Luftabtauung<br>(roter Pfeil)]]
Es gibt zwei Möglichkeiten des Abtauens:
# '''Luftabtauung: ''' nur oberhalb des Gefrierpunktes, etwas langsamer aber energiesparend
#: Die Luftabtauung wird nur gestartet, wenn zu Beginn des Abtauens die Temperatur '''Wärmequelle-Ein''' (''heatSourceIN'') oberhalb der Temperatur '''T-Luftabt.''' (''heatSourceDefrostAirThreshold'') liegt. Dann wird der Verdichter abgeschaltet und nur noch der Ventilator (''heatSourceMotor'') betrieben, um die Eisschicht mit der durchströmenden Luft abzutauen. Dabei steigt die Austrittstemperatur '''Wärmequelle-Aus''' (''heatSourceOUT'') bis auf ca. 0°C und das geschmolzene Eis beginnt abzulaufen. Ist der größte Teil des Eises geschmolzen, so steigt die Austrittstemperatur wieder. Die Luftabtauung wird beendet, wenn die ''Schaltspielsperre nach Verdichterstop'' (5 min) abgelaufen ist <u>und</u> die Temperatur '''Wärmequelle-Aus''' (''heatSourceOUT'') den Wert '''T-LABT-Ende''' (''heatSourceDefrostAirEnd'') erreicht hat oder wenn die Zeitbegrenzung '''Luft-Abt. max''' überschritten wird. Bei Überschreitung der Zeitbegrenzung wird per ''Kreisumkehr'' weiter abgetaut. Nach dem Ende der Luftabtauung wird die '''Ablaufzeit Abtauen''' (''heatSourceDefrostTimer'') auf den Wert '''Abtzyk min''' gesetzt.
 
#  '''Kreisumkehr:''' schnell und energieintensiv
#: Bei der Kreisumkehr wird der Ventilator (''heatSourceMotor'') abgeschaltet und der Verdichter weiter betrieben. Über ein Vierwegeventil (Ausgang '''AV-Abtauventil''') wird der Verdichterkreislauf so umgekehrt, dass dem Heizwasserkreislauf Wärme entzogen und der Verdampfer aufgeheizt wird. Nach 10 Minuten oder beim Ansprechen des Abtauendepressostaten (Eingang '''ASD''') wird der Abtauvorgang beendet.
#: Vor dem Start des Abtauens erfolgt eine s. g. Durchflussüberwachung. Dabei wird geheizt und die Steuerung prüft, ob der Heizkreislauf genügend Durchfluss hat, um die nötige Wärmemenge für den Abtauvorgang zu Verfügung zu stellen. Die Durchflussüberwachung dauert 8 Minuten. In dieser Zeitspanne ist das erwärmte Wasser zumeist auch durch den Heizungskreislauf gewandert, steht wieder am Vorlauf an und wird dann durch den Abtauvergang wieder abgekühlt. Bei einer Außentemperatur über 5 °C oder einer Rücklauftemperatur über 40 °C wird die Durchflussüberwachung auf zwei Minuten gekürzt.
 
Kommt die Wärmepumpe vor dem Start der Luftabtauung zum Stehen, so taut der Verdampfer durch die Plusgrade der Umgebung auch von ganz allein ab, diese ist an der Temperatur ''Wärmequelle-Aus'' zu erkennen, wird von der Luxtronik aber leider nicht berücksichtigt.
 
Der Sensor ''Wärmequelle-Ein'' sitzt im Zuluftkanal in der Nähe des Verdampfers. Der Sensor ''Wärmequelle-Aus'' sitzt direkt '''im''' Verdampfer, misst also nicht die tatsächliche Lufttemperatur.
 
===Bivalenter Betrieb===
* '''Bivalenz Stufe'''
*: Damit wird über die HRM- und HRW-Zeit das Zuschalten weiterer Wärmequellen gesteuert:
*:: Stufe 1 = ein Verdichter darf laufen (Bei zwei Verdichtern werden diese in Abhängigkeit der '''Impulse Verdichter 1/2''' abwechselnd verwendet.)
*:: Stufe 2 = zwei Verdichter dürfen laufen, sofern die Außentemperatur den Wert '''Freig. 2.VD''' unterschritten hat. Statt dem 2. Verdichter kann auch eine parallel betriebene Wärmepumpe freigegeben werden.
*:: Stufe 3 = zusätzlicher Wärmeerzeuger 1 ('''ZWE 1''', z.B. Heizstäbe oder Kessel) darf mitlaufen, sofern die Außentemperatur den Wert '''Freig. ZWE''' unterschritten hat
*:: Stufe 4 = zusätzlicher Wärmeerzeuger 2 ('''ZWE 2''', z.B. Heizstäbe) darf mitlaufen, sofern die Außentemperatur den Wert '''Freig. ZWE''' unterschritten hat
*: Wenn die Rücklauftemperatur die Rücklauf-Solltemperatur und die maximale Rücklauferhöhung '''TR Erh max''' überschreitet, werden sofort alle Wärmeerzeuger abgeschaltet und die Bivalenzstufe 1 gesetzt.
*: Wenn in der Heizung die maximale Vorlauftemperatur '''Vorlauf max.''' überschritten wird, dann wird sofort ein Kompressor ausgeschalten und die Bivalenzstufe um den Wert 1 reduziert.
*: Bei der Warmwassererzeugung wird der zusätzliche Wärmeerzeuger erst nach der Zeit '''WW+WP max''' freigegeben.
 
* '''HRM-Zeit''' - Heizungsregler Mehr-Zeit
*: Die Zeit beginnt zu zählen, wenn die Wärmepumpe heizt und sich die Rücklauftemperatur '''unterhalb''' des Einschaltkriteriums ('''Rückl.Soll''' - '''Hyterese HR''') befindet.
*: Überschreitet diese Zeit einen bestimmten Wert, so wird in die nächst höhere ''Bivalenzstufe'' geschaltet, um zusätzliche Wärmeerzeuger zu aktiviert.
*: Die Bivalenzstufe 2 (zwei Verdichter) wird nach der '''HR Zeit''' (Standard 25 min) erreicht.
*: Die Bivalenzstufe 3 (ZWE 1) wird nach der Zeit '''Freig. ZWE''' (Standard 60 min) erreicht.
*: Die Bivalenzstufe 4 (ZWE 2) wird nach 120 min erreicht.
 
* '''HRW-Zeit''' - Heizungsregler Weniger-Zeit
*: Die Zeit beginnt zu zählen, wenn die Wärmepumpe heizt und sich die Rücklauftemperatur '''oberhalb''' des Ausschaltkriteriums ('''Rückl.Soll''' + '''Hyterese HR''') befindet.
*: Überschreitet diese Zeit einen bestimmten Wert (jeweils 15 min), so wird in die nächst niedrigere ''Bivalenzstufe'' geschaltet, um zusätzliche Wärmeerzeuger wieder zu deaktivieren.
 
===Automatische Sperren===
* '''SSP-Zeit''' - Ablaufzeit der Schaltspielsperre (SSP)
*: Es gibt zwei SSP-Ablaufzeit. Sie verzögern das erneute Starten des Verdichters für:
*:: 20 min ab letztem '''Ein'''schaltzeitpunkt des Verdichters, um die Belastung des Stromnetzes durch den erhöhten Anlaufstrom zu reduzieren.
*:: 5 min ab letztem '''Aus'''schaltzeitpunkt des Verdichters, um den Verdichterkreislauf zu schonen.
*: Das heisst, der Verdichter startet frühestens 20 min nach dem letzten Start, resp. 5 min nach dem letzten Stop. Es gibt also maximal 3 Anläufe pro Stunde.
 
===Heizkurve===
Die Heizkurve lässt sich über zwei Parameter einstellen
* Eine Veränderung des Heizkurven-Endpunktes (HKE) verändert die Steigung der Kurve indem es die Rücklauf-Solltemperatur ''rlSoll'' bei tiefen Temperaturen festlegt.
* Die Parallelverschiebung (PVS) des Heizkurven-Fusspunktes hebt oder senkt die komplette Kurve und verändert dabei auch die Steigung geringfügig.
* Bei einer "neutralen" Parallelverschiebung von 20°C wird bei -20°C Außentemperatur der Heizkurvenendpunkt als ''rlSoll'' eingestellt.
: Bei 20°C Außentemperatur liegt ''rlSoll'' auf dem Heizkurven-Fusspunkt von 20°C.
: Eine Erhöhung des Fusspunktes um 1°C erhöht auch ''rlSoll'' bei -20°C um 1°C.
 
Die Rücklauf-Solltemperatur ''rlSoll'' wird von der Steuerung in Abhängigkeit von der Außentemperatur wie folgt berechnet:
: rlSoll (Aussentemp) = PVS + (HKE - 20) * (PVS - Aussentemp) / (20 - (Aussentemp - PVS) / 2)
 
'''Beispiel'''<br>
Bei einer "neutralen" Parallelverschiebung von 20°C und einem Heizkurvenendpunkt von 30°C lautet der vereinfacht Term:
: rlSoll (Aussentemp) = 20 + 20 * (Aussentemp - 20) / (Aussentemp - 60)
D.h. rlSoll (20°C) = 20°C und rlSoll (-20°C) = 30°C
 
===Frostschutz und Heizgrenze===
Ist die '''Heizgrenze''' eingeschaltet, so schaltet die Steuerung in den Frostschutz-Modus (=Sommermodus), sobald die '''Mitteltemperatur''' (''averageAmbientTemperature'') die Heizgrenze (''thresholdHeatingLimit'') um 0,2 K überschreitet. Dabei wird die Rücklaufsolltemperatur (''returnTemperatureTarget'') auf die '''Min.Rückl.Solltemp.''' (z.B. 15°C) absenkt.
Bei Luft-Wasser-Wärmepumpen wird die Rücklaufsolltemperatur auf 20°C angehoben, sobald die '''Außentemperatur''' (''ambientTemperature'') 10°C unterschreitet.<br>
Die ''Mitteltemperatur'' ist laut Handbuch der Durchschnitt der Außentemperatur der letzten 24 Stunden. Tatsächlich wird sie aber einmal pro Stunde aus einem reduzierten Mittelwert der letzten 11 Stunden gebildet.
 
Beim Unterschreiten der Solltemperatur startet der Heizvorgang (Frostschutz).
 
Empfehlung für die Heizgrenze:
* Altbau: 15°C
* Neubau: 12°C
* Passivhaus: 10°C
 
===Pumpenoptimierung===
Der Stromverbrauch einer durchgängig laufenden normalen Heizungsumwälzpumpe beträgt mehrere kWh pro Tag. Damit kann er in der Übergangszeit sogar im Bereich des Stromverbrauches des Verdichters liegen (z.B. 5 kWh/Tag). Durch den Einsatz engergiesparender Pumpen kann man ihn reduzieren. Die Funktion '''Pumpenoptimierung''' ist eine zusätzliche Möglichkeit, um durch bedarfsgesteuertes Abschalten der Heizungsumwälzpumpe Strom zu sparen.
 
Es gibt verschiedene Stufen:
# Liegt die Rücklauftemperatur 30 Minuten nach Ende des Heizvorganges noch über dem Sollwert (ohne Hysterese), so wird die Heizungspumpe für 30 min abgeschaltet.
# Liegt die Rücklauftemperatur nach Ende des Heizvorganges für die Dauer der '''Pumpenoptim.Zeit''' oberhalb des  Sollwertes, so wird die Heizungspumpe abgeschaltet. Danach wird alle 30 Minuten wieder für 5 Minuten eingeschaltet, um die aktuelle Rücklauftemperatur des Heizungskreislaufes zu ermitteln. Liegt die Rücklauftemperatur nach den 5 Minuten unterhalb des Sollwertes so läuft die Heizungspumpe wieder dauerhaft.
# Sobald die Außentemperatur über der Rücklauf-Solltemperatur liegt, wird die Heizungspumpe dauerhaft abgeschaltet. Um ein Festsitzen der Pumpe zu vermeiden, wird sie alle 150 Stunden für eine Minute wieder eingeschaltet.
 
Die Pumpenoptimierung läuft nicht bei Außentemperaturen unter +1,0°C, um das Einfrieren von außen-aufgestellten Anlagen zu verhindern. Während der EVU-Sperre steht auch die Heizungsumwälzpumpe. Nach deren Ende läuft die Heizungsumwälzpumpe erst 5 Minuten ehe die Rücklauftemperatur ausgewertet wird.
 
Die Pumpenoptimierungszeit sollte möglichst klein gewählt werden, wenn eine Fussbodenheizung ohne Einzelraumregler betrieben wird und Räume unterschiedliche Temperaturen haben sollen, da sonst nach Abschalten der Wärmepumpe die wärmeren Räume schneller abkühlen und dabei die kälteren aufheizen.
 
==Firmware==
=== Firmware Bugs und Eigentümlichkeiten===
- bitte mit eigenen Beobachtungen ergänzen -


Die obigen 47 °C machen zudem nur Sinn, wenn die höheren Außentemperaturen tagsüber den höheren Strompreis nicht wieder ausgleichen. Dabei muss aber auch berücksichtigt werden, dass sich bei höherer Vorlauftemperatur auch die Leistungsaufnahme der Wärmepumpe und damit ihre Arbeitszahl ändert. Diese Veränderung beträgt üblicherweise 2% pro 1&nbsp;K.<br>
Lfd-Nr. 1<br>
Geht man von einer durchschnittlichen Erhöhung der Vorlauftemperatur von 4 K aus, so erhält dadurch eine Verschlechterung der Arbeitszahl um 8%. Das heißt, die 17 % Preisunterschied müssen um den Effektivitätsverlust korrigiert werden (1,17/1,08=1,08). Damit reicht die Temperaturdifferenz aus, die zu einer 8% höheren Heizleistung führt. Nehmen wir an, sie beträgt 4&nbsp;K.
Die Warmwassererwärmung führt zu einer starken Erhöhung der Temperatur im Heizkreislauf-Wärmetauscher der Wärmepumpe. Nach dem Zurückschalten auf den Heizungsbetrieb, speist der Puffer bis zur Abkühlung erstmal mit einer sehr hohen Temperatur in den Heizungskreislauf ein und verfälscht dadurch die Rücklauftemperatur stark. Die Heizungspumpe läuft zwar 2 Minuten nach aber in dieser Zeit wird die überhöhte Wärmetauschertemperatur nicht abgebaut. Bei eingeschalteter Pumpenoptimierung führt dies zu zu einer Zwangspause von entweder 30 Minuten oder bis der Temperaturfühler an der Rücklaufleitung durch den normalen Wärmeverlust unterhalb der Solltemperatur abgekühlt ist.


Die ungefähre, theoretische Temperaturabhängigkeit der Heizleistung erhält man am schnellsten aus den Grafiken der Betriebsanleitung der Wärmepumpe. Empirisch und genauer lassen sich die Wert durch Loggen der Werte ''thermalPower'' oder besser ''statThermalPowerBoiler'' bestimmen. Liest man die Log-Datei in ein Tabellenkalkulationsprogramm (MS Excel, OO Calc), kann man mit diesem auch gleich eine Regressionsgrade berechnen. Auf diesem Wege erhält man für jede Temperaturdifferenz die prozentuale Änderung der Heizleistung.
Lfd-Nr. 2<br>
Über das Webinterface kann man teilweise keine Ferienzeit von wenigen Tagen auswählen. Wurde in den aktuelleren Firmwareversionen behoben.


Über das [http://www.fhem.de/commandref_DE.html#Weather Wettermodul] von FHEM kann man nun die aktuelle Aussentemperatur Mo-Fr um 22:00 mit der maximalen Aussentemperatur des nächsten Tages vergleichen. Rechnen wir noch eine Sicherheit von 2 K hinzu, dann kann man z.B. festlegen, dass ab 10 K Temperaturunterschied und jeden Samstag der Boiler nur noch so weit aufgeheizt wird, dass er bis 06:00 nicht mehr auslöst.  
Lfd-Nr. 3<br>
define Boilertemperatur_hoch at *22:05:00 {\
Mittlere Außentemperatur wird nicht über die letzten 24 h bestimmt.
  my $delta = ReadingsVal("Wetter","fc2_high_c",0) - ReadingsVal("Heizung","ambientTemperature",0);;\
  if ($delta >=4 || $wday == 6) { fhem( "set Heizung hotWaterTemperatureTarget 43" );; }\
  else { fhem( "set Heizung hotWaterTemperatureTarget 47" );; }\
}


Mit Hilfe der Sperrzeitensteuerung der Luxtronik 2.0 kann man die nächste, zweite Aufheizung dann erst wieder um 15:00 erlauben, da dann Aufgrund der hohen Aussentemperaturen der Strompreisunterschied mehr als ausgeglichen wird. Natürlich kann das Aufheizen auch hier durch ein gezieltes Anheben der Solltemperatur erreicht werden (z.B. am Wochenende).
Lfd-Nr. 4 (Luft-Wasser-Wärmepumpen)<br>
define Boilertemperatur_WE_Hoch at *15:00:00 {\
Die Berücksichtigung der Natur-Luftabtauung (ohne Ventilator) von 1s/1min ist viel zu gering. Das müßte höher sein.
    if ($we == 1) {fhem( "set Heizung hotWaterTemperatureTarget 46.5" );; }\
}
define Boilertemperatur_WE_Normal at *16:00:00 {\
    if ( ReadingsVal("Heizung","hotWaterTemperatureTarget", 42 ) != 42 ) {fhem ("set Heizung hotWaterTemperatureTarget 42");;}\
}


===Frostschutz bei Erreichen der Heizungsgrenze===
Lfd-Nr. 5 (Luft-Wasser-Wärmepumpen)<br>
Wenn die mittlere Temperatur "averageAmbientTemperature" die Heizgrenze "thresholdHeatingLimit" überschreitet, so schaltet die Anlage in den Sommermodus, indem sie die Rücklaufsolltemperatur "returnTemperatureTarget" auf 15 °C absenkt.
Nach dem Heizungstakt könnte problemlos ein Luftabtauen erfolgen, damit für den nächsten Heizungstakt wieder an abgetauter Verdampfer zu Verfügung steht.


Allerding gibt es ein undokumentiertes Anheben der Rücklaufsolltemperatur auf 20 °C, sobald die Außentemperatur "ambientTemperature" 10 °C unterschreitet. Ob es bei eine abgekühlten Haus (z.B. wegen Urlaub oder Nachts) dann auch zum ungewollten Heizen kommen kann, ist noch nicht geklärt.
Lfd-Nr. 6 (Luft-Wasser-Wärmepumpen)<br>
Nach einer Luftabtauung wird der Heiztakt nicht zu Ende geführt, sondern erst wieder beim Unterschreiten der unteren Hysterese gestartet. Dadurch bleibt die Rücklauftemperatur eventuell dauerhaft unterhalb der Solltemperatur und die Raumtemperatur sinkt mit der Zeit ab.


==Abschätzung des elektrischen Verbrauches==
Lfd-Nr. 7 (Luft-Wasser-Wärmepumpen)<br>
Über die Attribute "heatPumpElectricalPowerWatt" und "heatRodElectricalPowerWatt" wird der elektrische Verbrauch während der Wärmeerzeugungen (Kompressormotor, Motor(en) der Wärmequelle) und der Heizstäbe festgelegt. Ist zudem das Attribute "doStatistics" auf 1 und der Werte "activeTariff" auf einen Wert zwischen 1 und 9 gesetzt, so berechnet das Modul anhand der Betriebsstunden automatisch den elektrischen Verbrauch innerhalb des angegebenen Stromtarifes.
Fällt das Kreisumlaufabtauen auf das Ende des Heizzykluses so startet die Wärmepumpe nicht erneut. Der auf über 30°C erhitzte Wärmetauscher erwärmt nun die Luft in der Wärmepumpe. Bei Erreichen wird der Luftabtaugrenze wird der Ablauftimer auf den Mindestwert gesetzt und verliert die beim Kreisumkehr-Abtauen automatisch bestimmte höhere Ablaufzeit (meist in der Nähe der Maximalzeit).


Normalerweise wird eine Wärmepumpe mit einem zeitabhängigen Stromtarif betrieben (Doppeltarifzähler). Hierbei muss der Werte "activeTariff" zum jeweiligen Zeitpunkt über ein FHEM-Script gesetzt werden.
Lfd-Nr. 8 (Luft-Wasser-Wärmepumpen)<br>
Beispiel:
Fällt das Kreisumlaufabtauen auf das Ende des Heizzykluses so startet die Wärmepumpe erstmal nicht erneut. Durch die Kreisumkehr wurde jedoch ein Schub kalten Wassers im Heizungskreislauf gefangen. Dieser führt dann sehr schnell zu einem Absinken der Rücklauftemperatur und zu einem Neustart der Wärmepumpe.
define Strom_HT_W at *06:00 { if ( $wday != 0 ) {fhem( "set Heizung activeTariff 1" );;} }
define Strom_NT_W at *22:00 set Heizung activeTariff 2
define Strom_NT_Sa at *13:00 { if ( $wday == 6 ) {fhem( "set Heizung activeTariff 2" );;} }


Lfd-Nr. 9 (Luft-Wasser-Wärmepumpen)<br>
Das "natürliche" Abtauen wird nicht erkannt. Kommte die Wärmepumpe vor dem Ende der Abtauablaufzeit zum Stehen, so taut der Verdampfer bei positiven Umgebungstemperaturen von ganz alleine ab. Dies kann man Problemlos an der Temperatur ''Wärmequelle Aus'' erkennen, da diese durch die Schmelzenthalphie solange bei 0°C bleibt bis der Verdamper abtaut ist. Dann steigt sie auf die Höhe der Außentemperatur.


Lfd-Nr. 10 (Luft-Wasser-Wärmepumpen)<br>
Während des Abtauens durch Kreisumlauf wird dem Heizungskreislauf Wärme entzogen. Der Wärmemengen-Zähler zählt jedoch nicht rückwärts. Deshalb ist die von der Wärmepumpe ins Heizsystem eingebrachte Wärmemenge nicht korrekt. Tatsächlich wird ca. 5 % weniger Energie eingebracht und die Arbeitszahl ist ebenfalls ca. 5 % niedriger.


=== Nützliche Links ===
==== aktuelle Firmware ====
Die aktuelle Firmware gibt es [https://www.heatpump24.com/DownloadArea.php?layout=1 '''hier''']
==== Status Codes ====
Hier gibt es eine Seite mit einer ausführlichen Liste von [https://www.loxwiki.eu/pages/viewpage.action?pageId=18219334 '''Status Codes''']
==== Java-Schnittstelle ====
Eine Beschreibung der Java-Schnittstelle gibt es [http://www.loxwiki.eu/pages/viewpage.action?pageId=18219334 '''hier'''].
[[Kategorie:Other Components]]
[[Kategorie:Other Components]]
[[Kategorie:Heizungssteuerung]]
[[Kategorie:Heizungssteuerung]]

Aktuelle Version vom 10. Oktober 2024, 21:47 Uhr

LUXTRONIK2
Zweck / Funktion
Anbindung der Heizungssteuerung Luxtronik 2.0
Allgemein
Typ Gerätemodul
Details
Dokumentation EN / DE
Support (Forum) Sonstiges
Modulname 23_LUXTRONIK2.pm
Ersteller tupol
Wichtig: sofern vorhanden, gilt im Zweifel immer die (englische) Beschreibung in der commandref!

Die Luxtronik 2.0 ist eine Heizungssteuerung der Firma Alpha InnoTec AIT, die in Wärmepumpen von Alpha InnoTec, Buderus (Logamatic HMC20, HMC20 Z), CTA All-In-One (Aeroplus), Elco, Nibe (AP-AW10), Roth (ThermoAura®, ThermoTerra), Novelan (WPR NET) und Wolf Heiztechnik (BWL/BWS) verbaut ist. Sie besitzt einen Ethernet (RJ45) Anschluss, so dass sie direkt in lokale Netzwerke (LAN) integriert werden kann.

Ein detailierte Anleitung zum energiesparenden Betrieb einer Luft-Wasser-Wärmepumpe mit Fußbodenheizung findet man auf dieser Wiki-Seite

Hinweise zum Betrieb mit FHEM

Definition in fhem.cfg:

define <name> LUXTRONIK2 <IP-Adresse[:Port]> [Abfrageinterval]

Die Angabe der Portnummer ist optional. Bei einigen Firmware-Versionen sollte der Port 8889 angegeben werden.

Weiter in der commandref/LUXTRONIK2.

Zusätzliche Perl-Module

Das FHEM-Modul benutzt das CPAN-Modul "net::Telnet". Dieses ist standardmäßig installiert. Wenn nicht muss es nachinstalliert werden. Unter Debian z.B. mit

sudo apt-get install libnet-telnet-perl

Hard- und Firmwareversionen

Die Luxtronik 2.1 ähnelt der Version 2.0 stark, besitzt aber eine andere Hardware und Firmware-Versionsnummer.

Bei Steuerungen mit den Firmware-Versionen 2.xx, 3.xx und 4.xx existiert kein Telnet-Zugang. Eine automatische Korrektur der Systemzeit ist dadurch nicht möglich.

Das Modul nutzt die nicht öffentlich dokumentierte Schnittstelle des über einen Internetbrowser aufrufbaren Java-Programmes der Steuerung (Port 8888 oder 8889). Aufgrund der Java-Einschränkungen neuerer Internet-Browser hat die Steuerung seit der Firmware-Version x.81 auch eine Schnittstelle für ein Java-Script (Port 8214). Dies ermöglicht die Bedienung mit neueren Browsern hat aber geringere Auslese- und Einstell-Möglichkeiten. Das Modul nutzt diese Schnittstelle (derzeit) nicht.

Neue Firmware-Versionen sind gewöhnlich abwärtskompatibel und sollten nicht zu Einschränkungen bei dem Modul führen. Bei Firmware-Versionen >x.81 wurde jedoch berichtet, dass über die Java-Schnittstelle nicht mehr alle Informationen übertragen werden.

Erläuterung der Readings

Allgemeine Wärmepumpenwerte

  • ambientTemperature - Temperatur des Außensensors in °C
  • averageAmbientTemperature - Gemittelte Außentemperatur in °C (für Heizgrenze im Sommer, siehe Frostschutz und Heizgrenze)
  • bivalentLevel - Bivalenzstufe, siehe Bivalenter Betrieb
  • COP - Coefficient Of Performance, Wirkungsgrad der Wärmepumpe (Leistungszahl ε). Eine Leistungszahl von z.B. 4,2 bedeutet, dass von der eingesetzten elektrischen Leistung des Kompressors das 4,2- fache an Wärmeleistung bereitgestellt wird. Anders formuliert, kann mit dieser Wärmepumpe aus einem Kilowatt elektrischer Leistung 4,2 kW Wärmeleistung zur Verfügung gestellt werden. Bei der Berechnung des COPs wird die elektrische Leistung aus dem Attribut "heatPumpElectricalPowerWatt" benutzt.
  • delayDeviceTimeCalc - Abweichung Gerätesystemzeit zur FHEM-Zeit. Dieser kann bis zu 2 s in der Vergangenheit liegen. Höhere Werte weisen auf eine ungenaue Systemzeit in der Steuerung hin.
  • deviceTimeCalc - Beim Abrufen der Gerätewerte wird von der Luxtronik-Steuerung auch der Zeitpunkt der internen Ermittlung übergeben.
  • durationFetchReadings - Dauer (in s) des Abrufes der Gerätewerte von der Steuerung
  • flowRate - Durchfluss in l/h
  • flowTemperature - Vorlauftemperatur in °C, normalerweise direkt hinter der Heizungsumwälzpumpe gemessen und vor einer eventuell installierten Heizpatrone
  • heatSourceIN - Wärmequelle Eingangstemperatur in °C
  • heatSourceOUT - Wärmequelle Ausgangstemperatur in °C (sitzt bei Luft-Wasser-WPs aber im Verdampfer)
  • hotGasTemperature - Heißgastemperatur in °C, Temperatur, die hinter dem Kompressor der Wärmepumpe anfällt
  • opStateHeatPump1...3
  • returnTemperature - Rücklauftemperatur in °C, normalerweise vor dem Eingang zum Wärmetauscher des Verdichterkreislaufes gemessen
  • thermalPower - aktuelle Heizleistung der WP in kW, berechnet aus Durchfluss und Differenz von Vor- und Rücklauftemperatur, also ohne Heizpatrone etc.

Luft-Wasser-Wärmepumpen

  • heatSourceDefrostAirEnd - Luft-Ausgangstemperatur in °C bei der die Luftabtauung des Verdampfers beendet wird
  • heatSourceDefrostAirThreshold - Luft-Eingangstemperatur in °C oberhalb der der Verdampfer (energiesparend) mit Luft abgetaut wird
  • heatSourceDefrostLast - Dauer sowie Umgebungs- und Luft-Eingangs-Temperaturen zum Beginn und am Ende der letzten Abtauung
  • heatSourceDefrostLastTimeout - Umgebungs- und Wärmequellen-Temperaturen bei denen die Luftabtauung die maximale Dauer überschritten hat.
  • heatSourceDefrostTimer - Ablaufzeit in Sekunden bis zur nächsten Abtauung des Verdampfers

Heizung

  • heatingCurveEndPoint - Endpunkt der Heizkurve in °C bei -20°C Außentemperatur
  • heatingCurveOffset - Parallelversatz der Heizkurve
  • heatingSystemCircPumpDeaerate - Entlüftungsmodus der Heizkreisumwälzpumpe (wird zum gezielten Einschalten der Pumpe durch FHEM genutzt)
  • heatingLimit - Heizgrenze wird ausgewertet (on, off)
  • mixer1FlowTemperature - Vorlauftemperatur am Mischkreis 1 in °C
  • mixer1TargetTemperature - Sollwert Vorlauftemperatur am Mischkreis 1 in °C
  • mixer2FlowTemperature - Vorlauftemperatur am Mischkreis 2 in °C
  • mixer2TargetTemperature - Sollwert Vorlauftemperatur am Mischkreis 2 in °C
  • mixer3FlowTemperature - Vorlauftemperatur am Mischkreis 3 in °C
  • mixer3TargetTemperature - Sollwert Vorlauftemperatur am Mischkreis 3 in °C
  • opModeHeating - Betriebsmodus der Heizung (Aus, Automatik, Zusatzheizung, Party, Ferien)
  • opStateHeating - Status der Heizung (Aus, Normal, Abgesenkt, Heizgrenze, Frostschutz)
  • returnTemperatureHeating - aktuelle oder letzte valide Rücklauftemperatur des Heizungskreislaufes in °C. Durch die Speicherung kann auch bei stehender Zirkulationspumpe oder während der Warmwasserbereitung auf die letzte valide Rücklauf-Temperatur des Heizkreislaufes zurückgegriffen werden.
  • returnTemperatureHyst - Regel-Hysterese in K der Rücklauf-Solltemperatur
  • returnTemperatureSetBack - Schnellverstellung in K der Rücklauf-Solltemperatur
  • returnTemperatureTarget - Sollwert Rücklauftemperatur in °C (wird durch Heizkurve und Außensensor bestimmt, kann über in der Steuerung eingegebene Zeiten und auch manuell gezielt abgesenkt)
  • thresholdHeatingLimit - Heizgrenze in °C, überschreitet die gemittelte Außentemperatur diesen Wert, wird nicht mehr geheizt
  • thresholdTemperatureSetBack - unterschreitet die Außentemperatur diesen Wert (°C), wird die Rücklauf-Solltemperatur nicht mehr (zeitgesteuert) abgesenkt

Warmwasserbereitung

  • hotWaterCircPumpDeaerate - Entlüftungsmodus der Zirkulationspumpe (zum gezielten Einschalten der Zirkulationspumpe durch FHEM)
  • hotWaterTemperature - aktuelle Warmwasser-Boiler-Temperatur in °C (Achtung, die Temperatur im Boiler ist sehr unterschiedliche, es wird also nur die Temperatur am Sensor angezeigt. Typischerweise sackt die Temperaturkurve beim Aufheizen des Boilers etwas ab, weil es durch den Wärmeeintrag zu Strömungen kommt.)
  • hotWaterTemperatureTarget - obere Solltemperatur des Boilers in °C
  • opModeHotWater - Betriebsmodus der Warmwasserbereitung (Aus, Automatik, Zusatzheizung, Party, Ferien)
  • opStateHotWater - Status der Warmwasserbereitung (Aus, Aufheizen, Temp. OK, Sperrzeit)

Solarthermie

  • solarBufferTemperature - in °C
  • solarCollectorTemperature - in °C

Lüftung

  • opModeVentilation - Betriebsmodus der Lüftung (Aus, Automatik, Party, Feuchteschutz)
  • ventSupplyAirTemperature - Zulufttemperatur in °C
  • ventExhaustAirTemperature - Ablufttemperatur in °C

Zähler

  • counterHeatQHeating - von der Wärmepumpe produzierte Wärmemenge (kWh) zur Heizung
    (nur bei vorhandenem Wärmemengenzähler und ohne Wärmeeintrag durch zweite Wärmequelle wie z.B. Heizstäbe)
  • counterHeatQHotWater - von der Wärmepumpe produzierte Wärmemenge (kWh) zur Warmwasserbereitung
    (nur bei vorhandenem Wärmemengenzähler und ohne Wärmeeintrag durch zweite Wärmequelle wie z.B. Heizstäbe)
  • counterHeatQTotal - von der Wärmepumpe produzierte Wärmemenge (kWh) insgesam
    (nur bei vorhandenem Wärmemengenzähler und ohne Wärmeeintrag durch zweite Wärmequelle wie z.B. Heizstäbe)
  • counterHours2ndHeatSource1 - Betriebsstunden der zweite Wärmequelle (normalerweise elektrische Heizstäbe)
  • counterHoursHeatPump - Betriebsstunden des Wärmepumpenkompressors
  • counterHoursHeating - Betriebsstunden des Wärmepumpenkompressors die zur Heizung benutzt wurden
  • counterHoursHotWater - Betriebsstunden des Wärmepumpenkompressors die zur Warmwasserbereitung benutzt wurden

Ein- und Ausgänge

  • compressor1...2
  • heatingSystemCircPump - Heizungs-Umlaufpumpe in der Wärmepumpe (normaler Weise für das Heizungssystem) (HUP)
  • heatingSystemCircPumpVoltage - Regelspannung an der Heizungs-Umlaufpumpe in der Wärmepumpe (zur Steuerung der Pumpen-Drehzahl)
  • heatSourceMotor - Motor des Ventilators, der Brunnen- oder der Solepumpe (je nach WP-Typ) (Ventil-BOSUP)
  • hotWaterCircPumpExtern - Zirkulationspumpe im Warmwasserstrang des Hauses (wenn genutzt) (ZIP)
  • hotWaterSwitchingValve - Ventil zur Umschaltung auf die Heizspirale im Boiler (BUP)
  • 2ndHeatSource1...3
  • solarPump - Pumpe der Solarthermie (SLP)

userHeatpumpValues

RAW Daten

Die Seite der Java-Schnittstelle enthält auch eine Liste der Betriebsdaten (sog. berechnete Werte) die man mit get <device> rawdate anzeigen und mit dem Attribut userHeatpumpValues zum Gerät hinzufügen kann. Die RAW Daten werden mit get <device> rawdata ausgelesen. Jeder Wert hat hierbei eine Nummer, die mit dem Attribut userHeatpumpValues zusätzlich als reading bereitgestellt werden kann.

userHeatpumpValues Syntax

Die bei den Raw Daten ausgewählte Nummer und der frei gewählte reading Name wird dann wie folgt eingetragen.

get <device> rawdata
attr <device> userHeatpumpValues [rawdata_Nummer] [Wunschnamen],[rawdata_Nummer] [Wunschnamen],[rawdata_Nummer] [Wunschnamen]

Sonstiges

  • Firmware
  • typeSerial - Baujahr/Monat-Lfd.Hexadezimalnummer
  • typeHeatpump - Modell der Wärmepumpe
    • ERC
    • HMD 2
    • KLW
    • KSW
    • L1A
    • L1A407
    • L1AREV
    • L1H
    • L1I
    • L1I407
    • L1S
    • L2A
    • L2A407
    • L2AREV
    • L2G
    • L2G404
    • L2G407
    • L2H
    • L2I
    • L2I407
    • LD2AG
    • LD5
    • LD5 (230V)
    • LD5 REV
    • LD5 REV 230V
    • LD7
    • LD7 (230 V)
    • LD7 REV
    • LD7 REV 230V
    • LD9
    • LD9 REV 230V
    • LW SEC
    • LWC
    • LWC407 - Kompakte Luft/Wasser-Wärmepumpe zur Innenaufstellung
    • LWDV90 Duale Luft/Wasser-Wärmepumpe invertergeführt zur Außenaufstellung
    • LWDV91-1/3 Duale Luft/Wasser-Wärmepumpe invertergeführt zur Außenaufstellung
    • MSW 10
    • MSW 10S
    • MSW 12
    • MSW 13S
    • MSW 14
    • MSW 16S
    • MSW 17
    • MSW 19
    • MSW 23
    • MSW 26
    • MSW 30
    • MSW 4
    • MSW 4S
    • MSW 6 - Sole/Wasser-Wärmepumpe
    • MSW 6S
    • MSW 8
    • MSW 8S
    • MSW2-6S
    • MSW3-12
    • MSW3-12S
    • MSW4-1676
    • SW 291
    • SW 29_56
    • SW 37_45
    • SW 58_69
    • SW1 - ?? Sole/Wasser-Wärmepumpe
    • SW2
    • SWC -  ?? kompakte Sole/Wasser-Wärmepumpe
    • WW1 - ?? Wasser/Wasser-Wärmepumpe
    • WW2
    • WWB_20 - ?? Wasser/Wasser-Booster zur dezentralen Trinkwassererwärmung
    • WWC1 - ?? kompakte Wasser/Wasser-Wärmepumpe
    • WWC2
    • WZS - ??? Sole/Wasser Wärmezentrale
    • WZW
    • WZWD

Tipps zum ökonomischen Betrieb

Grundlage eines ökonomischen Betriebs einer Wärmepumpe ist in erster Linie ein guter hydraulischer Abgleich der Heizwasserverteilung und eine genaue Einstellung der Heizkurve. Beides ist sowohl von den Bedürfnissen und dem Nutzungsverhalten der Bewohner als auch von der Dämmung des Hauses abhängig.

Insbesondere für Wärmepumpen, die nicht über einen leistungsgeregelten Verdichter verfügen, gibt es den interessanten Ansatz, die Einzelraumregler (ERR) und das Überströmventil der Wärmepumpe komplett ausser Betrieb zu nehmen und damit alle Heizkreise als ein "Heizkörper" zu betrachten. Diverse Foreneinträge (z.B. [1]) erzählen von bedeutenden Einsparungen durch Absenken der Solltemperatur und Wärmepumpen-freundlichen Betriebszyklen (lange Taktzeiten) und gehen auch detailiert auf durch die Luxtronik2 betriebene Wärmepumpen ein.

Ein detailierte Anleitung zum energiesparenden Betrieb einer Wärmepumpe findet man auf der folgenden Wiki-Seite:
Effizienter Betrieb einer Fußbodenheizung mit Luft-Wasser-Wärmepumpe (Fallbeispiel)

Sperrzeiten

Die Luxtronik 2.0 erlaubt es, sich mit Hilfe von Sperrzeiten an zeitabhängige Strompreise anzupassen. Die Uhr der Steuerung geht jedoch sehr ungenau. Durch Setzen des Attributes "autoSynchClock" wird die Uhr der Steuerung regelmäßig mit der FHEM-Zeit abgeglichen. Die Funktion muss über das Attribut "allowSetParameter" freigegeben werden.

attr <device> allowSetParameter 1
attr <device> autoSynchClock 10

Dies funktioniert nicht bei der Steuerungen Luxtronik 2.1 und bei der Firmware 2.xx, 3.xx oder 4.xx.

Abschätzung des elektrischen Verbrauches

Über die Attribute "heatPumpElectricalPowerWatt", "heatPumpElectricalPowerFactor" und "heatRodElectricalPowerWatt" wird der elektrische Verbrauch während der Wärmeerzeugungen (Kompressormotor, Motor(en) der Wärmequelle) und der Heizstäbe festgelegt. Ist zudem das Attribute "doStatistics" auf 1 und der Werte "activeTariff" auf einen Wert zwischen 1 und 9 gesetzt, so berechnet das Modul anhand der Betriebsstunden automatisch den elektrischen Verbrauch innerhalb des angegebenen Stromtarifes.

Normalerweise wird eine Wärmepumpe mit einem zeitabhängigen Stromtarif betrieben (Doppeltarifzähler). Hierbei muss der Werte "activeTariff" zum jeweiligen Zeitpunkt über ein FHEM-Script gesetzt werden. Beispiel:

define Strom_HT_W at *06:00 { if ( $wday != 0 ) {fhem( "set Heizung activeTariff 1" );;} }
define Strom_NT_W at *22:00 set Heizung activeTariff 2
define Strom_NT_Sa at *13:00 { if ( $wday == 6 ) {fhem( "set Heizung activeTariff 2" );;} }

Verhalten der Steuerung Luxtronik 2.0

Leider ist die Beschreibung des Steuerungsverhaltens in den Bedienungsanleitungen meist sehr oberflächlich gehalten. Die folgenden Erläuterungen benutzen die Abkürzungen (fett) der Webapplikation der Steuerung.
Das notwendige Verständnis der Prozesstechnik einer Wärmepumpe erhält man z.B. auf den folgenden Seiten: www.energie-experten.org/heizung/waermepumpe/technik/

Abtauung des Verdampfers (Luftwärmetauschers) bei Luft-Wasser-Wärmepumpen

Wird die Luft im Verdampfer unter den Taupunkt abgekühlt, so kommt es zur Ansammlung von Feuchtigkeit an den Bauteilen des Verdampfer. Liegt dabei die Temperatur an den Lamellen unter 0 °C (bzw. die Ausströmtemperatur der Luft knapp darüber) so vereist der Verdampfer. Diese Eisschicht wächst kontinuierlich und verschlechtert extrem die Wärmeübertragung aus der Luft in den Verdichterkreislauf.

Aus diesem Grund wird bei einer Außentemperatur unter 15°C der Verdampfer zyklisch abgetaut. Das Abtauen startet nach dem Ende der Ablaufzeit Abtauen (heatSourceDefrostTimer) des Verdichters. Der Startwert der Ablaufzeit Abtauen liegt im Bereich Abtzyk min und Abtzyk max und wird bei Kreisumkehr (s.u.) nach jedem Abtauvorgang anhand der dafür benötigten Zeit neu bestimmt.

Bei Außentemperaturen zwischen 10°C und 15°C muss der Verdichter außerdem kontinuierlich 40 Minuten gelaufen sein. Während des Stillstandes des Verdichters wird bei Wärmequelle-Ein (heatSourceIN) oberhalb T-Luftabt. (heatSourceDefrostAirThreshold) die Ablaufzeit Abtauen (heatSourceDefrostTimer) wieder kontinuierlich (1s pro min) bis zum Wert Abtzyk min erhöht.

Temperaturverlauf bei Luftabtauung
(roter Pfeil)

Es gibt zwei Möglichkeiten des Abtauens:

  1. Luftabtauung: nur oberhalb des Gefrierpunktes, etwas langsamer aber energiesparend
    Die Luftabtauung wird nur gestartet, wenn zu Beginn des Abtauens die Temperatur Wärmequelle-Ein (heatSourceIN) oberhalb der Temperatur T-Luftabt. (heatSourceDefrostAirThreshold) liegt. Dann wird der Verdichter abgeschaltet und nur noch der Ventilator (heatSourceMotor) betrieben, um die Eisschicht mit der durchströmenden Luft abzutauen. Dabei steigt die Austrittstemperatur Wärmequelle-Aus (heatSourceOUT) bis auf ca. 0°C und das geschmolzene Eis beginnt abzulaufen. Ist der größte Teil des Eises geschmolzen, so steigt die Austrittstemperatur wieder. Die Luftabtauung wird beendet, wenn die Schaltspielsperre nach Verdichterstop (5 min) abgelaufen ist und die Temperatur Wärmequelle-Aus (heatSourceOUT) den Wert T-LABT-Ende (heatSourceDefrostAirEnd) erreicht hat oder wenn die Zeitbegrenzung Luft-Abt. max überschritten wird. Bei Überschreitung der Zeitbegrenzung wird per Kreisumkehr weiter abgetaut. Nach dem Ende der Luftabtauung wird die Ablaufzeit Abtauen (heatSourceDefrostTimer) auf den Wert Abtzyk min gesetzt.
  1. Kreisumkehr: schnell und energieintensiv
    Bei der Kreisumkehr wird der Ventilator (heatSourceMotor) abgeschaltet und der Verdichter weiter betrieben. Über ein Vierwegeventil (Ausgang AV-Abtauventil) wird der Verdichterkreislauf so umgekehrt, dass dem Heizwasserkreislauf Wärme entzogen und der Verdampfer aufgeheizt wird. Nach 10 Minuten oder beim Ansprechen des Abtauendepressostaten (Eingang ASD) wird der Abtauvorgang beendet.
    Vor dem Start des Abtauens erfolgt eine s. g. Durchflussüberwachung. Dabei wird geheizt und die Steuerung prüft, ob der Heizkreislauf genügend Durchfluss hat, um die nötige Wärmemenge für den Abtauvorgang zu Verfügung zu stellen. Die Durchflussüberwachung dauert 8 Minuten. In dieser Zeitspanne ist das erwärmte Wasser zumeist auch durch den Heizungskreislauf gewandert, steht wieder am Vorlauf an und wird dann durch den Abtauvergang wieder abgekühlt. Bei einer Außentemperatur über 5 °C oder einer Rücklauftemperatur über 40 °C wird die Durchflussüberwachung auf zwei Minuten gekürzt.

Kommt die Wärmepumpe vor dem Start der Luftabtauung zum Stehen, so taut der Verdampfer durch die Plusgrade der Umgebung auch von ganz allein ab, diese ist an der Temperatur Wärmequelle-Aus zu erkennen, wird von der Luxtronik aber leider nicht berücksichtigt.

Der Sensor Wärmequelle-Ein sitzt im Zuluftkanal in der Nähe des Verdampfers. Der Sensor Wärmequelle-Aus sitzt direkt im Verdampfer, misst also nicht die tatsächliche Lufttemperatur.

Bivalenter Betrieb

  • Bivalenz Stufe
    Damit wird über die HRM- und HRW-Zeit das Zuschalten weiterer Wärmequellen gesteuert:
    Stufe 1 = ein Verdichter darf laufen (Bei zwei Verdichtern werden diese in Abhängigkeit der Impulse Verdichter 1/2 abwechselnd verwendet.)
    Stufe 2 = zwei Verdichter dürfen laufen, sofern die Außentemperatur den Wert Freig. 2.VD unterschritten hat. Statt dem 2. Verdichter kann auch eine parallel betriebene Wärmepumpe freigegeben werden.
    Stufe 3 = zusätzlicher Wärmeerzeuger 1 (ZWE 1, z.B. Heizstäbe oder Kessel) darf mitlaufen, sofern die Außentemperatur den Wert Freig. ZWE unterschritten hat
    Stufe 4 = zusätzlicher Wärmeerzeuger 2 (ZWE 2, z.B. Heizstäbe) darf mitlaufen, sofern die Außentemperatur den Wert Freig. ZWE unterschritten hat
    Wenn die Rücklauftemperatur die Rücklauf-Solltemperatur und die maximale Rücklauferhöhung TR Erh max überschreitet, werden sofort alle Wärmeerzeuger abgeschaltet und die Bivalenzstufe 1 gesetzt.
    Wenn in der Heizung die maximale Vorlauftemperatur Vorlauf max. überschritten wird, dann wird sofort ein Kompressor ausgeschalten und die Bivalenzstufe um den Wert 1 reduziert.
    Bei der Warmwassererzeugung wird der zusätzliche Wärmeerzeuger erst nach der Zeit WW+WP max freigegeben.
  • HRM-Zeit - Heizungsregler Mehr-Zeit
    Die Zeit beginnt zu zählen, wenn die Wärmepumpe heizt und sich die Rücklauftemperatur unterhalb des Einschaltkriteriums (Rückl.Soll - Hyterese HR) befindet.
    Überschreitet diese Zeit einen bestimmten Wert, so wird in die nächst höhere Bivalenzstufe geschaltet, um zusätzliche Wärmeerzeuger zu aktiviert.
    Die Bivalenzstufe 2 (zwei Verdichter) wird nach der HR Zeit (Standard 25 min) erreicht.
    Die Bivalenzstufe 3 (ZWE 1) wird nach der Zeit Freig. ZWE (Standard 60 min) erreicht.
    Die Bivalenzstufe 4 (ZWE 2) wird nach 120 min erreicht.
  • HRW-Zeit - Heizungsregler Weniger-Zeit
    Die Zeit beginnt zu zählen, wenn die Wärmepumpe heizt und sich die Rücklauftemperatur oberhalb des Ausschaltkriteriums (Rückl.Soll + Hyterese HR) befindet.
    Überschreitet diese Zeit einen bestimmten Wert (jeweils 15 min), so wird in die nächst niedrigere Bivalenzstufe geschaltet, um zusätzliche Wärmeerzeuger wieder zu deaktivieren.

Automatische Sperren

  • SSP-Zeit - Ablaufzeit der Schaltspielsperre (SSP)
    Es gibt zwei SSP-Ablaufzeit. Sie verzögern das erneute Starten des Verdichters für:
    20 min ab letztem Einschaltzeitpunkt des Verdichters, um die Belastung des Stromnetzes durch den erhöhten Anlaufstrom zu reduzieren.
    5 min ab letztem Ausschaltzeitpunkt des Verdichters, um den Verdichterkreislauf zu schonen.
    Das heisst, der Verdichter startet frühestens 20 min nach dem letzten Start, resp. 5 min nach dem letzten Stop. Es gibt also maximal 3 Anläufe pro Stunde.

Heizkurve

Die Heizkurve lässt sich über zwei Parameter einstellen

  • Eine Veränderung des Heizkurven-Endpunktes (HKE) verändert die Steigung der Kurve indem es die Rücklauf-Solltemperatur rlSoll bei tiefen Temperaturen festlegt.
  • Die Parallelverschiebung (PVS) des Heizkurven-Fusspunktes hebt oder senkt die komplette Kurve und verändert dabei auch die Steigung geringfügig.
  • Bei einer "neutralen" Parallelverschiebung von 20°C wird bei -20°C Außentemperatur der Heizkurvenendpunkt als rlSoll eingestellt.
Bei 20°C Außentemperatur liegt rlSoll auf dem Heizkurven-Fusspunkt von 20°C.
Eine Erhöhung des Fusspunktes um 1°C erhöht auch rlSoll bei -20°C um 1°C.

Die Rücklauf-Solltemperatur rlSoll wird von der Steuerung in Abhängigkeit von der Außentemperatur wie folgt berechnet:

rlSoll (Aussentemp) = PVS + (HKE - 20) * (PVS - Aussentemp) / (20 - (Aussentemp - PVS) / 2)

Beispiel
Bei einer "neutralen" Parallelverschiebung von 20°C und einem Heizkurvenendpunkt von 30°C lautet der vereinfacht Term:

rlSoll (Aussentemp) = 20 + 20 * (Aussentemp - 20) / (Aussentemp - 60)

D.h. rlSoll (20°C) = 20°C und rlSoll (-20°C) = 30°C

Frostschutz und Heizgrenze

Ist die Heizgrenze eingeschaltet, so schaltet die Steuerung in den Frostschutz-Modus (=Sommermodus), sobald die Mitteltemperatur (averageAmbientTemperature) die Heizgrenze (thresholdHeatingLimit) um 0,2 K überschreitet. Dabei wird die Rücklaufsolltemperatur (returnTemperatureTarget) auf die Min.Rückl.Solltemp. (z.B. 15°C) absenkt. Bei Luft-Wasser-Wärmepumpen wird die Rücklaufsolltemperatur auf 20°C angehoben, sobald die Außentemperatur (ambientTemperature) 10°C unterschreitet.
Die Mitteltemperatur ist laut Handbuch der Durchschnitt der Außentemperatur der letzten 24 Stunden. Tatsächlich wird sie aber einmal pro Stunde aus einem reduzierten Mittelwert der letzten 11 Stunden gebildet.

Beim Unterschreiten der Solltemperatur startet der Heizvorgang (Frostschutz).

Empfehlung für die Heizgrenze:

  • Altbau: 15°C
  • Neubau: 12°C
  • Passivhaus: 10°C

Pumpenoptimierung

Der Stromverbrauch einer durchgängig laufenden normalen Heizungsumwälzpumpe beträgt mehrere kWh pro Tag. Damit kann er in der Übergangszeit sogar im Bereich des Stromverbrauches des Verdichters liegen (z.B. 5 kWh/Tag). Durch den Einsatz engergiesparender Pumpen kann man ihn reduzieren. Die Funktion Pumpenoptimierung ist eine zusätzliche Möglichkeit, um durch bedarfsgesteuertes Abschalten der Heizungsumwälzpumpe Strom zu sparen.

Es gibt verschiedene Stufen:

  1. Liegt die Rücklauftemperatur 30 Minuten nach Ende des Heizvorganges noch über dem Sollwert (ohne Hysterese), so wird die Heizungspumpe für 30 min abgeschaltet.
  2. Liegt die Rücklauftemperatur nach Ende des Heizvorganges für die Dauer der Pumpenoptim.Zeit oberhalb des Sollwertes, so wird die Heizungspumpe abgeschaltet. Danach wird alle 30 Minuten wieder für 5 Minuten eingeschaltet, um die aktuelle Rücklauftemperatur des Heizungskreislaufes zu ermitteln. Liegt die Rücklauftemperatur nach den 5 Minuten unterhalb des Sollwertes so läuft die Heizungspumpe wieder dauerhaft.
  3. Sobald die Außentemperatur über der Rücklauf-Solltemperatur liegt, wird die Heizungspumpe dauerhaft abgeschaltet. Um ein Festsitzen der Pumpe zu vermeiden, wird sie alle 150 Stunden für eine Minute wieder eingeschaltet.

Die Pumpenoptimierung läuft nicht bei Außentemperaturen unter +1,0°C, um das Einfrieren von außen-aufgestellten Anlagen zu verhindern. Während der EVU-Sperre steht auch die Heizungsumwälzpumpe. Nach deren Ende läuft die Heizungsumwälzpumpe erst 5 Minuten ehe die Rücklauftemperatur ausgewertet wird.

Die Pumpenoptimierungszeit sollte möglichst klein gewählt werden, wenn eine Fussbodenheizung ohne Einzelraumregler betrieben wird und Räume unterschiedliche Temperaturen haben sollen, da sonst nach Abschalten der Wärmepumpe die wärmeren Räume schneller abkühlen und dabei die kälteren aufheizen.

Firmware

Firmware Bugs und Eigentümlichkeiten

- bitte mit eigenen Beobachtungen ergänzen -

Lfd-Nr. 1
Die Warmwassererwärmung führt zu einer starken Erhöhung der Temperatur im Heizkreislauf-Wärmetauscher der Wärmepumpe. Nach dem Zurückschalten auf den Heizungsbetrieb, speist der Puffer bis zur Abkühlung erstmal mit einer sehr hohen Temperatur in den Heizungskreislauf ein und verfälscht dadurch die Rücklauftemperatur stark. Die Heizungspumpe läuft zwar 2 Minuten nach aber in dieser Zeit wird die überhöhte Wärmetauschertemperatur nicht abgebaut. Bei eingeschalteter Pumpenoptimierung führt dies zu zu einer Zwangspause von entweder 30 Minuten oder bis der Temperaturfühler an der Rücklaufleitung durch den normalen Wärmeverlust unterhalb der Solltemperatur abgekühlt ist.

Lfd-Nr. 2
Über das Webinterface kann man teilweise keine Ferienzeit von wenigen Tagen auswählen. Wurde in den aktuelleren Firmwareversionen behoben.

Lfd-Nr. 3
Mittlere Außentemperatur wird nicht über die letzten 24 h bestimmt.

Lfd-Nr. 4 (Luft-Wasser-Wärmepumpen)
Die Berücksichtigung der Natur-Luftabtauung (ohne Ventilator) von 1s/1min ist viel zu gering. Das müßte höher sein.

Lfd-Nr. 5 (Luft-Wasser-Wärmepumpen)
Nach dem Heizungstakt könnte problemlos ein Luftabtauen erfolgen, damit für den nächsten Heizungstakt wieder an abgetauter Verdampfer zu Verfügung steht.

Lfd-Nr. 6 (Luft-Wasser-Wärmepumpen)
Nach einer Luftabtauung wird der Heiztakt nicht zu Ende geführt, sondern erst wieder beim Unterschreiten der unteren Hysterese gestartet. Dadurch bleibt die Rücklauftemperatur eventuell dauerhaft unterhalb der Solltemperatur und die Raumtemperatur sinkt mit der Zeit ab.

Lfd-Nr. 7 (Luft-Wasser-Wärmepumpen)
Fällt das Kreisumlaufabtauen auf das Ende des Heizzykluses so startet die Wärmepumpe nicht erneut. Der auf über 30°C erhitzte Wärmetauscher erwärmt nun die Luft in der Wärmepumpe. Bei Erreichen wird der Luftabtaugrenze wird der Ablauftimer auf den Mindestwert gesetzt und verliert die beim Kreisumkehr-Abtauen automatisch bestimmte höhere Ablaufzeit (meist in der Nähe der Maximalzeit).

Lfd-Nr. 8 (Luft-Wasser-Wärmepumpen)
Fällt das Kreisumlaufabtauen auf das Ende des Heizzykluses so startet die Wärmepumpe erstmal nicht erneut. Durch die Kreisumkehr wurde jedoch ein Schub kalten Wassers im Heizungskreislauf gefangen. Dieser führt dann sehr schnell zu einem Absinken der Rücklauftemperatur und zu einem Neustart der Wärmepumpe.

Lfd-Nr. 9 (Luft-Wasser-Wärmepumpen)
Das "natürliche" Abtauen wird nicht erkannt. Kommte die Wärmepumpe vor dem Ende der Abtauablaufzeit zum Stehen, so taut der Verdampfer bei positiven Umgebungstemperaturen von ganz alleine ab. Dies kann man Problemlos an der Temperatur Wärmequelle Aus erkennen, da diese durch die Schmelzenthalphie solange bei 0°C bleibt bis der Verdamper abtaut ist. Dann steigt sie auf die Höhe der Außentemperatur.

Lfd-Nr. 10 (Luft-Wasser-Wärmepumpen)
Während des Abtauens durch Kreisumlauf wird dem Heizungskreislauf Wärme entzogen. Der Wärmemengen-Zähler zählt jedoch nicht rückwärts. Deshalb ist die von der Wärmepumpe ins Heizsystem eingebrachte Wärmemenge nicht korrekt. Tatsächlich wird ca. 5 % weniger Energie eingebracht und die Arbeitszahl ist ebenfalls ca. 5 % niedriger.

Nützliche Links

aktuelle Firmware

Die aktuelle Firmware gibt es hier

Status Codes

Hier gibt es eine Seite mit einer ausführlichen Liste von Status Codes

Java-Schnittstelle

Eine Beschreibung der Java-Schnittstelle gibt es hier.