nach einem FactorReset und erneutem Pairing erhält man folgende Meldungen (Thermostat Plus)
MAX: Invalid value 30.5 for READING maximumTemperature. Forcing to 30.5
2013.02.14 20:25:06 2: MAX: Invalid value 4.5 for READING minimumTemperature. Forcing to 4.5
Die Meldung an sich erscheint zunächst ziemlich unsinnig.
Der Validierer in Zeile 32 von 10_MAX.pm ist wohl die Ursache, da dieser nur Werte bis 30 Grad akzeptiert.
line 32
sub validTemperature { return $_[0] eq "on" || $_[0] eq "off" || ($_[0] ~~ /^\d+(\.[05])?$/ && $_[0] >= 5 && $_[0] <= 30); }
Folgende Änderung sollte das Problem beheben:
line 32
sub validTemperature { return $_[0] eq "on" || $_[0] eq "off" || ($_[0] ~~ /^\d+(\.[05])?$/ && $_[0] >= 5 && $_[0] < 31); }
Der Validierer hat schon recht, ich muss den Default Wert von 30.5 auf "on" und von 4.5 auf "off" ändern.
Fix kommt demnächst.
Hallo Matthias,
habe gestern einen Max Thermostat via FactoryReset zurückgesetzt und neu gepaired.
Folgender Eintrag im Log scheint verdächtig:
2013.03.16 13:36:26 2: MAX: Invalid value 30.5 for READING maximumTemperature. Forcing to on
2013.03.16 13:36:26 2: MAX: Invalid value 4.5 for READING minimumTemperature. Forcing to off
30.5 und 4.5 sind eben die voreingestellten werden und damit nicht Invalid.