From c2937444e9e1f3a13f4459840f53219aa786ac3b Mon Sep 17 00:00:00 2001 From: mgehre <> Date: Wed, 23 Oct 2013 16:18:40 +0000 Subject: [PATCH] MAX: correctly parse week profile for wall thermostat (thanks to Schnup) git-svn-id: https://svn.fhem.de/fhem/trunk/fhem@4103 2b470e98-0d58-463d-a4d8-8e2adae1ed80 --- FHEM/10_MAX.pm | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/FHEM/10_MAX.pm b/FHEM/10_MAX.pm index 4cb09f757..e2299e9b9 100755 --- a/FHEM/10_MAX.pm +++ b/FHEM/10_MAX.pm @@ -742,7 +742,13 @@ MAX_Parse($$) readingsBulkUpdate($shash, "decalcification", "$decalcDays{$args[11]} $args[12]:00"); readingsBulkUpdate($shash, ".weekProfile", $args[13]); } else { - readingsBulkUpdate($shash, ".weekProfile", $args[4]); + my ($weekProfile, $unknownBytes) = $args[4] =~ m/^(.{364})(.*)$/; + readingsBulkUpdate($shash, ".weekProfile", $weekProfile); + #We still have to find out what $unknownBytes mean, so hopefully + #we can observe some other values + if($unknownBytes ne "071830") { + Log GetLogLevel($shash->{NAME}, 2), "While parsing weekProfile of WallThermostat: Additional bytes $unknownBytes differ from 071830. Please report to http://forum.fhem.de/index.php?topic=15567"; + } } MAX_ParseWeekProfile($shash);