FHEM Forum

FHEM - Hausautomations-Systeme => MAX => Thema gestartet von: littlemoses am 18 August 2013, 11:04:40

Titel: Bug in MAX_Parse (10_MAX.pm)
Beitrag von: littlemoses am 18 August 2013, 11:04:40
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
Titel: Aw: Bug in MAX_Parse (10_MAX.pm)
Beitrag von: Matthias Gehre am 19 August 2013, 20:23:38
Danke für den Report. Hab einen (anderen) Fix committed, bitte testen!
Titel: Antw:Bug in MAX_Parse (10_MAX.pm)
Beitrag von: littlemoses am 13 Oktober 2013, 11:53:04
Ich kam jetzt erst zum testen, dein fix behebt das Problem.

Danke,
Holger