esphome-tw7100/switch/tw7100_switch.cpp

27 lines
707 B
C++
Raw Normal View History

2024-09-15 18:44:45 +02:00
#include "tw7100_switch.h"
#include "esphome/core/log.h"
#include "esphome/core/defines.h"
#include "esphome/core/helpers.h"
namespace esphome {
namespace tw7100 {
void tw7100Switch::dump_config() {
static const char *const TAG = "dump_config()";
ESP_LOGCONFIG(TAG, "TW7100:");
LOG_SWITCH(TAG, "tw7100Switch", this);
publish_state(state);
}
void tw7100Switch::write_state(bool state) {
static const char *const TAG = "write_state()";
ESP_LOGV(TAG, "write switch state for cmd: %s", this->cmd_.c_str());
parent_->push_cmd("PWR?");
// TODO: actually send something!
// TODO: check response before publishing state
publish_state(state);
}
} // namespace tw7100
} // namespace esphome