Bug in MAX_Parse (10_MAX.pm)

Begonnen von littlemoses, 18 August 2013, 11:04:40

Vorheriges Thema - Nächstes Thema

littlemoses

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

Matthias Gehre

Danke für den Report. Hab einen (anderen) Fix committed, bitte testen!

littlemoses

Ich kam jetzt erst zum testen, dein fix behebt das Problem.

Danke,
Holger