[binary_sensor] Conditionally compile filter infrastructure (#14215)
This commit is contained in:
1 parent
263fff0ba2
commit
6e70987451
6 files changed
+24
No files matched your search
@@ -18,11 +18,15 @@ void log_binary_sensor(const char *tag, const char *prefix, const char *type, Bi
|
||||
}
|
||||
|
||||
void BinarySensor::publish_state(bool new_state) {
|
||||
#ifdef USE_BINARY_SENSOR_FILTER
|
||||
if (this->filter_list_ == nullptr) {
|
||||
#endif
|
||||
this->send_state_internal(new_state);
|
||||
#ifdef USE_BINARY_SENSOR_FILTER
|
||||
} else {
|
||||
this->filter_list_->input(new_state);
|
||||
}
|
||||
#endif
|
||||
}
|
||||
void BinarySensor::publish_initial_state(bool new_state) {
|
||||
this->invalidate_state();
|
||||
@@ -47,6 +51,7 @@ bool BinarySensor::set_new_state(const optional<bool> &new_state) {
|
||||
return false;
|
||||
}
|
||||
|
||||
#ifdef USE_BINARY_SENSOR_FILTER
|
||||
void BinarySensor::add_filter(Filter *filter) {
|
||||
filter->parent_ = this;
|
||||
if (this->filter_list_ == nullptr) {
|
||||
@@ -63,6 +68,7 @@ void BinarySensor::add_filters(std::initializer_list<Filter *> filters) {
|
||||
this->add_filter(filter);
|
||||
}
|
||||
}
|
||||
#endif // USE_BINARY_SENSOR_FILTER
|
||||
bool BinarySensor::is_status_binary_sensor() const { return false; }
|
||||
|
||||
} // namespace esphome::binary_sensor
|
||||
Reference in new issue
Block a user