From 48258e9814b7b69c4d13c99101ed2f84ed732c47 Mon Sep 17 00:00:00 2001 From: mgehre <> Date: Fri, 28 Jun 2013 17:50:42 +0000 Subject: [PATCH] MAX: show restricted valveposition on HeatingThermostatPlus with MAXLAN git-svn-id: https://svn.fhem.de/fhem/trunk/fhem@3355 2b470e98-0d58-463d-a4d8-8e2adae1ed80 --- FHEM/10_MAX.pm | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/FHEM/10_MAX.pm b/FHEM/10_MAX.pm index 151be206f..52dd57ef6 100755 --- a/FHEM/10_MAX.pm +++ b/FHEM/10_MAX.pm @@ -615,9 +615,13 @@ MAX_Parse($$) #The formatting of desiredTemperature must match with in MAX_Set:$templist #Sometime we get an MAX_Parse MAX,1,ThermostatState,01090d,180000000000, where desiredTemperature is 0 - ignore it readingsBulkUpdate($shash, "desiredTemperature", sprintf("%2.1f",$desiredTemperature)) if($desiredTemperature != 0); - readingsBulkUpdate($shash, "valveposition", $valveposition); if($measuredTemperature ne "") { readingsBulkUpdate($shash, "temperature", sprintf("%2.1f",$measuredTemperature)); + if($shash->{type} =~ /HeatingThermostatPlus/ and $hash->{TYPE} eq "MAXLAN") { + readingsBulkUpdate($shash, "valveposition", int($valveposition*MAX_ReadingsVal($shash,"maxValveSetting")/100)); + } else { + readingsBulkUpdate($shash, "valveposition", $valveposition); + } } }elsif($msgtype ~~ ["WallThermostatState", "WallThermostatControl" ]){