mirror of
https://github.com/IoTManagerProject/IoTManager.git
synced 2026-03-26 22:22:16 +03:00
41 lines
707 B
C++
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 |