new class for managing heating

This commit is contained in:
2020-11-10 17:38:33 +01:00
parent e0a27bf155
commit de792719ee
7 changed files with 109 additions and 14 deletions

View File

@@ -3,18 +3,17 @@
#include <EEPROM.h>
#include "WifiManager.h"
#include "Heating.h"
#include "Pins.h"
#include "Temperature.h"
#define VERSION "v1.1"
bool allow;
bool error = false;
/** pin config */
static const uint8_t WasserSensorPin = D5; // GPIO 14
static const uint8_t DruckSensorPin = D6; // GPIO 12
static const uint8_t SchuetzPin = D2; // GPIO 4
static const uint8_t LuefterPin = D3; // GPIO 0
static const uint8_t HeizungPin = D1;
/** time config */
static const int maxpumpdauer = 600; //sek
@@ -25,10 +24,9 @@ Ticker status;
//pumpendauer maximum ticker
Ticker pumpendauer;
Ticker heizung;
Ticker luefter;
WifiManager mang;
Heating mHeat;
Temperature temp;
long turnontime = -1;
@@ -179,7 +177,11 @@ void setup() {
// initialize wifi
mang.init();
temp.init();
mang.init(&temp);
mHeat.init(&temp);
Serial.println("startup sequence complete!\n");
digitalWrite(LED_BUILTIN, HIGH);