ESPHome 2026.1.0-dev
Loading...
Searching...
No Matches
esphome::lock Namespace Reference

Data Structures

class  Lock
 Base class for all locks. More...
 
class  LockAction
 
class  LockCall
 This class is used to encode all control actions on a lock device. More...
 
class  LockCondition
 
class  LockStateTrigger
 
class  LockTraits
 
class  OpenAction
 
class  UnlockAction
 

Typedefs

using LockLockTrigger = LockStateTrigger<LockState::LOCK_STATE_LOCKED>
 
using LockUnlockTrigger = LockStateTrigger<LockState::LOCK_STATE_UNLOCKED>
 

Enumerations

enum  LockState : uint8_t {
  LOCK_STATE_NONE = 0 , LOCK_STATE_LOCKED = 1 , LOCK_STATE_UNLOCKED = 2 , LOCK_STATE_JAMMED = 3 ,
  LOCK_STATE_LOCKING = 4 , LOCK_STATE_UNLOCKING = 5
}
 Enum for all states a lock can be in. More...
 

Functions

const LogString * lock_state_to_string (LockState state)
 

Typedef Documentation

◆ LockLockTrigger

◆ LockUnlockTrigger

Enumeration Type Documentation

◆ LockState

enum esphome::lock::LockState : uint8_t

Enum for all states a lock can be in.

Enumerator
LOCK_STATE_NONE 
LOCK_STATE_LOCKED 
LOCK_STATE_UNLOCKED 
LOCK_STATE_JAMMED 
LOCK_STATE_LOCKING 
LOCK_STATE_UNLOCKING 

Definition at line 25 of file lock.h.

Function Documentation

◆ lock_state_to_string()

const LogString * esphome::lock::lock_state_to_string ( LockState state)

Definition at line 10 of file lock.cpp.