3#include "../SinricProRequest.h"
4#include "../EventLimiter.h"
5#include "../SinricProStrings.h"
7#include "../SinricProNamespace.h"
8namespace SINRICPRO_NAMESPACE {
44 bool handleDoorController(SinricProRequest &
request);
47 EventLimiter event_limiter;
53: event_limiter(EVENT_LIMIT_STATE) {
54 T*
device =
static_cast<T*
>(
this);
79 if (event_limiter)
return false;
80 T*
device =
static_cast<T*
>(
this);
90 T*
device =
static_cast<T*
>(
this);
105using DoorController = SINRICPRO_NAMESPACE::DoorController<T>;
AirQuality.
Definition AirQualitySensor.h:19
DoorController - only used for GarageDoor device and cannot used as capability for a custom device!
Definition DoorController.h:36
bool sendDoorStateEvent(bool state, String cause=FSTR_SINRICPRO_PHYSICAL_INTERACTION)
Send DoorState event to update actual door state on SinricPro Server.
Definition DoorController.h:78
void onDoorState(DoorCallback cb)
Set callback function for onDoorState request.
Definition DoorController.h:66
std::function< bool(const String &, bool &)> DoorCallback
Callback definition for onDoorState function.
Definition DoorController.h:29