Complete Feature Parity for dmaker.fan.p18 #2662
adamlove86
started this conversation in
Ideas
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
Feature Request: Complete Feature Parity for dmaker.fan.p18
Summary
The Xiaomi Smart Fan 2 (dmaker.fan.p18) has several advanced features available in the Mi Home app that are not currently exposed by the Xiaomi Miot Auto integration. Based on user testing, only basic controls are currently auto-exposed.
Current Integration Status
✅ Currently Exposed (from user's device screenshot):
❌ Missing Advanced Features (NOT auto-exposed):
Device Information
dmaker.fan.p18
2.1.3@esp8266
urn:miot-spec-v2:device:fan:0000A005:dmaker-p18:1
Missing Features - Technical Details
1. Incremental Speed Adjustment (1-100)
Property Details:
Current Behavior: Integration does NOT expose this as a percentage control or number entity.
Proposed Solution: Expose as a number entity with range 1-100, or integrate into existing fan percentage control.
2. Direct/Natural Breeze Mode Toggle
Action Details:
Current Behavior: Integration does NOT expose this as a select entity or button.
Proposed Solution: Add as a select entity for mode switching (Natural Wind / Straight Wind).
3. Motor Control (Nudge Left/Right)
Property Details:
Current Behavior: Integration does NOT expose these as button entities.
Proposed Solution: Auto-create button entities for incremental fan positioning.
MIoT Specification
All properties are documented in the official MIoT spec:
Existing Device Customizations
In
device_customizes.py
, the wildcard rule already includes:This suggests native support was intended for motor control buttons, but is not working for p18.
Tested Workaround Implementation
Until native support is added, users can implement these via scripts:
Testing Results
xiaomi_miot.set_miot_property
Proposed Implementation
Priority 1: Speed Control Entity
Priority 2: Mode Toggle Entity
Priority 3: Motor Control Buttons
button.{device}_turn_left
andbutton.{device}_turn_right
mdi:arrow-left-bold
andmdi:arrow-right-bold
Benefits
Implementing these features would:
Related Models
These enhancements would likely benefit other DMaker fans:
dmaker.fan.p45
(already has some button_actions support)User Impact
Currently, users must:
With native support:
References:
Thank you for maintaining this excellent integration! The p18 has great potential - these features would unlock its full capabilities for Home Assistant users. 🎉
Beta Was this translation helpful? Give feedback.
All reactions