SinricPro Library
Main Page
Modules
Classes
AirQualityController.h
1
#ifndef _AIRQUALITYCONTROLLER_H_
2
#define _AIRQUALITYCONTROLLER_H_
3
4
#include "./../SinricProDeviceInterface.h"
5
10
class
AirQualityController
{
11
public
:
12
AirQualityController
(SinricProDeviceInterface* device);
13
14
bool
sendAirQualityEvent
(
int
pm1 = 0,
int
pm2_5 = 0,
int
pm10 = 0, String cause =
"PERIODIC_POLL"
);
15
16
private
:
17
SinricProDeviceInterface* device;
18
};
19
20
AirQualityController::AirQualityController(SinricProDeviceInterface *device) : device(device) {}
21
33
bool
AirQualityController::sendAirQualityEvent
(
int
pm1,
int
pm2_5,
int
pm10, String cause) {
34
DynamicJsonDocument eventMessage = device->prepareEvent(
"airQuality"
, cause.c_str());
35
JsonObject event_value = eventMessage[
"payload"
][
"value"
];
36
37
event_value[
"pm1"
] = pm1;
38
event_value[
"pm2_5"
] = pm2_5;
39
event_value[
"pm10"
] = pm10;
40
41
return
device->sendEvent(eventMessage);
42
}
43
44
#endif
AirQualityController
AirQualityController.
Definition:
AirQualityController.h:10
AirQualityController::sendAirQualityEvent
bool sendAirQualityEvent(int pm1=0, int pm2_5=0, int pm10=0, String cause="PERIODIC_POLL")
Sending air quality to SinricPro server.
Definition:
AirQualityController.h:33
src
Controller
AirQualityController.h
Generated by
1.8.16