#include "pipsolar_switch.h"
#include "esphome/core/log.h"
#include "esphome/core/application.h"

namespace esphome {
namespace pipsolar {

static const char *const TAG = "pipsolar.switch";

void PipsolarSwitch::dump_config() { LOG_SWITCH("", "Pipsolar Switch", this); }
void PipsolarSwitch::write_state(bool state) {
  if (state) {
    if (!this->on_command_.empty()) {
      this->parent_->queue_command(this->on_command_);
    }
  } else {
    if (!this->off_command_.empty()) {
      this->parent_->queue_command(this->off_command_);
    }
  }
}

}  // namespace pipsolar
}  // namespace esphome
