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