parent
2353fea4f6
commit
24fe2af8b7
@ -0,0 +1,48 @@
|
||||
#ifndef SENSOR_DHT22_H
|
||||
#define SENSOR_DHT22_H
|
||||
|
||||
#ifndef Adafruit_Sensor_H
|
||||
#include <Adafruit_Sensor.h> //required for dht library
|
||||
#define Adafruit_Sensor_H
|
||||
#endif
|
||||
#include <DHT.h>
|
||||
|
||||
|
||||
#include "sensordata.h"
|
||||
|
||||
#ifndef HOMIE_H
|
||||
#include <Homie.h>
|
||||
#define HOMIE_H
|
||||
#endif
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
class Sensor_DHT22
|
||||
{
|
||||
|
||||
private:
|
||||
DHT *dht;
|
||||
HomieNode *sensorNode; //reference to HomieNode
|
||||
|
||||
struct sensordata dataDHT22_temperature; //struct values are changed in setup()
|
||||
struct sensordata dataDHT22_humidity; //struct values are changed in setup()
|
||||
|
||||
|
||||
public:
|
||||
Sensor_DHT22(int pin);
|
||||
|
||||
void loop_DHT22_temperature();
|
||||
void loop_DHT22_humidity();
|
||||
|
||||
void init();
|
||||
void setSettings_Temperature(float minchange, unsigned long senddelaymax, unsigned long readdelay);
|
||||
void setSettings_Humidity(float minchange, unsigned long senddelaymax, unsigned long readdelay);
|
||||
void advertise(HomieNode& p_sensorNode);
|
||||
void sensorloop();
|
||||
|
||||
};
|
||||
|
||||
#endif
|
||||
|
Loading…
Reference in new issue