FHEM Forum

FHEM - Hausautomations-Systeme => MAX => Thema gestartet von: John am 14 Februar 2013, 20:55:44

Titel: Fehler bei Thermostat und maximumTemperature
Beitrag von: John am 14 Februar 2013, 20:55:44
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); }
Titel: Aw: Fehler bei Thermostat und maximumTemperature
Beitrag von: Matthias Gehre am 14 Februar 2013, 21:38:12
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.
Titel: Aw: Fehler bei Thermostat und maximumTemperature
Beitrag von: John am 17 März 2013, 22:38:00
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.