New devices:
- Xiaomi Smartmi Fresh Air System VA4 (zhimi.airfresh.va4) (@syssi)
- Xiaomi Mi Smart Pedestal Fan P9, P10, P11 (dmaker.fan.p9, dmaker.fan.p10, dmaker.fan.p11) (@swim2sun)
- Mijia Intelligent Sterilization Humidifier SCK0A45 (deerma.humidifier.jsq1)
- Air Conditioner Companion MCN (lumi.acpartner.mcn02) (@EugeneLiu)
- Xiaomi Water Purifier D1 (yunmi.waterpuri.lx9) and C1 (Triple Setting, yunmi.waterpuri.lx11) (@zhangjingye03)
- Xiaomi Mi Smart Air Conditioner A (xiaomi.aircondition.mc1, mc2, mc4 and mc5) (@zhangjingye03)
- Xiaomiyoupin Curtain Controller (Wi-Fi) / Aqara A1 (lumi.curtain.hagl05) (@in7egral)
Improvements:
- ViomiVacuum: New modes, states and error codes (@fs79)
- ViomiVacuum: Consumable status added (@titilambert)
- Gateway: Throws GatewayException in get_illumination (@javicalle)
- Vacuum: Tangible User Interface (TUI) for the manual mode added (@rnovatorov)
- Vacuum: Mopping to VacuumingAndMopping renamed (@rytilahti)
- raw_id moved from Vacuum to the Device base class (@rytilahti)
- __json__ boilerplate code from all status containers removed (@rytilahti)
- Pinned versions loosed and cryptography dependency bumped to new major version (@rytilahti)
- importlib_metadata python_version bounds corrected (@jonringer)
- CLI: EnumType defaults to incasesensitive now (@rytilahti)
- Better documentation and presentation of the documentation (@rytilahti)
Fixes:
- Vacuum: Invalid cron expression fixed (@rytilahti)
- Vacuum: Invalid cron elements handled gracefully (@rytilahti)
- Vacuum: WaterFlow as an enum defined (@rytilahti)
- Yeelight: Check color mode values for emptiness (@rytilahti)
- Airfresh: Temperature property of the zhimi.airfresh.va2 fixed (@syssi)
- Airfresh: PTC support of the dmaker.airfresh.t2017 fixed (@syssi)
- Airfresh: Payload of the boolean setter fixed (@syssi)
- Fan: Fan speed property of the dmaker.fan.p11 fixed (@iquix)
Implemented enhancements:
- Add error codes 2103 & 2105 #789
- ViomiVacuumState 6 seems to be VaccuumMopping #783
- Added some parameters: Error code, Viomimode, Viomibintype #799 (fs79)
- Add mopping state & log a warning when encountering unknown state #784 (rytilahti)
Fixed bugs:
- Invalid cron expression when using xiaomi_miio integration in Home Assistant #847
- viomivacuum doesn´t work with -o json_pretty #816
- yeeligth without color temperature status error #802
- set_waterflow roborock.vacuum.s5e #786
- Requirement is pinned for python-miio 0.5.3: zeroconf>=0.25.1,<0.26.0 #780
- Requirement is pinned for python-miio 0.5.3: pytz>=2019.3,<2020.0 #779
- miiocli: remove network & AP information from info output #857 (rytilahti)
- Fix PTC support of the dmaker.airfresh.t2017 #853 (syssi)
- Vacuum: handle invalid cron elements gracefully #848 (rytilahti)
- yeelight: Check color mode values for emptiness #829 (rytilahti)
- Define WaterFlow as an enum #787 (rytilahti)
Closed issues:
- Notify access support for MIoT Device #843
- Xiaomi WiFi Power Plug(Bluetooth Gateway)(chuangmi.plug.hmi208) #840
- Mi Air Purifier 3H - unable to connect #836
- update-firmware on Xiaomi Mi Robot Vacuum V1 fails #818
- Freash air system calibration of CO2 sensor command #814
- Unable to discover the device (zhimi.airpurifier.ma4) #798
- Mi Air Purifier 3H Timed out #796
- Xiaomi Smartmi Fresh Air System XFXTDFR02ZM. upgrade version of XFXT01ZM with heater. #791
- mi smart sensor gateway - check status #762
- Installation problem 64bit #727
- support dmaker.fan.p9 and dmaker.fan.p10 #721
- Add support for lumi.acpartner.mcn02 please? #637
Merged pull requests:
- Add deerma.humidifier.jsq1 support #856 (syssi)
- Fix CLI of the PTC support (dmaker.airfresh.t2017) #855 (syssi)
- Fix payload of all dmaker.airfresh.t2017 toggles #854 (syssi)
- Fix fan speed property of the dmaker.fan.p11 #852 (iquix)
- Initial support for lumi.curtain.hagl05 #851 (in7egral)
- Add basic dmaker.fan.p11 support #850 (syssi)
- Vacuum: Implement TUI for the manual mode #845 (rnovatorov)
- Throwing GatewayException in get_illumination #831 (javicalle)
- improve poetry usage documentation #830 (rytilahti)
- Correct importlib_metadata python_version bounds #828 (jonringer)
- Remove __json__ boilerplate code from all status containers #827 (rytilahti)
- Add basic support for yunmi.waterpuri.lx9 and lx11 #826 (zhangjingye03)
- Add basic support for xiaomi.aircondition.mc1, mc2, mc4, mc5 #825 (zhangjingye03)
- Bump cryptography dependency to new major version #824 (rytilahti)
- Add support for dmaker.fan.p9 and dmaker.fan.p10 #819 (swim2sun)
- Add support for lumi.acpartner.mcn02 #809 (EugeneLiu)
- Add consumable status to viomi vacuum #805 (titilambert)
- Add zhimi.airfresh.va4 support #795 (syssi)
- Fix zhimi.airfresh.va2 temperature #794 (syssi)
- Make EnumType default to incasesensitive for cli tool #790 (rytilahti)
- Rename Mopping to VacuumingAndMopping #785 (rytilahti)
- Loosen pinned versions #781 (rytilahti)
- Improve documentation presentation #777 (rytilahti)
- Move raw_id from Vacuum to the Device base class #776 (rytilahti)