openAger – Robustheit

Projektupdates:

Checkliste Szenarien / Robustheit

  • Major Events
    • Kurzer Stromausfall Standort Kühlschrank
      • MCU bootet neu, holt sich die gesicherten SOLL-Werte aus dem NVRam ab und macht da weiter wo vor dem Stromausfall
      • Cloud erkennt fehlenden Heartbeat -> Alarmmeldung (Handy/Gerät/Display/Buzzer)
    • Netzwerkprobleme (kein WLAN, kein Internet)
      • Arduino erkennt und versucht MQTT neu aufzubauen
      • in dieser Zeit werden die aktuellen Sollwerte beibehalten
      • Cloud erkennt fehlenden Heartbeat -> Alarmmeldung
    • Server wird durchgestartet
      • Arduino macht mit „seinen“ Werten weiter
      • Controller macht gglfs. da weiter wo vor dem Neustart
    • Strom weg, Internet kommt nicht von selber hoch
      • Sollwerte aus NVRAM – manueller Mode sorgt für Beibehaltung der Funktion, Alarm aus der Cloud
  • Funktionsüberwachungen
    • angeforderte Kühlung, aber kein entsprechender Stromverbrauch keine temp_int Änderungen über Periode X: Alarmmeldung möglicherweise Kühlaggregat defekt
    • angeforderte Heizung, aber keine Reaktion: Alarmmeldung defekte Heizung
    • die beiden internen Sensoren weichen zu stark voneinander ab -> Alarmmeldung, evtl. Fallback auf letzten plausiblen Wert
    • UV Sensor meldet unplausiblen Wert -> Alarmmeldung
    • zu starke externe Temperaturveränderung -> Alarmmeldung: möglicherweise externen Tempsensor defekt
    • Befeuchtung regagiert nicht -> Alarmmeldung möglicherweise Wasserbehälter leer
    • Entfeuchtung reagiert nicht -> Alarmmeldung Lüfterkontrolle / Entfeuchterbehälter voll?
    • Drehzahlüberwachung Umluft
    • Überwachung Stromverbrauch – Alarmmeldung bei Peaks (Kompressor EOL?)
    • Überwachung Tendenz Innentemperatur -> Umgebungstemp:  Türe offen?
    • SHT3x Check: Heater on muss Luftfeuchte reduzieren und Temp erhöhen. Wenn nicht -> Sensor defekt!