From 23bc50d2292af9ef8a35e58398d649f3f1a9e2ca Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Fri, 16 Oct 2026 13:46:00 -1000 Subject: [PATCH] [espectre] Use Apply buttons --- .../components/espectre/button/__init__.py | 10 ++++------ .../espectre/button/espectre_button.h | 19 ------------------- 2 files changed, 4 insertions(+), 25 deletions(-) delete mode 100644 esphome/components/espectre/button/espectre_button.h diff --git a/esphome/components/espectre/button/__init__.py b/esphome/components/espectre/button/__init__.py index c6a167324e0..0edb2a56fc9 100644 --- a/esphome/components/espectre/button/__init__.py +++ b/esphome/components/espectre/button/__init__.py @@ -1,20 +1,18 @@ -import esphome.codegen as cg from esphome.components import button import esphome.config_validation as cv from esphome.const import ENTITY_CATEGORY_CONFIG from esphome.types import ConfigType -from .. import CONF_ESPECTRE_ID, ESPectreComponent, espectre_ns +from .. import CONF_ESPECTRE_ID, ESPectreComponent DEPENDENCIES = ["espectre"] -RecalibrateButton = espectre_ns.class_("RecalibrateButton", button.Button) CONFIG_SCHEMA = button.button_schema( - RecalibrateButton, entity_category=ENTITY_CATEGORY_CONFIG + button.ApplyButton, entity_category=ENTITY_CATEGORY_CONFIG ).extend({cv.GenerateID(CONF_ESPECTRE_ID): cv.use_id(ESPectreComponent)}) async def to_code(config: ConfigType) -> None: - var = await button.new_button(config) - await cg.register_parented(var, config[CONF_ESPECTRE_ID]) + buttons = button.sub_buttons(config, parent=config[CONF_ESPECTRE_ID]) + await buttons.create(config, None, apply="recalibrate()") diff --git a/esphome/components/espectre/button/espectre_button.h b/esphome/components/espectre/button/espectre_button.h deleted file mode 100644 index f89c42f8fe9..00000000000 --- a/esphome/components/espectre/button/espectre_button.h +++ /dev/null @@ -1,19 +0,0 @@ -#pragma once - -#include "esphome/core/defines.h" - -#ifdef USE_ESPECTRE - -#include "esphome/components/button/button.h" -#include "../espectre.h" - -namespace esphome::espectre { - -class RecalibrateButton final : public button::Button, public Parented { - protected: - void press_action() override { this->parent_->recalibrate(); } -}; - -} // namespace esphome::espectre - -#endif // USE_ESPECTRE