]> git.basschouten.com Git - openhab-addons.git/commitdiff
[LuxtronikHeatpump] Adds additional setting for heating limit temperature (#11273)
authorStefan Giehl <stefangiehl@gmail.com>
Sun, 19 Sep 2021 20:32:00 +0000 (22:32 +0200)
committerGitHub <noreply@github.com>
Sun, 19 Sep 2021 20:32:00 +0000 (22:32 +0200)
* [Luxtronik Heatpump] Adds additional setting for heating limit temperature

Signed-off-by: Stefan Giehl <stefangiehl@gmail.com>
bundles/org.openhab.binding.luxtronikheatpump/README.md
bundles/org.openhab.binding.luxtronikheatpump/src/main/java/org/openhab/binding/luxtronikheatpump/internal/LuxtronikHeatpumpHandler.java
bundles/org.openhab.binding.luxtronikheatpump/src/main/java/org/openhab/binding/luxtronikheatpump/internal/enums/HeatpumpChannel.java
bundles/org.openhab.binding.luxtronikheatpump/src/main/resources/OH-INF/i18n/luxtronikheatpump_de.properties
bundles/org.openhab.binding.luxtronikheatpump/src/main/resources/OH-INF/thing/channels.xml
bundles/org.openhab.binding.luxtronikheatpump/src/main/resources/OH-INF/thing/thing-types.xml

index 0f43bda38da02c5a561eeccac87ad8c50ddfdffd..f2cf8e735f93157584c2ec33693de36602a6235f 100644 (file)
@@ -266,6 +266,7 @@ The following channels are also writable:
 | comfortCoolingMode | Number |   | Comfort cooling mode |
 | temperatureComfortCoolingATRelease | Number:Temperature |   | Comfort cooling AT release |
 | temperatureComfortCoolingATReleaseTarget | Number:Temperature |   | Comfort cooling AT release target |
+| temperatureHeatingLimit | Number:Temperature |   | Temperature Heating Limit |
 | comfortCoolingATExcess | Number:Time |   | AT Excess |
 | comfortCoolingATUndercut | Number:Time |   | AT undercut |
 
index bd0883581cf0a3bbb08d066ac5648eb9713aa0cb..1ebd8697e492f38d6418cc8a94eaca986363cdd1 100644 (file)
@@ -163,6 +163,7 @@ public class LuxtronikHeatpumpHandler extends BaseThingHandler {
             case CHANNEL_EINST_KUCFTL_AKT:
             case CHANNEL_SOLLWERT_KUCFTL_AKT:
             case CHANNEL_SOLL_BWS_AKT:
+            case CHANNEL_EINST_HEIZGRENZE_TEMP:
                 float temperature = ((DecimalType) command).floatValue();
                 value = (int) (temperature * 10);
                 break;
index a0f042d7d86bf8deda828f3a53265edb07262c75..7413423be699a489c5b4943e670adf5b582ecc20 100644 (file)
@@ -1298,6 +1298,13 @@ public enum HeatpumpChannel {
     CHANNEL_SOLLWERT_KUCFTL_AKT(132, "temperatureComfortCoolingATReleaseTarget", NumberItem.class, SIUnits.CELSIUS,
             true, HeatpumpVisibility.KUHLUNG),
 
+    /**
+     * Temperature heating limit
+     * (original: Temperatur Heizgrenze)
+     */
+    CHANNEL_EINST_HEIZGRENZE_TEMP(700, "temperatureHeatingLimit", NumberItem.class, SIUnits.CELSIUS, true,
+            HeatpumpVisibility.HEIZUNG),
+
     /**
      * AT Excess
      * (original: AT-Überschreitung)
index af6697bfdbd9fdbb0586b6351812e1284ad16958..7ff2aa3141faa7ad93f6940ad34634047cbc2d24 100644 (file)
@@ -287,6 +287,7 @@ channel-type.luxtronikheatpump.comfortCoolingMode.state.option.0 = Aus
 channel-type.luxtronikheatpump.comfortCoolingMode.state.option.1 = Auto
 channel-type.luxtronikheatpump.temperatureComfortCoolingATRelease.label = Comfort Kühlung AT-Freigabe
 channel-type.luxtronikheatpump.temperatureComfortCoolingATReleaseTarget.label = Comfort Kühlung AT-Freigabe Sollwert
+channel-type.luxtronikheatpump.temperatureHeatingLimit.label = Temperatur Heizgrenze
 channel-type.luxtronikheatpump.comfortCoolingATExcess.label = AT-Überschreitung
 channel-type.luxtronikheatpump.comfortCoolingATUndercut.label = AT-Unterschreitung
 
index 5d4a9a590c40d84eb65f5d0149ea4909a9c4aa9d..6f2b38bbdaaecf535d983b483fa2f2da09322c2b 100644 (file)
                <state pattern="%.1f %unit%"></state>
        </channel-type>
 
+       <channel-type id="temperatureHeatingLimit">
+               <item-type>Number:Temperature</item-type>
+               <label>Temperature Heating Limit</label>
+               <category>Temperature</category>
+               <state pattern="%.1f %unit%"></state>
+       </channel-type>
+
        <channel-type id="comfortCoolingATExcess">
                <item-type>Number:Time</item-type>
                <label>AT Excess</label>
index e45b66e738ef8983746d9e6e970eea45398c11c8..145858409c3e2d4b0afc71335854f6a823033bee 100644 (file)
                        <channel id="thermalDisinfectionPermanent" typeId="thermalDisinfectionPermanent"/>
                        <channel id="temperatureComfortCoolingATRelease" typeId="temperatureComfortCoolingATRelease"/>
                        <channel id="temperatureComfortCoolingATReleaseTarget" typeId="temperatureComfortCoolingATReleaseTarget"/>
+                       <channel id="temperatureHeatingLimit" typeId="temperatureHeatingLimit"/>
                        <channel id="comfortCoolingATExcess" typeId="comfortCoolingATExcess"/>
                        <channel id="comfortCoolingATUndercut" typeId="comfortCoolingATUndercut"/>
                </channels>