Skip to content
v1.0.0

* Loads last config from EEPROM on startup
  * Also loads internal alarm state
* If no active job is available
  * Double Tap to show ID
  * Double Tap while ID is shown to fetch job data
* If there is an active job available
  * Measures temperature [°C] and humidity [%rH] regularly according to job config
    * Only the "storage" interval is used due to a lack of motion recognition
  * Measurements are transmitted to the backend if enough data (according to job config) was measured
    * Amount of measurements is limited to 100
    * On failure, the measurements will be transmitted again after the next measurement cycle
    * If 100 measurements are reached, no new data will be collected
  * If either temperature or humidity are outside the range configured by the job data
    * An internal alarm state is set
      * Can be reset via backend and is reset when a new job arrives
      * Will be indicated by flashing "!!!" before showing the temperature and flashing "!!!" combined with a transmission animation during the transmission screen
  * Double Tap to take a measurement and display the temperature
  * Double Tap while showing the temperature will display the ID
  * Double Tap while showing the ID will transmit all available data to the backend
* Communication done/result is shown on the display
  * Animated checkmark for success
  * "Err" for error
* In any case, the display will turn off automatically after some time
  * Individual times for id, temperature and alarm are configurable bia backend
    * This feature may be removed in the future