scheduler.ino 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. void checkMillis() {
  2. if ( (millis() - lastRun) > 100 ) {
  3. lastRun = millis();
  4. every100ms();
  5. }
  6. }
  7. void every100ms() {
  8. if (count100ms < 10) count100ms++;
  9. else {
  10. count100ms = 0;
  11. everySecond();
  12. }
  13. checkSaveConfigTriggered();
  14. }
  15. void everySecond() {
  16. if (countSeconds < 60) countSeconds++;
  17. else {
  18. countSeconds = 0;
  19. everyMinute();
  20. }
  21. checkUseDomoticz();
  22. handleDisplayTimeout();
  23. checkValuesChanged();
  24. if (countMeasureInterval < measureInterval) countMeasureInterval++;
  25. else {
  26. countMeasureInterval = 0;
  27. measureTempHum();
  28. thermostat();
  29. }
  30. if (countDisplayInterval < displayInterval) countDisplayInterval++;
  31. else {
  32. countDisplayInterval = 0;
  33. updateDisplay();
  34. }
  35. if (doRestart) ESP.restart();
  36. if ( (millis() - pendingRestart_lastMillis) > 3000 ) pendingRestart = false;
  37. // if ( preset != pendingPreset) {
  38. // if ( (millis() - pendingPreset_millis) > pendingPreset_timeout ) {
  39. // preset = pendingPreset;
  40. // }
  41. // }
  42. }
  43. void everyMinute() {
  44. mqttPublishHeartbeat();
  45. publishStatus();
  46. publishCurrentSensorValues();
  47. publishCurrentThermostatValues();
  48. updateDomoticzDevices();
  49. // if(WifiInApMode) {
  50. // if( (millis() - WifiApModeStartedAt) > WIFI_AP_MODE_TIMEOUT ) {
  51. //
  52. // }
  53. // }
  54. // Serial.print("WiFi Status: ");
  55. // Serial.println(WiFi.status());
  56. }