本帖最后由 karl_31 于 2020-5-11 16:26 编辑
2020年5月更新,推荐使用syssi大神的插件。
https://github.com/syssi/xiaomi_fan
---------------------
2019年8月更新,推荐使用bieniu基于syssi更新的最新插件
https://github.com/bieniu/xiaomi_fan
使用方法参考https://bbs.hassbian.com/forum.php?mod=viewthread&tid=7740&highlight=%E9%A3%8E%E6%89%87
---------------------
前言
syssi大神还未更新用于米家风扇1X(dmaker.fan.p5)接入HA的miio库和相应的fan插件,但大神已经在github的issue中放出了测试命令。
经本人测试,控制命令已经可以对风扇进行完美控制。鉴于本人不懂py,无奈只能选择了一种临时的接入方案,供各位看官参考。
一、步骤简述
1.安装支持dmaker.fan.p5的miio命令
2.配置HA
二、本人网络环境简述
1.HA为Docker安装,所在宿主机称之为生产环境虚拟机,固定IP为【192.168.1.#】,Docker网络为host。
2.另有一开发环境虚拟机,用于各种测试,系统为ubuntu_x64,固定IP为【192.168.1.?】。
3.米家风扇1X获得DHCP静态IP地址为【192.168.1.*】,token为【xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx】
三、具体操作简述
1.在开发环境虚拟机中安装支持dmaker.fan.p5的miio命令
就只有一条命令:
pip3 install https://github.com/syssi/python-miio/archive/feature/dmaker-fan-p5-support.zip -U
安装完成后,可以使用命令简单测试:miiocli fanp5 --ip 192.168.1.* --token xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx on,观察风扇是否启动。
2.HA所在Docker中配置SSH免密远程连接开发环境虚拟机
不多赘述,大致操作:进入Docker容器,ssh-keygen生成公钥,传输公钥至开发环境虚拟机。
3.配置HA
配置文件package已经写好,相应的IP、token替换为你自己的即可。本配置支持风扇控制开关、风速及摇头,不支持选择自然风或直吹风,不支持选择摇头角度,不支持调整转向。
如在你是在你当前HA的宿主机直接安装的miio命令,则配置文件中的一些shell_command命令仅需引号内命令即可,无需ssh [email protected].?远程登陆开发环境虚拟机。命令请自行修改。
|