Skip to content

Commit 76571f1

Browse files
committed
updates
1 parent 26f5ec0 commit 76571f1

File tree

3 files changed

+38
-2
lines changed

3 files changed

+38
-2
lines changed

src/types/devicestatus.ts

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,13 +49,15 @@ export type meterProStatus = deviceStatus & {
4949
temperature: number
5050
battery: number
5151
humidity: number
52+
version: string
5253
}
5354

5455
export type meterProCO2Status = deviceStatus & {
5556
temperature: number
5657
battery: number
5758
humidity: number
58-
co2: number
59+
version: string
60+
CO2: number
5961
}
6062

6163
export type outdoorMeterStatus = deviceStatus & {
@@ -192,6 +194,7 @@ export type hub2Status = deviceStatus & {
192194

193195
export type batteryCirculatorFanStatus = deviceStatus & {
194196
mode: 'direct' | 'natural' | 'sleep' | 'baby'
197+
version: string
195198
battery: number
196199
power: string
197200
nightStatus: number
@@ -200,3 +203,13 @@ export type batteryCirculatorFanStatus = deviceStatus & {
200203
chargingStatus: string
201204
fanSpeed: number
202205
}
206+
207+
export type circulatorFanStatus = deviceStatus & {
208+
mode: 'direct' | 'natural' | 'sleep' | 'baby'
209+
version: string
210+
power: string
211+
nightStatus: number
212+
oscillation: string
213+
verticalOscillation: string
214+
fanSpeed: number
215+
}

src/types/devicewebhookstatus.ts

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,10 +77,12 @@ export type curtain3WebhookContext = deviceWebhookContext & {
7777

7878
export type motionSensorWebhookContext = deviceWebhookContext & {
7979
detectionState: 'NOT_DETECTED' | 'DETECTED'
80+
battery: number // 0~100
8081
}
8182

8283
export type contactSensorWebhookContext = deviceWebhookContext & {
8384
detectionState: 'NOT_DETECTED' | 'DETECTED'
85+
battery: number // 0~100
8486
doorMode: 'IN_DOOR' | 'OUT_DOOR'
8587
brightness: 'dim' | 'bright'
8688
openState: 'open' | 'close' | 'timeOutNotClose'
@@ -93,41 +95,48 @@ export type waterLeakDetectorWebhookContext = deviceWebhookContext & {
9395

9496
export type meterWebhookContext = deviceWebhookContext & {
9597
temperature: number
98+
battery: number // 0~100
9699
scale: 'CELSIUS' | 'FAHRENHEIT'
97100
humidity: number
98101
}
99102

100103
export type meterPlusWebhookContext = deviceWebhookContext & {
101104
temperature: number
105+
battery: number // 0~100
102106
scale: 'CELSIUS' | 'FAHRENHEIT'
103107
humidity: number
104108
}
105109

106110
export type meterProWebhookContext = deviceWebhookContext & {
107111
temperature: number
112+
battery: number // 0~100
108113
scale: 'CELSIUS' | 'FAHRENHEIT'
109114
humidity: number
110115
}
111116

112117
export type meterProCO2WebhookContext = deviceWebhookContext & {
113118
temperature: number
119+
battery: number // 0~100
114120
scale: 'CELSIUS' | 'FAHRENHEIT'
115121
humidity: number
116-
co2: number
122+
CO2: number
117123
}
118124

119125
export type outdoorMeterWebhookContext = deviceWebhookContext & {
120126
temperature: number
127+
battery: number // 0~100
121128
scale: 'CELSIUS' | 'FAHRENHEIT'
122129
humidity: number
123130
}
124131

125132
export type lockWebhookContext = deviceWebhookContext & {
126133
lockState: 'UNLOCKED' | 'LOCKED' | 'JAMMED'
134+
battery: number // 0~100
127135
}
128136

129137
export type lockProWebhookContext = deviceWebhookContext & {
130138
lockState: 'UNLOCKED' | 'LOCKED' | 'JAMMED'
139+
battery: number // 0~100
131140
}
132141

133142
export type indoorCameraWebhookContext = deviceWebhookContext & {
@@ -226,6 +235,17 @@ export type batteryCirculatorFanWebhookContext = deviceWebhookContext & {
226235
fanSpeed: number // 1~100
227236
}
228237

238+
export type circulatorFanWebhookContext = deviceWebhookContext & {
239+
mode: 'direct' | 'natural' | 'sleep' | 'baby'
240+
version: string
241+
battery: number
242+
powerState: 'ON' | 'OFF'
243+
nightStatus: 'off' | 1 | 2
244+
oscillation: 'on' | 'off'
245+
verticalOscillation: 'on' | 'off'
246+
fanSpeed: number // 1~100
247+
}
248+
229249
export type blindTiltWebhookContext = deviceWebhookContext & {
230250
version: string
231251
calibrate: boolean

src/types/types.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,7 @@ export enum SwitchBotModel {
8888
PanTiltCam2K = 'W3101100',
8989
BlindTilt = 'W2701600',
9090
BatteryCirculatorFan = 'W3800510',
91+
CirculatorFan = 'W3800511',
9192
WaterDetector = 'W4402000',
9293
Unknown = 'Unknown',
9394
}
@@ -167,6 +168,8 @@ export enum SwitchBotBLEModelFriendlyName {
167168
MeterPlus = 'Meter Plus',
168169
MeterPro = 'Meter Pro',
169170
MeterProCO2 = 'Meter Pro CO2',
171+
BatteryCirculatorFan = 'Battery Circulator Fan',
172+
CirculatorFan = 'Circulator Fan',
170173
OutdoorMeter = 'Outdoor Meter',
171174
ContactSensor = 'Contact Sensor',
172175
MotionSensor = 'Motion Sensor',

0 commit comments

Comments
 (0)