|
2 | 2 |
|
3 | 3 | from dataclasses import dataclass |
4 | 4 | from enum import Enum |
5 | | -from typing import Mapping |
| 5 | +from typing import Mapping, Optional |
6 | 6 |
|
7 | 7 | from roborock import RoborockCommand |
8 | 8 |
|
@@ -37,6 +37,7 @@ class RoborockAttribute: |
37 | 37 | attribute: str |
38 | 38 | get_command: RoborockCommand |
39 | 39 | set_command: RoborockCommand |
| 40 | + close_command: Optional[RoborockCommand] = None |
40 | 41 |
|
41 | 42 |
|
42 | 43 | def create_cache_map(): |
@@ -82,7 +83,10 @@ def create_cache_map(): |
82 | 83 | set_command=RoborockCommand.SET_CUSTOM_MODE, |
83 | 84 | ), |
84 | 85 | CacheableAttribute.dnd_timer: RoborockAttribute( |
85 | | - attribute="dnd_timer", get_command=RoborockCommand.GET_DND_TIMER, set_command=RoborockCommand.SET_DND_TIMER |
| 86 | + attribute="dnd_timer", |
| 87 | + get_command=RoborockCommand.GET_DND_TIMER, |
| 88 | + set_command=RoborockCommand.SET_DND_TIMER, |
| 89 | + close_command=RoborockCommand.CLOSE_DND_TIMER, |
86 | 90 | ), |
87 | 91 | CacheableAttribute.dust_collection_mode: RoborockAttribute( |
88 | 92 | attribute="dust_collection_mode", |
@@ -126,6 +130,7 @@ def create_cache_map(): |
126 | 130 | attribute="valley_electricity_timer", |
127 | 131 | get_command=RoborockCommand.GET_VALLEY_ELECTRICITY_TIMER, |
128 | 132 | set_command=RoborockCommand.SET_VALLEY_ELECTRICITY_TIMER, |
| 133 | + close_command=RoborockCommand.CLOSE_VALLEY_ELECTRICITY_TIMER, |
129 | 134 | ), |
130 | 135 | CacheableAttribute.wash_towel_mode: RoborockAttribute( |
131 | 136 | attribute="wash_towel_mode", |
|
0 commit comments