#include "ratgdo_button.h" #include "../ratgdo_state.h" #include "esphome/core/log.h" namespace esphome { namespace ratgdo { static const char* const TAG = "ratgdo.button"; void RATGDOButton::dump_config() { LOG_BUTTON("", "RATGDO Button", this); ESP_LOGCONFIG(TAG, " Type: %s", this->button_type_ == ButtonType::RATGDO_SYNC ? "Sync" : "Query"); } void RATGDOButton::press_action() { ESP_LOGD(TAG, "name: %s this->type_:%d", this->get_name(), this->button_type_); if (this->button_type_ == ButtonType::RATGDO_SYNC) { this->parent_->sync(); } else if (this->button_type_ == ButtonType::RATGDO_QUERY) { this->parent_->query(); } } } // namespace ratgdo } // namespace esphome