SinricPro Library
TemperatureController.h
1 #ifndef _TEMPERATURECONTROLLER_H_
2 #define _TEMPERATURECONTROLLER_H_
3 
4 #include "./../SinricProDeviceInterface.h"
5 
11  public:
12  TemperatureController(SinricProDeviceInterface* device);
13 
14  bool sendTemperatureEvent(float temperature, float humidity = -1, String cause = "PERIODIC_POLL");
15 
16  private:
17  SinricProDeviceInterface* device;
18 };
19 
20 TemperatureController::TemperatureController(SinricProDeviceInterface *device) : device(device) {}
21 
32 bool TemperatureController::sendTemperatureEvent(float temperature, float humidity, String cause) {
33  DynamicJsonDocument eventMessage = device->prepareEvent("currentTemperature", cause.c_str());
34  JsonObject event_value = eventMessage["payload"]["value"];
35  event_value["humidity"] = humidity;
36  event_value["temperature"] = roundf(temperature * 10) / 10;
37  return device->sendEvent(eventMessage);
38 }
39 
40 #endif
TemperatureController.
Definition: TemperatureController.h:10
bool sendTemperatureEvent(float temperature, float humidity=-1, String cause="PERIODIC_POLL")
Send currentTemperature event to report actual temperature (measured by a sensor)
Definition: TemperatureController.h:32