WLANThermo / WLANThermo_v2

Software für das WLAN Grillthermometer
http://wlanthermo.com
GNU General Public License v3.0
26 stars 15 forks source link

Read Error Codes from MAX31855 #85

Open designer2k2 opened 7 years ago

designer2k2 commented 7 years ago

(as V2 is not development anymore, maybe this is then something for v3?)

The MAX31855 has a open/ short to GND or VCC detection (https://datasheets.maximintegrated.com/en/ds/MAX31855.pdf Page 9)

Wouldnt it be helpful to read this and show to the user? In case of error searching it should speed things up.

The Adafruit rpi py lib has a function for that: https://github.com/adafruit/Adafruit_Python_MAX31855/blob/master/Adafruit_MAX31855/MAX31855.py

def readState(self):
    """Return dictionary containing fault codes and hardware problems
    """
    v = self._read32()
    return {
        'openCircuit': (v & (1 << 0)) > 0,
        'shortGND': (v & (1 << 1)) > 0,
        'shortVCC': (v & (1 << 2)) > 0,
        'fault': (v & (1 << 16)) > 0

}

BjoernSch commented 7 years ago

Wir haben keine Möglichkeit einen erweiterten Status ins Frontend weiterzureichen. Daher habe ich nur die einfachste Variante umgesetzt. Die komplette Variante habe ich eventuell noch herumliegen (interne Temperatur kann man auch auslesen) und für V3 wäre auch die Umrechnung auf andere Thermopaare sowie Linearisierung mit den NIST Koeffizienten dabei, allerdings nur programmiert, nicht getestet. Ich könnte also höchstens den Code für V3 testen und den Status ins Logfile schreiben. Das würde mir persönlich noch ein bisschen was bringen. Aber ich werde meine Zeit lieber in die nächste Version 3 investieren, da werde ich demnächst dann auch die ersten Teile auf GitHub stellen, wenn das Grundgerüst lauffähig ist.