Files
esphome/esphome/components/copy/switch/copy_switch.cpp
T

19 lines
467 B
C++

#include "copy_switch.h"
#include "esphome/core/log.h"
namespace esphome::copy {
static const char *const TAG = "copy.switch";
void CopySwitch::setup() {
source_->add_on_state_callback([this](float value) { this->publish_state(value); });
this->publish_state(source_->state);
}
void CopySwitch::dump_config() { LOG_SWITCH("", "Copy Switch", this); }
void CopySwitch::write_state(bool state) { this->source_->control(state); }
} // namespace esphome::copy