SinricPro Library
Loading...
Searching...
No Matches
TemperatureSensor.h
1#pragma once
2
3#include "../EventLimiter.h"
4#include "../SinricProStrings.h"
5
6#include "../SinricProNamespace.h"
7namespace SINRICPRO_NAMESPACE {
8
9FSTR(TEMPERATURE, currentTemperature); // "currentTemperature"
10FSTR(TEMPERATURE, humidity); // "humidity"
11FSTR(TEMPERATURE, temperature); // "temperature"
12
17template <typename T>
19 public:
22 private:
23 EventLimiter event_limiter;
24};
25
26template <typename T>
28: event_limiter(EVENT_LIMIT_SENSOR_VALUE) {}
29
40template <typename T>
42 if (event_limiter) return false;
43 T* device = static_cast<T*>(this);
44
49 return device->sendEvent(eventMessage);
50}
51
52} // SINRICPRO_NAMESPACE
53
54template <typename T>
55using TemperatureSensor = SINRICPRO_NAMESPACE::TemperatureSensor<T>;
AirQuality.
Definition AirQualitySensor.h:19
TemperatureSensor.
Definition TemperatureSensor.h:18
bool sendTemperatureEvent(float temperature, float humidity=-1, String cause=FSTR_SINRICPRO_PERIODIC_POLL)
Send currentTemperature event to report actual temperature (measured by a sensor)
Definition TemperatureSensor.h:41