diff --git a/components/ratgdo/light/ratgdo_light_output.cpp b/components/ratgdo/light/ratgdo_light_output.cpp index fea828e..c92a3a5 100644 --- a/components/ratgdo/light/ratgdo_light_output.cpp +++ b/components/ratgdo/light/ratgdo_light_output.cpp @@ -32,8 +32,9 @@ namespace ratgdo { void RATGDOLightOutput::write_state(light::LightState* state) { bool binary; + bool current_state = state == LightState::LIGHT_STATE_ON; state->current_values_as_binary(&binary); - if (binary == state == LightState::LIGHT_STATE_ON) + if (binary == current_state) return; if (binary) { ESP_LOGD(TAG, "output call lightOn");