Added icons

Co-authored-by: Copilot <copilot@github.com>
This commit is contained in:
ElVit 2026-05-07 13:34:24 +02:00
parent e3b26cc7c6
commit 0fc1417bbe
3 changed files with 47 additions and 0 deletions

View File

@ -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,
),
}

View File

@ -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)

View File

@ -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)