ESPHome 2026.11.0-dev
Loading...
Searching...
No Matches
copy_lock.cpp
Go to the documentation of this file.
1#include "copy_lock.h"
2#include "esphome/core/log.h"
3
4namespace esphome::copy {
5
6ESPHOME_LOG_TAG(TAG, "copy.lock");
7
10
11 this->traits = this->source_->traits;
12
14}
15
16void CopyLock::dump_config() { LOG_LOCK("", "Copy Lock", this); }
17
19 auto call2 = source_->make_call();
20 call2.set_state(call.get_state());
21 call2.perform();
22}
23
24} // namespace esphome::copy
lock::Lock * source_
Definition copy_lock.h:17
void dump_config() override
Definition copy_lock.cpp:16
void setup() override
Definition copy_lock.cpp:8
void control(const lock::LockCall &call) override
Definition copy_lock.cpp:18
This class is used to encode all control actions on a lock device.
Definition lock.h:79
LockCall & set_state(LockState state)
Set the state of the lock device.
Definition lock.cpp:69
LockCall make_call()
Make a lock device control call, this is used to control the lock device, see the LockCall descriptio...
Definition lock.cpp:21
LockTraits traits
Definition lock.h:133
void publish_state(LockState state)
Publish a state to the front-end from the back-end.
Definition lock.cpp:39
LockState state
The current reported state of the lock.
Definition lock.h:131
void add_on_state_callback(F &&callback)
Set callback for state changes.
Definition lock.h:155
ESPHOME_LOG_TAG(TAG, "copy.binary_sensor")
LockState
Enum for all states a lock can be in.
Definition lock.h:22