繁星

斐讯悟空M1 空气管家+Homeassistant接入教程+仿Homekit LOVELACE实战 + Nodered自动化编写

斐讯悟空M1 空气管家+Homeassistant接入教程

斐讯M1的功能

 

小米全家桶并没有甲醛查询的功能,只有温湿度和PM2.5检测,卖像不错青萍系列又不是很开放,勉强能接入米家但是像接入 homeassistant 确实有一些困难

而米家设备又比较费电 这该如何是好呢?过年看到PDD 拼多多在促销,索性购买了一个M1 毕竟才70多块钱抱着试一试的态度来使用

结果发现和小伙伴遇到的问题一样,服务器挂掉了,APP不能用了 索性出一套攻略来满足大家,最近lovelace 的 homekit 皮肤不错,索性搞一次试试

斐讯接入有以下难点:

1、解决M1设备接入网络问题

2、M1设备Wi-Fi闪烁问题

3、M1如何接入Homeassistant

4、nodered 自动化编写

5、lovelace 皮肤优化 homekit 模式嵌套

 

先上homeassistant效果

1568098487993

嵌套Lovelace + 仿Homekit 皮肤效果

1568103282758

1、解决M1设备无法与网络连接的问题

需要一台android手机,下载EasyLink apk 进行安装,来解决斐讯M1悟空APP无法使用。从而导致设备无法进行WIFI配置的问题

android,apk下载地址:链接:https://pan.baidu.com/s/1BfU32q2qaj1fnPK1o4U6kg 提取码:fi18

IOS app 很不幸 一进去在连接网络后 就会崩溃,也许不支持IOS 13

点击进入easylink

首先将Android 设备连入需要配置的WIFI网络。注意不要使用WIFI 5G信号。

然后点击EasyLink。打开后,界面如下图,点击右上角的“+”号。

接下来填写WIFI SSID名称和对应的密码,如下图

在斐讯M1设备上按一下右侧的按钮。然后在EasyLink APP中点击start

这时EasyLink会与斐讯M1进行配置,WIFI连接成功后斐讯M1的WIFI标识的红叉会消失,WIFI标识会闪烁,时间会自动校准。至此联网和校准时间功能已经完成

 

2、使用内网劫持的方法将M1服务器接入HA

网络解析「域名劫持」

这种方法的原理很简单,通过域名劫持,将原本指向斐讯的域名指向HA,通过抓包分析,就可以将发往斐讯服务器的数据解析出来并由HA读取.

域名劫持的方式也很简单,首先你的路由要支持dnsmasq

方法一:

1568097377947

使用第一项,自定义配置dnsmasq.conf,添加以下内容,并将IP地址改为HA的IP地址

address=/.aircat.phicomm.com/HA IP地址

修改完成后应用本设置,如果劫持成功的话,可以看到域名解析后的IP地址是指向HA的IP地址的

1568097751112

方法二:SSH 进入软路由 openwrt 的内部对hosts 进行修改。

到这里初步的配置就已经完成了,下面我们来添加HA组件

3、添加HA组件

新手必备

直接刷镜像:https://www.hachina.io/8408.html

然后学习使用教程:http://t.cn/EzV59g7

 

 

 

 

 

 

 

 

学习 homeassistant 安装以及自定义组件接入

组件路径如下,跟课程中的和风天气 假如方式雷同可以先去看看 自定义组件接入教程。

新用户 需要在homeassistant 目录下,新建 custom_components 文件夹作为自定义组件加载路径,在新建一个PhicommAirDetector 文件夹,添加 下面两个文件manifest.json和 sensor.py

按照以上路径放置文件.

manifest.json文件内容如下:

 

sensor.py文件内容如下

感谢33201大神贡献代码

添加配置文件

sensor.yaml

此配置用于加载M1组件以及通过模板传感器将M1数据显示在前端

由于原组件并没有亮度调节的组件,我们在这里使用input组件来模拟

1568098487993

 

使用NodeRed构建自动化

打开NodeRed,我们需要的自动化为根据不同的时间调整不同的屏幕亮度.

1568098989932

找到输入,建立三个inject节点

1568098621849

inject节点拖动到flow中,双击inject节点进入配置页面

1568098769904

我们将三个inject节点分别命名为早上打开屏幕,十点降低屏幕亮度,11:50关闭屏幕, 重复设置为指定时间,时间设置为指定时间,循环设置为7天.

设置成功后,我们找到HA的call service节点

1568098911393

拖动三个call service节点到我们的flow中,双击call service节点进入配置页面.

1568099039825

domain设置为input_number,服务为set_value,选择你的实体ID,写入你要传入的数据,数据为0 25 50, 格式为json.

设置完成后,我们在输出中找到debug节点,将三个节点的输出连接到debug节点中.

点击inject节点进行注入测试.

使用lovelace进行界面美化

在此章节,我们将在HA中模拟HomeKit的界面效果

模拟HomeKit我们使用HA的button-card,使用HACS或者点击链接下载js文件到www文件夹中

使用前端编辑器,在原始文件中添加引用

如果你使用HACS安装,请赋值HACS提供的引用链接添加到HA lovelace前端原始编辑器或yaml中.

如果正确引用但是使用卡片失败,请尝试清除缓存.

在前端添加manul card或在yaml中添加以下代码

添加完成后即可在前端看到如下效果

1568103282758

本站文章如需转载,请注明文章出处:https://www.hachina.io/17719.html
本站保留文章版权以及相关权益。