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

Data Structures

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

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 , LOCK_STATE_OPENING = 6 , LOCK_STATE_OPEN = 7
}
 Enum for all states a lock can be in. More...
 

Functions

 ESPHOME_LOG_TAG (TAG, "lock")
 
 PROGMEM_STRING_TABLE (LockStateStrings, "UNKNOWN", "LOCKED", "UNLOCKED", "JAMMED", "LOCKING", "UNLOCKING", "OPENING", "OPEN")
 
const LogString * lock_state_to_string (LockState state)
 

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 
LOCK_STATE_OPENING 
LOCK_STATE_OPEN 

Definition at line 22 of file lock.h.

Function Documentation

◆ ESPHOME_LOG_TAG()

esphome::lock::ESPHOME_LOG_TAG ( TAG ,
"lock"  )

◆ lock_state_to_string()

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

Definition at line 16 of file lock.cpp.

◆ PROGMEM_STRING_TABLE()

esphome::lock::PROGMEM_STRING_TABLE ( LockStateStrings ,
"UNKNOWN" ,
"LOCKED" ,
"UNLOCKED" ,
"JAMMED" ,
"LOCKING" ,
"UNLOCKING" ,
"OPENING" ,
"OPEN"  )