本帖最后由 yinjiong 于 2018-9-28 10:50 编辑
如果斐讯APP无法正常使用,推荐使用M1离线版插件:https://bbs.hassbian.com/thread-4952-1-1.html
此3.0版本采用全新的架构,斐讯服务器Token获得与M1分为2个不同插件,请一并安装。详见下文用法部分。不知道Token插件作用的童鞋请放着别乱动!
特此感谢李白大神提供的思路以及打下最坚实的基础:斐讯空气检测仪M1插件 for HA 1.0版本(https://bbs.hassbian.com/thread-2400-1-1.html)
小弟python还没入门,代码写得很烂,还望各位大神包涵,指正!
集成了李白大神的Custom UI(https://bbs.hassbian.com/thread-2541-1-1.html),以及倾微qiwe的Custom UI改(https://bbs.hassbian.com/thread-2576-1-1.html)
不使用的话打开packages/phicomm.yaml,把Custom UI标记间的代码用#号注释掉,把本来#号注释的部分恢复出来。那些只能看到亮度调节和重试的,custom ui安装了没?按照李白大神的帖子Frontend也加一下!
Token获取插件
M1插件
更新记录:
3.0.1(2018/1/28):
1,添加tokenPath配置项,方便使用非默认路径的朋友。同时使用此项可支持多斐讯帐号。
3.0(2018/1/26):
1,拆分Token和M1逻辑。
2,单一斐讯帐号下多M1支持。
2.0.4(2018/1/25):
1,修正了M1侧边按钮开启/关闭屏幕显示失效以及app睡眠模式失效问题。
2.0.3:
1,集成李白大神的Custom UI. 不使用的话打开packages/phicomm.yaml,把Custom UI标记间的代码用#号注释掉,把本来#号注释的部分恢复出来。
2,修正设置亮度失败时的异常。
2.0.2:
1,修正亮度设置状态与app端不同步的问题。
2,修正yaml中M1 MAC地址格式问题。此问题会导致亮度设置无效。
新格式为:airDetectorMac: 'AA:BB:CC:XX:EE:FF'
3,Retry按钮重命名为“重试”。
4,修正pm2.5和甲醛单位错误问题。
2.0.1:
1,修正纯数字作为密码时的异常。
2.0:
1,全新的获取数据方法,从斐讯服务器直接获取数据,故无需配置dnsmasq。
2,app和ha完美兼容,都可以配置亮度。
3,如果被踢下服务器,比如其他ha使用了同一个斐讯帐号,会隔5分钟自动重试。
4,增加“Retry”开关,手动触发重试。并能够显示上次连接服务器返回的错误(如果不成功的话)。
特别提示:password error不要急着重试!仔细核对配置的密码!会锁帐号的!不要问我怎么知道的!
用法:
1,下载2个插件包,一并解压到config目录下,就是放configuration.yaml的地方。
2,打开configuration.yaml,添加
homeassistant:
packages: !include_dir_named packages
3,打开packages/phicomm_token.yaml,添加登陆信息:
phicommAccount : 你的斐讯的帐号(手机号)
phicommPassowrd: 你的斐讯帐号的密码
4,打开packages/phicomm.yaml,配置m1信息:
devices: {'第一个M1的名称':{'第一个M1的MAC':'给第一个M1用的亮度滑块的名称'},'第二个M1的名称':{'第二个M1的MAC':'给第二个M1用的亮度滑块的名称'},...}
名称可不可以是中文没测过,与显示无关,建议用英文!MAC格式:'AA:BB:CC:XX:EE:FF',添加以后会自动生成名为m1_第一个名字,m1_第二个名字的sensor,可以用来配置group,如:
group:
m1a:
name: 空气检测仪M1_a
view: no
entities:
- sensor.m1_a
- input_number.phicomm_m1a_led
m1b:
name: 空气检测仪M1_b
view: no
entities:
- sensor.m1_b
- input_number.phicomm_m1b_led
5,启动HA
6,TokenGetter上,如果重试按钮显示last error可酌情处理。如果密码错误,需修改config后重启HA。
7,重试按钮会自动回弹,正常连接时无效。
以上,欢迎大家反馈问题!
|