SinricPro Library
AirQualityController.h
1 #ifndef _AIRQUALITYCONTROLLER_H_
2 #define _AIRQUALITYCONTROLLER_H_
3 
4 #include "./../SinricProDeviceInterface.h"
5 
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