loop
This commit is contained in:
parent
e5ec9f3350
commit
a360ebae77
|
@ -21,38 +21,39 @@ namespace ratgdo {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
void RATGDOLightOutput::set_state(esphome::ratgdo::LightState state)
|
void RATGDOLightOutput::set_state(esphome::ratgdo::LightState state)
|
||||||
|
|
||||||
bool is_on = state == LightState::LIGHT_STATE_ON;
|
|
||||||
this->light_state_->current_values.set_state(is_on);
|
|
||||||
this->light_state_->remote_values.set_state(is_on);
|
|
||||||
this->light_state_->publish_state();
|
|
||||||
}
|
|
||||||
void RATGDOLightOutput::setup_state(light::LightState* light_state)
|
|
||||||
{
|
|
||||||
esphome::ratgdo::LightState state = this->parent_->getLightState();
|
|
||||||
ESP_LOGD(TAG,"setup_state: getLightState: %d", state)
|
|
||||||
this->light_state_ = light_state;
|
|
||||||
this->set_state(state);
|
|
||||||
}
|
|
||||||
LightTraits RATGDOLightOutput::get_traits()
|
|
||||||
{
|
|
||||||
auto traits = LightTraits();
|
|
||||||
traits.set_supported_color_modes({ light::ColorMode::ON_OFF });
|
|
||||||
return traits;
|
|
||||||
}
|
|
||||||
|
|
||||||
void RATGDOLightOutput::write_state(light::LightState* state)
|
bool is_on
|
||||||
{
|
= state == LightState::LIGHT_STATE_ON;
|
||||||
bool binary;
|
this->light_state_->current_values.set_state(is_on);
|
||||||
state->current_values_as_binary(&binary);
|
this->light_state_->remote_values.set_state(is_on);
|
||||||
if (binary) {
|
this->light_state_->publish_state();
|
||||||
ESP_LOGD(TAG, "output call lightOn");
|
}
|
||||||
this->parent_->lightOn();
|
void RATGDOLightOutput::setup_state(light::LightState* light_state)
|
||||||
} else {
|
{
|
||||||
ESP_LOGD(TAG, "output call lightOff");
|
esphome::ratgdo::LightState state = this->parent_->getLightState();
|
||||||
this->parent_->lightOff();
|
ESP_LOGD(TAG, "setup_state: getLightState: %d", state)
|
||||||
}
|
this->light_state_ = light_state;
|
||||||
|
this->set_state(state);
|
||||||
|
}
|
||||||
|
LightTraits RATGDOLightOutput::get_traits()
|
||||||
|
{
|
||||||
|
auto traits = LightTraits();
|
||||||
|
traits.set_supported_color_modes({ light::ColorMode::ON_OFF });
|
||||||
|
return traits;
|
||||||
|
}
|
||||||
|
|
||||||
|
void RATGDOLightOutput::write_state(light::LightState* state)
|
||||||
|
{
|
||||||
|
bool binary;
|
||||||
|
state->current_values_as_binary(&binary);
|
||||||
|
if (binary) {
|
||||||
|
ESP_LOGD(TAG, "output call lightOn");
|
||||||
|
this->parent_->lightOn();
|
||||||
|
} else {
|
||||||
|
ESP_LOGD(TAG, "output call lightOff");
|
||||||
|
this->parent_->lightOff();
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
} // namespace ratgdo
|
} // namespace ratgdo
|
||||||
} // namespace esphome
|
} // namespace esphome
|
||||||
|
|
Loading…
Reference in New Issue