From 30a2fc127366bd5053db85ce46d5bd906d52a9b8 Mon Sep 17 00:00:00 2001 From: Samuel Sieb Date: Tue, 6 Dec 2022 02:25:19 -0800 Subject: [PATCH] fix switch initialization (#4153) Co-authored-by: Samuel Sieb fixes https://github.com/esphome/issues/issues/3878 --- esphome/components/gpio/switch/gpio_switch.cpp | 2 +- esphome/components/output/switch/output_switch.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/esphome/components/gpio/switch/gpio_switch.cpp b/esphome/components/gpio/switch/gpio_switch.cpp index 3085fa33dc..5033315b5e 100644 --- a/esphome/components/gpio/switch/gpio_switch.cpp +++ b/esphome/components/gpio/switch/gpio_switch.cpp @@ -10,7 +10,7 @@ float GPIOSwitch::get_setup_priority() const { return setup_priority::HARDWARE; void GPIOSwitch::setup() { ESP_LOGCONFIG(TAG, "Setting up GPIO Switch '%s'...", this->name_.c_str()); - bool initial_state = Switch::get_initial_state_with_restore_mode(); + bool initial_state = this->get_initial_state_with_restore_mode().value_or(false); // write state before setup if (initial_state) { diff --git a/esphome/components/output/switch/output_switch.cpp b/esphome/components/output/switch/output_switch.cpp index 7254451370..0e045d18b4 100644 --- a/esphome/components/output/switch/output_switch.cpp +++ b/esphome/components/output/switch/output_switch.cpp @@ -10,7 +10,7 @@ void OutputSwitch::dump_config() { LOG_SWITCH("", "Output Switch", this); } void OutputSwitch::setup() { ESP_LOGCONFIG(TAG, "Setting up Output Switch '%s'...", this->name_.c_str()); - bool initial_state = Switch::get_initial_state_with_restore_mode(); + bool initial_state = this->get_initial_state_with_restore_mode().value_or(false); if (initial_state) { this->turn_on();