2
0
mirror of https://github.com/fhem/fhem-mirror.git synced 2025-02-07 23:09:26 +00:00

MAX: fix rounding of readings

git-svn-id: https://svn.fhem.de/fhem/trunk@3353 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
mgehre 2013-06-28 17:50:38 +00:00
parent 78716ad076
commit 0a9dafbe81

View File

@ -550,17 +550,17 @@ MAXLAN_Parse($$)
my $boostValve = ($boost & 0x1F) * 5;
my $boostDuration = $boost >> 5;
#There is some trailing data missing, which maps to the weekly program
$comforttemp /= 2.0; #convert to degree celcius
$ecotemp /= 2.0; #convert to degree celcius
$tempoffset = $tempoffset/2.0-3.5; #convert to degree
$comforttemp /= 2.0; #convert to degree celcius
$ecotemp /= 2.0; #convert to degree celcius
$tempoffset = $tempoffset/2.0-3.5; #convert to degree
$maxsetpointtemp /= 2.0;
$minsetpointtemp /= 2.0;
$windowopentemp /= 2.0;
$windowopendur *= 5;
$maxvalvesetting *= 100/255;
$valveoffset *= 100/255;
my $decalcDay = ($decalcifiction >> 5) & 0x07;
my $decalcTime = $decalcifiction & 0x1F;
$maxvalvesetting = int($maxvalvesetting*100/255);
$valveoffset = int($valveoffset*100/255);
my $decalcDay = ($decalcifiction >> 5) & 0x07;
my $decalcTime = $decalcifiction & 0x1F;
Log $ll5, "comfortemp $comforttemp, ecotemp $ecotemp, boostValve $boostValve, boostDuration $boostDuration, tempoffset $tempoffset, minsetpointtemp $minsetpointtemp, maxsetpointtemp $maxsetpointtemp, windowopentemp $windowopentemp, windowopendur $windowopendur";
Dispatch($hash, "MAX,1,HeatingThermostatConfig,$addr,$ecotemp,$comforttemp,$maxsetpointtemp,$minsetpointtemp,$boostValve,$boostDuration,$tempoffset,$windowopentemp,$windowopendur,$maxvalvesetting,$valveoffset,$decalcDay,$decalcTime,$weekprofile", {RAWMSG => $rmsg});