Summary
ESPHome 2026.4.0 changes Lock::add_on_state_callback to pass state as an argument (PR #15199). The callback signature changed from void() to void(LockState).
Current usage
components/homekit/lock.hpp — [this]() zero-arg lambda
Recommended migration
// Before
lock->add_on_state_callback([this]() {
auto state = lock->state;
// ...
});
// After
lock->add_on_state_callback([this](LockState state) {
// state is passed directly
});
References
Summary
ESPHome 2026.4.0 changes
Lock::add_on_state_callbackto pass state as an argument (PR #15199). The callback signature changed fromvoid()tovoid(LockState).Current usage
components/homekit/lock.hpp —
[this]()zero-arg lambdaRecommended migration
References