Files
garagesensor/lib/HomieNodes/SensorNode.hpp
2020-03-08 20:10:23 +01:00

27 lines
576 B
C++

/*
* SensorNode.hpp
* Homie Node for genric sensors.
* Provides a limit method for measurement values
*
* Version: 1.0
* Author: Lübbe Onken (http://github.com/luebbe)
*/
#pragma once
#include <Homie.hpp>
class SensorNode : public HomieNode
{
protected:
const float cMinHumid = 0.0;
const float cMaxHumid = 100.0;
static const int MEASUREMENT_INTERVAL = 300;
float computeAbsoluteHumidity(float temperature, float percentHumidity);
void fixRange(float *value, float min, float max);
public:
explicit SensorNode(const char *name, const char *type);
};