3#include "../EventLimiter.h"
4#include "../SinricProStrings.h"
6#include "../SinricProNamespace.h"
7namespace SINRICPRO_NAMESPACE {
9FSTR(POWERSENSOR, powerUsage);
10FSTR(POWERSENSOR, startTime);
11FSTR(POWERSENSOR, voltage);
12FSTR(POWERSENSOR, current);
13FSTR(POWERSENSOR, power);
14FSTR(POWERSENSOR, apparentPower);
15FSTR(POWERSENSOR, reactivePower);
16FSTR(POWERSENSOR, factor);
17FSTR(POWERSENSOR, wattHours);
30 EventLimiter event_limiter;
31 unsigned long startTime = 0;
32 unsigned long lastPower = 0;
38: event_limiter(EVENT_LIMIT_SENSOR_VALUE) {}
55 if (event_limiter)
return false;
56 T*
device =
static_cast<T*
>(
this);
91using PowerSensor = SINRICPRO_NAMESPACE::PowerSensor<T>;
AirQuality.
Definition AirQualitySensor.h:19
PowerSensor.
Definition PowerSensor.h:24
bool sendPowerSensorEvent(float voltage, float current, float power=-1.0f, float apparentPower=-1.0f, float reactivePower=-1.0f, float factor=-1.0f, String cause=FSTR_SINRICPRO_PERIODIC_POLL)
Send PowerSensor event to SinricPro Server.
Definition PowerSensor.h:54