3#include "../SinricProRequest.h"
4#include "../EventLimiter.h"
5#include "../SinricProStrings.h"
7#include "../SinricProNamespace.h"
8namespace SINRICPRO_NAMESPACE {
10FSTR(LOCK, setLockState);
52 bool handleLockController(SinricProRequest &
request);
55 EventLimiter event_limiter;
61: event_limiter(EVENT_LIMIT_STATE) {
62 T*
device =
static_cast<T*
>(
this);
75 lockStateCallback =
cb;
89 if (event_limiter)
return false;
90 T*
device =
static_cast<T*
>(
this);
100 T*
device =
static_cast<T*
>(
this);
116using LockController = SINRICPRO_NAMESPACE::LockController<T>;
AirQuality.
Definition AirQualitySensor.h:19
LockController.
Definition LockController.h:44
bool sendLockStateEvent(bool state, String cause=FSTR_SINRICPRO_PHYSICAL_INTERACTION)
Send lockState event to SinricPro Server indicating actual lock state.
Definition LockController.h:88
void onLockState(LockStateCallback cb)
Set callback function for setLockState request.
Definition LockController.h:74
std::function< bool(const String &, bool &)> LockStateCallback
Callback definition for onLockState function.
Definition LockController.h:36