Fehler bei Thermostat und maximumTemperature

Begonnen von John, 14 Februar 2013, 20:55:44

Vorheriges Thema - Nächstes Thema

John

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); }
CubieTruck Docker Node-Red Tasmota Shelly Homematic-IP

Matthias Gehre

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.

John

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.
CubieTruck Docker Node-Red Tasmota Shelly Homematic-IP