From 0fc1417bbe48014551172de4524701be0728a2dc Mon Sep 17 00:00:00 2001 From: ElVit Date: Thu, 7 May 2026 13:34:24 +0200 Subject: [PATCH] Added icons Co-authored-by: Copilot --- components/maidesite_desk/button/__init__.py | 27 ++++++++++++++++++++ components/maidesite_desk/number/__init__.py | 4 +++ components/maidesite_desk/sensor/__init__.py | 16 ++++++++++++ 3 files changed, 47 insertions(+) diff --git a/components/maidesite_desk/button/__init__.py b/components/maidesite_desk/button/__init__.py index 3e71baf..9c2bbb0 100644 --- a/components/maidesite_desk/button/__init__.py +++ b/components/maidesite_desk/button/__init__.py @@ -6,6 +6,20 @@ from esphome.const import ( ) from .. import CONF_MAIDESITE_DESK_ID, MaidesiteDeskComponent, maidesite_desk_ns +ICON_STEP_UP = "mdi:arrow-up-drop-circle-outline" +ICON_STEP_DOWN = "mdi:arrow-down-drop-circle-outline" +ICON_STOP = "mdi:stop-circle-outline" +ICON_GOTO_MIN = "mdi:format-vertical-align-bottom" +ICON_GOTO_MAX = "mdi:format-vertical-align-top" +ICON_GOTO_M1 = "mdi:numeric-1-circle-outline" +ICON_GOTO_M2 = "mdi:numeric-2-circle-outline" +ICON_GOTO_M3 = "mdi:numeric-3-circle-outline" +ICON_GOTO_M4 = "mdi:numeric-4-circle-outline" +ICON_SAFE_M1 = "mdi:numeric-1-circle" +ICON_SAFE_M2 = "mdi:numeric-2-circle" +ICON_SAFE_M3 = "mdi:numeric-3-circle" +ICON_SAFE_M4 = "mdi:numeric-4-circle" + CONF_STEP_UP = "step_up" CONF_STEP_DOWN = "step_down" CONF_STOP = "stop" @@ -45,45 +59,58 @@ CONFIG_SCHEMA = cv.Schema( cv.GenerateID(CONF_MAIDESITE_DESK_ID): cv.use_id(MaidesiteDeskComponent), cv.Optional(CONF_STEP_UP): button.button_schema( MaidesiteDeskButton, + icon=ICON_STEP_UP, ), cv.Optional(CONF_STEP_DOWN): button.button_schema( MaidesiteDeskButton, + icon=ICON_STEP_DOWN, ), cv.Optional(CONF_STOP): button.button_schema( MaidesiteDeskButton, + icon=ICON_STOP, ), cv.Optional(CONF_GOTO_MAX): button.button_schema( MaidesiteDeskButton, + icon=ICON_GOTO_MAX, ), cv.Optional(CONF_GOTO_MIN): button.button_schema( MaidesiteDeskButton, + icon=ICON_GOTO_MIN, ), cv.Optional(CONF_GOTO_M1): button.button_schema( MaidesiteDeskButton, + icon=ICON_GOTO_M1, ), cv.Optional(CONF_GOTO_M2): button.button_schema( MaidesiteDeskButton, + icon=ICON_GOTO_M2, ), cv.Optional(CONF_GOTO_M3): button.button_schema( MaidesiteDeskButton, + icon=ICON_GOTO_M3, ), cv.Optional(CONF_GOTO_M4): button.button_schema( MaidesiteDeskButton, + icon=ICON_GOTO_M4, ), cv.Optional(CONF_SAVE_M1): button.button_schema( MaidesiteDeskButton, + icon=ICON_SAFE_M1, entity_category=ENTITY_CATEGORY_CONFIG, ), cv.Optional(CONF_SAVE_M2): button.button_schema( MaidesiteDeskButton, + icon=ICON_SAFE_M2, entity_category=ENTITY_CATEGORY_CONFIG, ), cv.Optional(CONF_SAVE_M3): button.button_schema( MaidesiteDeskButton, + icon=ICON_SAFE_M3, entity_category=ENTITY_CATEGORY_CONFIG, ), cv.Optional(CONF_SAVE_M4): button.button_schema( MaidesiteDeskButton, + icon=ICON_SAFE_M4, entity_category=ENTITY_CATEGORY_CONFIG, ), } diff --git a/components/maidesite_desk/number/__init__.py b/components/maidesite_desk/number/__init__.py index 2e9fc0a..97adac8 100644 --- a/components/maidesite_desk/number/__init__.py +++ b/components/maidesite_desk/number/__init__.py @@ -7,6 +7,8 @@ from esphome.const import ( ) from .. import CONF_MAIDESITE_DESK_ID, MaidesiteDeskComponent, maidesite_desk_ns +ICON_HEIGHT = "mdi:human-male-height" + CONF_HEIGHT_ABS = "height_abs" CONF_HEIGHT_PCT = "height_pct" @@ -38,10 +40,12 @@ CONFIG_SCHEMA = cv.Schema( cv.Optional(CONF_HEIGHT_ABS): number.number_schema( MaidesiteDeskNumber, unit_of_measurement=UNIT_CENTIMETER, + icon=ICON_HEIGHT, ), cv.Optional(CONF_HEIGHT_PCT): number.number_schema( MaidesiteDeskNumber, unit_of_measurement=UNIT_PERCENT, + icon=ICON_HEIGHT, ), } ).extend(cv.COMPONENT_SCHEMA) diff --git a/components/maidesite_desk/sensor/__init__.py b/components/maidesite_desk/sensor/__init__.py index 6fc82a9..26e0399 100644 --- a/components/maidesite_desk/sensor/__init__.py +++ b/components/maidesite_desk/sensor/__init__.py @@ -7,6 +7,14 @@ from esphome.const import ( ) from .. import CONF_MAIDESITE_DESK_ID, MaidesiteDeskComponent, maidesite_desk_ns +ICON_HEIGHT = "mdi:human-male-height" +ICON_HEIGHT_MIN = "mdi:border-bottom-variant" +ICON_HEIGHT_MAX = "mdi:border-top-variant" +ICON_POSITION_M1 = "mdi:numeric-1-box-outline" +ICON_POSITION_M2 = "mdi:numeric-2-box-outline" +ICON_POSITION_M3 = "mdi:numeric-3-box-outline" +ICON_POSITION_M4 = "mdi:numeric-4-box-outline" + CONF_UNIT = "unit" CONF_HEIGHT_ABS = "height_abs" CONF_HEIGHT_PCT = "height_pct" @@ -41,41 +49,49 @@ CONFIG_SCHEMA = cv.Schema( MaidesiteDeskSensor, accuracy_decimals=2, unit_of_measurement=UNIT_CENTIMETER, + icon=ICON_HEIGHT, ), cv.Optional(CONF_HEIGHT_PCT): sensor.sensor_schema( MaidesiteDeskSensor, accuracy_decimals=2, unit_of_measurement=UNIT_PERCENT, + icon=ICON_HEIGHT, ), cv.Optional(CONF_HEIGHT_MIN): sensor.sensor_schema( MaidesiteDeskSensor, accuracy_decimals=2, unit_of_measurement=UNIT_CENTIMETER, + icon=ICON_HEIGHT_MIN, ), cv.Optional(CONF_HEIGHT_MAX): sensor.sensor_schema( MaidesiteDeskSensor, accuracy_decimals=2, unit_of_measurement=UNIT_CENTIMETER, + icon=ICON_HEIGHT_MAX, ), cv.Optional(CONF_POSITION_M1): sensor.sensor_schema( MaidesiteDeskSensor, accuracy_decimals=2, unit_of_measurement=UNIT_CENTIMETER, + icon=ICON_POSITION_M1, ), cv.Optional(CONF_POSITION_M2): sensor.sensor_schema( MaidesiteDeskSensor, accuracy_decimals=2, unit_of_measurement=UNIT_CENTIMETER, + icon=ICON_POSITION_M2, ), cv.Optional(CONF_POSITION_M3): sensor.sensor_schema( MaidesiteDeskSensor, accuracy_decimals=2, unit_of_measurement=UNIT_CENTIMETER, + icon=ICON_POSITION_M3, ), cv.Optional(CONF_POSITION_M4): sensor.sensor_schema( MaidesiteDeskSensor, accuracy_decimals=2, unit_of_measurement=UNIT_CENTIMETER, + icon=ICON_POSITION_M4, ), } ).extend(cv.COMPONENT_SCHEMA)