1
1
"""Philips Air Purifier & Humidifier"""
2
2
import asyncio
3
- import logging
4
3
from datetime import timedelta
5
- from typing import (
6
- Any ,
7
- Callable ,
8
- Dict ,
9
- List ,
10
- Optional ,
11
- Union ,
12
- )
4
+ import logging
5
+ from typing import Any , Callable , Dict , List , Optional , Union
13
6
14
- from homeassistant .components .fan import (
15
- FanEntity ,
16
- PLATFORM_SCHEMA ,
17
- SUPPORT_PRESET_MODE ,
18
- )
7
+ from aioairctrl import CoAPClient
8
+ import voluptuous as vol
9
+
10
+ from homeassistant .components .fan import PLATFORM_SCHEMA , SUPPORT_PRESET_MODE , FanEntity
19
11
from homeassistant .components .light import ATTR_BRIGHTNESS
20
12
from homeassistant .const import (
21
13
ATTR_ENTITY_ID ,
32
24
DiscoveryInfoType ,
33
25
HomeAssistantType ,
34
26
)
35
- import voluptuous as vol
36
- from aioairctrl import CoAPClient
37
27
38
28
from .const import (
39
29
ATTR_AIR_QUALITY_INDEX ,
124
114
PHILIPS_TYPE ,
125
115
PHILIPS_WATER_LEVEL ,
126
116
PHILIPS_WIFI_VERSION ,
127
- SERVICE_SET_CHILD_LOCK_OFF ,
128
- SERVICE_SET_CHILD_LOCK_ON ,
129
- SERVICE_SET_DISPLAY_BACKLIGHT_OFF ,
130
- SERVICE_SET_DISPLAY_BACKLIGHT_ON ,
131
- SERVICE_SET_FUNCTION ,
132
- SERVICE_SET_HUMIDITY_TARGET ,
133
- SERVICE_SET_LIGHT_BRIGHTNESS ,
134
- PRESET_MODE_SPEED_1 ,
135
- PRESET_MODE_SPEED_2 ,
136
- PRESET_MODE_SPEED_3 ,
137
117
PRESET_MODE_ALLERGEN ,
138
118
PRESET_MODE_AUTO ,
139
119
PRESET_MODE_BACTERIA ,
140
120
PRESET_MODE_GENTLE ,
141
121
PRESET_MODE_NIGHT ,
142
122
PRESET_MODE_SLEEP ,
123
+ PRESET_MODE_SPEED_1 ,
124
+ PRESET_MODE_SPEED_2 ,
125
+ PRESET_MODE_SPEED_3 ,
143
126
PRESET_MODE_TURBO ,
127
+ SERVICE_SET_CHILD_LOCK_OFF ,
128
+ SERVICE_SET_CHILD_LOCK_ON ,
129
+ SERVICE_SET_DISPLAY_BACKLIGHT_OFF ,
130
+ SERVICE_SET_DISPLAY_BACKLIGHT_ON ,
131
+ SERVICE_SET_FUNCTION ,
132
+ SERVICE_SET_HUMIDITY_TARGET ,
133
+ SERVICE_SET_LIGHT_BRIGHTNESS ,
144
134
)
145
135
146
136
_LOGGER = logging .getLogger (__name__ )
@@ -625,6 +615,7 @@ class PhilipsAC2889(PhilipsGenericCoAPFan):
625
615
PRESET_MODE_TURBO : {PHILIPS_POWER : "1" , PHILIPS_MODE : "M" , PHILIPS_SPEED : "t" },
626
616
}
627
617
618
+
628
619
class PhilipsAC2939 (PhilipsTVOCMixin , PhilipsGenericCoAPFan ):
629
620
AVAILABLE_PRESET_MODES = {
630
621
PRESET_MODE_AUTO : {PHILIPS_POWER : "1" , PHILIPS_MODE : "AG" },
@@ -633,6 +624,7 @@ class PhilipsAC2939(PhilipsTVOCMixin, PhilipsGenericCoAPFan):
633
624
PRESET_MODE_TURBO : {PHILIPS_POWER : "1" , PHILIPS_MODE : "T" },
634
625
}
635
626
627
+
636
628
class PhilipsAC2958 (PhilipsGenericCoAPFan ):
637
629
AVAILABLE_PRESET_MODES = {
638
630
PRESET_MODE_AUTO : {PHILIPS_POWER : "1" , PHILIPS_MODE : "AG" },
@@ -641,6 +633,7 @@ class PhilipsAC2958(PhilipsGenericCoAPFan):
641
633
PRESET_MODE_TURBO : {PHILIPS_POWER : "1" , PHILIPS_MODE : "T" },
642
634
}
643
635
636
+
644
637
class PhilipsAC3033 (PhilipsTVOCMixin , PhilipsGenericCoAPFan ):
645
638
AVAILABLE_PRESET_MODES = {
646
639
PRESET_MODE_SPEED_1 : {PHILIPS_POWER : "1" , PHILIPS_MODE : "M" , PHILIPS_SPEED : "1" },
@@ -650,6 +643,7 @@ class PhilipsAC3033(PhilipsTVOCMixin, PhilipsGenericCoAPFan):
650
643
PRESET_MODE_TURBO : {PHILIPS_POWER : "1" , PHILIPS_MODE : "T" , PHILIPS_SPEED : "t" },
651
644
}
652
645
646
+
653
647
class PhilipsAC3059 (PhilipsTVOCMixin , PhilipsGenericCoAPFan ):
654
648
AVAILABLE_PRESET_MODES = {
655
649
PRESET_MODE_SPEED_1 : {PHILIPS_POWER : "1" , PHILIPS_MODE : "M" , PHILIPS_SPEED : "1" },
0 commit comments