1 #ifndef _TEMPERATURECONTROLLER_H_
2 #define _TEMPERATURECONTROLLER_H_
4 #include "./../SinricProDeviceInterface.h"
14 bool sendTemperatureEvent(
float temperature,
float humidity = -1, String cause =
"PERIODIC_POLL");
17 SinricProDeviceInterface* device;
20 TemperatureController::TemperatureController(SinricProDeviceInterface *device) : device(device) {}
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);
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