1
- from typing import Union
1
+ import asyncio
2
+ import logging
3
+ from typing import Union , Optional , List
2
4
3
5
import aiohttp
4
6
5
7
from deebotozmo .commands import *
6
8
from deebotozmo .constants import ERROR_CODES , FAN_SPEED_FROM_ECOVACS , COMPONENT_FROM_ECOVACS , WATER_LEVEL_FROM_ECOVACS
7
9
from deebotozmo .ecovacs_api import EcovacsAPI
8
10
from deebotozmo .ecovacs_json import EcovacsJSON
9
- from deebotozmo .events import *
11
+ from deebotozmo .events import EventEmitter , ErrorEvent , PollingEventEmitter , LifeSpanEvent , FanSpeedEvent , \
12
+ CleanLogEvent , WaterInfoEvent , BatteryEvent , StatusEvent , StatsEvent , CleanLogEntry
10
13
from deebotozmo .map import Map
11
14
from deebotozmo .models import *
12
15
from deebotozmo .util import get_PollingEventEmitter , get_EventEmitter
@@ -46,10 +49,10 @@ def __init__(
46
49
47
50
self ._map = Map (self .execute_command )
48
51
49
- self .errorEvents : EventEmitter [ErrorEvent ] = get_EventEmitter (ErrorEvent , [GetError ()], self .execute_command )
52
+ self .statusEvents : EventEmitter [StatusEvent ] = \
53
+ get_EventEmitter (StatusEvent , [GetChargeState (), GetCleanInfo (self .vacuum )], self .execute_command )
50
54
51
- self .lifespanEvents : PollingEventEmitter [LifeSpanEvent ] = \
52
- get_PollingEventEmitter (LifeSpanEvent , 60 , [GetLifeSpan ()], self .execute_command , self )
55
+ self .errorEvents : EventEmitter [ErrorEvent ] = get_EventEmitter (ErrorEvent , [GetError ()], self .execute_command )
53
56
54
57
self .fanSpeedEvents : EventEmitter [FanSpeedEvent ] = \
55
58
get_EventEmitter (FanSpeedEvent , [GetFanSpeed ()], self .execute_command )
@@ -63,12 +66,12 @@ def __init__(
63
66
self .batteryEvents : EventEmitter [BatteryEvent ] = \
64
67
get_EventEmitter (BatteryEvent , [GetBattery ()], self .execute_command )
65
68
66
- self .statusEvents : EventEmitter [StatusEvent ] = \
67
- get_EventEmitter (StatusEvent , [GetChargeState (), GetCleanInfo (self .vacuum )], self .execute_command )
68
-
69
69
self .statsEvents : EventEmitter [StatsEvent ] = \
70
70
get_EventEmitter (StatsEvent , [GetStats ()], self .execute_command )
71
71
72
+ self .lifespanEvents : PollingEventEmitter [LifeSpanEvent ] = \
73
+ get_PollingEventEmitter (LifeSpanEvent , 60 , [GetLifeSpan ()], self .execute_command , self )
74
+
72
75
@property
73
76
def map (self ) -> Map :
74
77
return self ._map
0 commit comments