47 lines
1.3 KiB
C++
47 lines
1.3 KiB
C++
#include "Truhe.h"
|
|
Truhe::Truhe(String name, int relay, uint8_t dhtpin): _dht(dhtpin, DHT22) {
|
|
_name = name;
|
|
_relay = relay;
|
|
_dhtpin = dhtpin;
|
|
|
|
};
|
|
|
|
void Truhe::setup() {
|
|
Serial.println("Setup " + _name);
|
|
Serial.println(_dhtpin);
|
|
pinMode(_relay, OUTPUT);
|
|
digitalWrite(_relay, HIGH);
|
|
pinMode(_dhtpin, INPUT);
|
|
_dht.begin();
|
|
delay(2000);
|
|
}
|
|
|
|
void Truhe::mess() {
|
|
Serial.println(String(_name) + " mess()");
|
|
//Serial.print("Minimum Sampling Period: ");
|
|
//delay(_dht.getMinimumSamplingPeriod());
|
|
_cur_temp = _dht.readTemperature();
|
|
Serial.println(String(_name) + "\t\t" + String((int)_cur_temp) + " grad gelesen");
|
|
};
|
|
|
|
void Truhe::schalt(int oT, int uT) {
|
|
Serial.print(String(_name) + " schalt() stat: " + String(_stat));
|
|
if (_cur_temp >= oT && _stat != 1) {
|
|
digitalWrite(_relay, LOW);
|
|
_stat = 1;
|
|
Serial.println("schalt " + _name + " zu " + String(_stat));
|
|
}
|
|
else if (_cur_temp <= uT && _stat != 0) {
|
|
digitalWrite(_relay, HIGH);
|
|
_stat = 0;
|
|
Serial.println("schalt " + _name + " zu " + String(_stat));
|
|
}
|
|
}
|
|
int Truhe::getUpdLcd(){ return _updlcd;};
|
|
void Truhe::setUpdLcd(int updlcd){ _updlcd = updlcd;};
|
|
int Truhe::getRelay(){ return _relay;};
|
|
int Truhe::getDhtPin(){return _dhtpin;};
|
|
int Truhe::getStat(){return _stat;};
|
|
float Truhe::getCurTemp(){return _cur_temp;};
|
|
String Truhe::getName(){return _name;};
|