Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit ccbdaab

Browse files
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)

AltStyle によって変換されたページ (->オリジナル) /