Files
IoTManager/include/items/vSensorNode.h
Dmitry Borisenko 421f3fcb9a recovery
2021-10-05 19:21:52 +08:00

41 lines
707 B
C++

#ifdef EnableSensorNode
#pragma once
#include <Arduino.h>
#include "Global.h"
class SensorNode;
typedef std::vector<SensorNode> MySensorNodeVector;
struct paramsSensorNode {
String tm1;
String tm2;
String key;
float c;
float k;
};
class SensorNode {
public:
SensorNode(const paramsSensorNode& params);
~SensorNode();
void loop();
void onChange(String newValue, String incommingKey);
void publish();
private:
paramsSensorNode _params;
long _minutesPassed;
String _updateTime;
unsigned long prevMillis;
unsigned long difference;
};
extern MySensorNodeVector* mySensorNode;
extern void nodeSensor();
extern void publishTimes();
#endif