mirror of
https://github.com/esphome/esphome.git
synced 2025-03-14 06:38:17 +00:00
[remote_base] NEC, binary sensor change improve
This commit is contained in:
parent
da8ba7c95a
commit
04de314a28
@ -193,6 +193,8 @@ bool NECBinarySensor::matches(RemoteReceiveData src) {
|
||||
return false;
|
||||
}
|
||||
|
||||
bool last_waiting_state = this->waiting_for_repeat_code_;
|
||||
|
||||
switch (res.value().type) {
|
||||
case NECCodeType::FRAME_WITH_REPEATS:
|
||||
// Set waiting to true only if currently not waiting and this is our desired frame.
|
||||
@ -209,6 +211,11 @@ bool NECBinarySensor::matches(RemoteReceiveData src) {
|
||||
break;
|
||||
}
|
||||
|
||||
if (last_waiting_state && !this->waiting_for_repeat_code_) {
|
||||
this->publish_state(false);
|
||||
this->cancel_timeout("repeat");
|
||||
}
|
||||
|
||||
return this->waiting_for_repeat_code_;
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user