8 #ifndef _SINRICTEMPERATURESENSOR_H_
9 #define _SINRICTEMPERATURESENSOR_H_
11 #include "SinricProDevice.h"
20 String getProductType() {
return SinricProDevice::getProductType() + String(
"TEMPERATURESENSOR"); }
23 bool sendTemperatureEvent(
float temperature,
float humidity = -1, String cause =
"PERIODIC_POLL");
27 SinricProTemperaturesensor::SinricProTemperaturesensor(
const char* deviceId,
unsigned long eventWaitTime) :
SinricProDevice(deviceId, eventWaitTime) {}
40 DynamicJsonDocument eventMessage = prepareEvent(deviceId,
"currentTemperature", cause.c_str());
41 JsonObject event_value = eventMessage[
"payload"][
"value"];
42 event_value[
"humidity"] = roundf(humidity * 10) / 10.0;
43 event_value[
"temperature"] = roundf(temperature * 10) / 10.0;
44 return sendEvent(eventMessage);