Skip to content

Commit ccbdaab

Browse files
authored
Add some Ecovacs lifespans entities (home-assistant#155238)
1 parent dd22c78 commit ccbdaab

File tree

5 files changed

+60
-11
lines changed

5 files changed

+60
-11
lines changed

homeassistant/components/ecovacs/const.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,14 +13,18 @@
1313
CONF_VERIFY_MQTT_CERTIFICATE = "verify_mqtt_certificate"
1414

1515
SUPPORTED_LIFESPANS = (
16+
LifeSpan.AIR_FRESHENER,
1617
LifeSpan.BLADE,
1718
LifeSpan.BRUSH,
19+
LifeSpan.DUST_BAG,
1820
LifeSpan.FILTER,
21+
LifeSpan.HAND_FILTER,
1922
LifeSpan.LENS_BRUSH,
20-
LifeSpan.SIDE_BRUSH,
21-
LifeSpan.UNIT_CARE,
2223
LifeSpan.ROUND_MOP,
24+
LifeSpan.SIDE_BRUSH,
2325
LifeSpan.STATION_FILTER,
26+
LifeSpan.UNIT_CARE,
27+
LifeSpan.UV_SANITIZER,
2428
)
2529

2630
SUPPORTED_STATION_ACTIONS = (

homeassistant/components/ecovacs/icons.json

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,15 +12,24 @@
1212
"relocate": {
1313
"default": "mdi:map-marker-question"
1414
},
15+
"reset_lifespan_air_freshener": {
16+
"default": "mdi:scent"
17+
},
1518
"reset_lifespan_blade": {
1619
"default": "mdi:saw-blade"
1720
},
1821
"reset_lifespan_brush": {
1922
"default": "mdi:broom"
2023
},
24+
"reset_lifespan_dust_bag": {
25+
"default": "mdi:delete-outline"
26+
},
2127
"reset_lifespan_filter": {
2228
"default": "mdi:air-filter"
2329
},
30+
"reset_lifespan_hand_filter": {
31+
"default": "mdi:air-filter"
32+
},
2433
"reset_lifespan_lens_brush": {
2534
"default": "mdi:broom"
2635
},
@@ -36,6 +45,9 @@
3645
"reset_lifespan_unit_care": {
3746
"default": "mdi:robot-vacuum"
3847
},
48+
"reset_lifespan_uv_sanitizer": {
49+
"default": "mdi:lightbulb-on-outline"
50+
},
3951
"station_action_clean_base": {
4052
"default": "mdi:home"
4153
},
@@ -80,15 +92,24 @@
8092
"error": {
8193
"default": "mdi:alert-circle"
8294
},
95+
"lifespan_air_freshener": {
96+
"default": "mdi:scent"
97+
},
8398
"lifespan_blade": {
8499
"default": "mdi:saw-blade"
85100
},
86101
"lifespan_brush": {
87102
"default": "mdi:broom"
88103
},
104+
"lifespan_dust_bag": {
105+
"default": "mdi:delete-outline"
106+
},
89107
"lifespan_filter": {
90108
"default": "mdi:air-filter"
91109
},
110+
"lifespan_hand_filter": {
111+
"default": "mdi:air-filter"
112+
},
92113
"lifespan_lens_brush": {
93114
"default": "mdi:broom"
94115
},
@@ -104,6 +125,9 @@
104125
"lifespan_unit_care": {
105126
"default": "mdi:robot-vacuum"
106127
},
128+
"lifespan_uv_sanitizer": {
129+
"default": "mdi:lightbulb-on-outline"
130+
},
107131
"network_ip": {
108132
"default": "mdi:ip-network-outline"
109133
},

homeassistant/components/ecovacs/strings.json

Lines changed: 25 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -46,18 +46,24 @@
4646
"relocate": {
4747
"name": "Relocate"
4848
},
49-
"reset_lifespan_base_station_filter": {
50-
"name": "Reset station filter lifespan"
49+
"reset_lifespan_air_freshener": {
50+
"name": "Reset air freshener lifespan"
5151
},
5252
"reset_lifespan_blade": {
5353
"name": "Reset blade lifespan"
5454
},
5555
"reset_lifespan_brush": {
5656
"name": "Reset main brush lifespan"
5757
},
58+
"reset_lifespan_dust_bag": {
59+
"name": "Reset dust bag lifespan"
60+
},
5861
"reset_lifespan_filter": {
5962
"name": "Reset filter lifespan"
6063
},
64+
"reset_lifespan_hand_filter": {
65+
"name": "Reset hand filter lifespan"
66+
},
6167
"reset_lifespan_lens_brush": {
6268
"name": "Reset lens brush lifespan"
6369
},
@@ -67,9 +73,15 @@
6773
"reset_lifespan_side_brush": {
6874
"name": "Reset side brush lifespan"
6975
},
76+
"reset_lifespan_station_filter": {
77+
"name": "Reset station filter lifespan"
78+
},
7079
"reset_lifespan_unit_care": {
7180
"name": "Reset unit care lifespan"
7281
},
82+
"reset_lifespan_uv_sanitizer": {
83+
"name": "Reset UV sanitizer lifespan"
84+
},
7385
"station_action_clean_base": {
7486
"name": "Clean base"
7587
},
@@ -145,18 +157,24 @@
145157
}
146158
}
147159
},
148-
"lifespan_base_station_filter": {
149-
"name": "Station filter lifespan"
160+
"lifespan_air_freshener": {
161+
"name": "Air freshener lifespan"
150162
},
151163
"lifespan_blade": {
152164
"name": "Blade lifespan"
153165
},
154166
"lifespan_brush": {
155167
"name": "Main brush lifespan"
156168
},
169+
"lifespan_dust_bag": {
170+
"name": "Dust bag lifespan"
171+
},
157172
"lifespan_filter": {
158173
"name": "Filter lifespan"
159174
},
175+
"lifespan_hand_filter": {
176+
"name": "Hand filter lifespan"
177+
},
160178
"lifespan_lens_brush": {
161179
"name": "Lens brush lifespan"
162180
},
@@ -172,6 +190,9 @@
172190
"lifespan_unit_care": {
173191
"name": "Unit care lifespan"
174192
},
193+
"lifespan_uv_sanitizer": {
194+
"name": "UV sanitizer lifespan"
195+
},
175196
"network_ip": {
176197
"name": "IP address"
177198
},

tests/components/ecovacs/test_button.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,10 @@ def platforms() -> Platform | list[Platform]:
7777
"button.dusty_reset_filter_lifespan",
7878
ResetLifeSpan(LifeSpan.FILTER),
7979
),
80+
(
81+
"button.dusty_reset_round_mop_lifespan",
82+
ResetLifeSpan(LifeSpan.ROUND_MOP),
83+
),
8084
(
8185
"button.dusty_reset_side_brush_lifespan",
8286
ResetLifeSpan(LifeSpan.SIDE_BRUSH),
@@ -85,10 +89,6 @@ def platforms() -> Platform | list[Platform]:
8589
"button.dusty_reset_unit_care_lifespan",
8690
ResetLifeSpan(LifeSpan.UNIT_CARE),
8791
),
88-
(
89-
"button.dusty_reset_round_mop_lifespan",
90-
ResetLifeSpan(LifeSpan.ROUND_MOP),
91-
),
9292
(
9393
"button.dusty_empty_dustbin",
9494
station_action.StationAction(StationAction.EMPTY_DUSTBIN),

tests/components/ecovacs/test_sensor.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -104,9 +104,9 @@ async def notify_events(hass: HomeAssistant, event_bus: EventBus):
104104
"sensor.dusty_station_state",
105105
"sensor.dusty_main_brush_lifespan",
106106
"sensor.dusty_filter_lifespan",
107+
"sensor.dusty_round_mop_lifespan",
107108
"sensor.dusty_side_brush_lifespan",
108109
"sensor.dusty_unit_care_lifespan",
109-
"sensor.dusty_round_mop_lifespan",
110110
"sensor.dusty_error",
111111
],
112112
),

0 commit comments

Comments
 (0)