Skip to content

Commit

Permalink
Added support for Xiaomi Tower Fan (dmaker.fan.p39) (#1877)
Browse files Browse the repository at this point in the history
This PR adds support for the Xiaomi Tower Fan (dmaker.fan.p39).
Changes are minimal as the p39 is quite similar to p33.
  • Loading branch information
paranerd committed Dec 5, 2023
1 parent 93030e8 commit 7c539be
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 1 deletion.
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -267,7 +267,7 @@ integration, this library supports also the following devices:
* Xiaomi Philips Zhirui Bedroom Smart Lamp
* Huayi Huizuo Lamps
* Xiaomi Universal IR Remote Controller (Chuangmi IR)
* Xiaomi Mi Smart Pedestal Fan V2, V3, SA1, ZA1, ZA3, ZA4, ZA5 1C, P5, P9, P10, P11, P15, P18, P33, P45
* Xiaomi Mi Smart Pedestal Fan V2, V3, SA1, ZA1, ZA3, ZA4, ZA5 1C, P5, P9, P10, P11, P15, P18, P33, P39, P45
* Xiaomi Rosou SS4 Ventilator (leshow.fan.ss4)
* Xiaomi Mi Air Humidifier V1, CA1, CA4, CB1, MJJSQ, JSQ, JSQ1, JSQ001
* Xiaomi Mi Water Purifier (Basic support: Turn on & off)
Expand Down
16 changes: 16 additions & 0 deletions miio/integrations/dmaker/fan/fan_miot.py
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@ class MoveDirection(enum.Enum):
MODEL_FAN_P15 = "dmaker.fan.p15"
MODEL_FAN_P18 = "dmaker.fan.p18"
MODEL_FAN_P33 = "dmaker.fan.p33"
MODEL_FAN_P39 = "dmaker.fan.p39"
MODEL_FAN_P45 = "dmaker.fan.p45"
MODEL_FAN_1C = "dmaker.fan.1c"

Expand Down Expand Up @@ -87,6 +88,20 @@ class MoveDirection(enum.Enum):
"power_off_time": {"siid": 3, "piid": 1},
"set_move": {"siid": 6, "piid": 1},
},
MODEL_FAN_P39: {
# https://miot-spec.org/miot-spec-v2/instance?type=urn:miot-spec-v2:device:fan:0000A005:dmaker-p39:1
"power": {"siid": 2, "piid": 1},
"fan_level": {"siid": 2, "piid": 2},
"mode": {"siid": 2, "piid": 4},
"swing_mode": {"siid": 2, "piid": 5},
"swing_mode_angle": {"siid": 2, "piid": 6},
"power_off_time": {"siid": 2, "piid": 8},
"set_move": {"siid": 2, "piid": 10},
"fan_speed": {"siid": 2, "piid": 11},
"child_lock": {"siid": 3, "piid": 1},
"buzzer": {"siid": 2, "piid": 7},
"light": {"siid": 2, "piid": 9},
},
MODEL_FAN_P45: {
# Source https://miot-spec.org/miot-spec-v2/instance?type=urn:miot-spec-v2:device:fan:0000A005:dmaker-p45:1
"power": {"siid": 2, "piid": 1},
Expand Down Expand Up @@ -129,6 +144,7 @@ class MoveDirection(enum.Enum):
MODEL_FAN_P15: [30, 60, 90, 120, 140], # mapped to P11
MODEL_FAN_P18: [30, 60, 90, 120, 140], # mapped to P10
MODEL_FAN_P33: [30, 60, 90, 120, 140],
MODEL_FAN_P39: [30, 60, 90, 120, 140],
MODEL_FAN_P45: [30, 60, 90, 120, 150],
}

Expand Down

0 comments on commit 7c539be

Please sign in to comment.