Hi,
Ich habe hier gestern mal mein MAX System in FHEM integriert und es lief auch alles recht gut. Heute morgen dann waren die Plots der Wandthermostate einfach leer. Wie sich rausgestellt hat lag das daran das in die Logs (aller) MAX Komponenten einfach keine neuen Daten mehr geschrieben wurden. Als ich dann FHEM neugestartet hab kam der Fehler das "on" bzw. "off" keine Zahl ist (ergibt Sinn). Mit dem Patch hier läuft wieder alles wie es soll (Zeile 729 in 10_MAX.pm / Funktion MAX_Parse):
} elsif($msgtype ~~ ["HeatingThermostatConfig", "WallThermostatConfig"]) {
readingsBulkUpdate($shash, "ecoTemperature", sprintf("%2.1f",$args[0]));
readingsBulkUpdate($shash, "comfortTemperature", sprintf("%2.1f",$args[1]));
if($args[2] eq "on" or $args[2] eq "off") {
readingsBulkUpdate($shash, "maximumTemperature", $args[2]);
} else {
readingsBulkUpdate($shash, "maximumTemperature", sprintf("%2.1f",$args[2]));
}
if($args[3] eq "on" or $args[3] eq "off") {
readingsBulkUpdate($shash, "minimumTemperature", $args[3]);
} else {
readingsBulkUpdate($shash, "minimumTemperature", sprintf("%2.1f",$args[3]));
}
(Das kann man bestimmt auch schöner machen ...)
Holger
Danke für den Report. Hab einen (anderen) Fix committed, bitte testen!
Ich kam jetzt erst zum testen, dein fix behebt das Problem.
Danke,
Holger