1 #ifndef _SINRICPRODEVICEINTERFACE_
2 #define _SINRICPRODEVICEINTERFACE_
4 #include <SinricProInterface.h>
5 #include <SinricProId.h>
7 class SinricProDeviceInterface {
9 virtual bool handleRequest(
const DeviceId &deviceId,
const char* action, JsonObject &request_value, JsonObject &response_value) = 0;
10 virtual DeviceId getDeviceId() = 0;
11 virtual String getProductType() = 0;
12 virtual void begin(SinricProInterface* eventSender) = 0;
14 virtual bool sendEvent(JsonDocument& event) = 0;
15 virtual DynamicJsonDocument prepareEvent(
const DeviceId &deviceId,
const char* action,
const char* cause) = 0;