SinricPro Library
DoorbellController.h
1 #ifndef _DOORBELLCONTROLLER_H_
2 #define _DOORBELLCONTROLLER_H_
3 
4 #include "./../SinricProDeviceInterface.h"
5 
11  public:
12  DoorbellController(SinricProDeviceInterface *device);
13  bool sendDoorbellEvent(String cause = "PHYSICAL_INTERACTION");
14  protected :
15  private :
16  SinricProDeviceInterface *device;
17 };
18 
19 DoorbellController::DoorbellController(SinricProDeviceInterface *device) : device(device) {}
20 
30  DynamicJsonDocument eventMessage = device->prepareEvent("DoorbellPress", cause.c_str());
31  JsonObject event_value = eventMessage["payload"]["value"];
32  event_value["state"] = "pressed";
33  return device->sendEvent(eventMessage);
34 }
35 
36 #endif
DoorbellController
DorbellController.
Definition: DoorbellController.h:10
DoorbellController::sendDoorbellEvent
bool sendDoorbellEvent(String cause="PHYSICAL_INTERACTION")
Send Doorbell event to SinricPro Server indicating someone pressed the doorbell button.
Definition: DoorbellController.h:29