Sunbelife 发表于 2018-9-3 01:21:33

「写个插件」误打误撞写了个西睿空气质量检测仪插件 - 0523

本帖最后由 Sunbelife 于 2019-6-28 18:10 编辑

2019 年 5 月 23 日更新。
Hassio 结构变了,我又改动了下。
现在适配到 v0.9.2 版本的 hass 了,大家 clone 下来就能用了。
详细的看 ↓
https://github.com/Sunbelife/xirui_hassio_addon


前阵子收到了一个西门子西睿空气质量检测仪,拿到之后写了篇评测:https://bbs.feng.com/read-htm-tid-11752353.html。
http://bdn.135editor.com/files/users/304/3043245/201806/M6ymdGar_IZyK.png
然后最近重新鼓捣智能家居的时候打起了它的主意,既然它能收集数据,那能不能把它的数据放到 Hass 里呢?经过抓包之后发现它所有的数据都会实时上传至服务器,手机 App 再从服务器中获取数据,于是我抓包拿到了更新数据的 API,伪造了一下 Header,顺利拿到数据。

拿到数据之后我开始学如何写 Hass 插件,还好有前辈们写的海量插件可以借鉴,我在前人基础上乘凉了一会儿,就写出了这个插件,给大家分享一下。
这次拿到的数据非常全,包括检测器电量,是否插电,PM2.5,温湿度,甲醛含量,详见下图:

使用方法:1、配对设备并将其连接到 Wi-Fi、确保在 App 中可以看到设备数据。
https://github.com/Sunbelife/homeassistant_custom_components_sirui_simens/raw/master/README.assets/IMG_772B3A5B5C0B-1.jpeg
2、修改 xirui.py,第 17 行,把你检测盒子的序列号填入。(在 App 里可以找到)
https://github.com/Sunbelife/homeassistant_custom_components_sirui_simens/raw/master/README.assets/IMG_2619.jpg
3、把 xirui.py 放入 hassio 路径的 custom_components 中。(没有请新建)

4、在 configuration.yaml 中加入下面一行:-platform: xirui

5、然后重启 Hass 服务,就可以在列表中看到它了。
https://github.com/Sunbelife/homeassistant_custom_components_sirui_simens/raw/master/README.assets/image-20180814213431423.png



插件 Github 链接:https://github.com/Sunbelife/xirui_hassio_addon

(如帮到你请点 Star)

我的新浪微博:@Sunbelife

Sunbelife 发表于 2018-9-3 01:24:09

第一次写插件,哈哈。

发表于 2018-9-3 01:59:09

厉害了word楼主!

hellolucas 发表于 2018-9-3 08:42:49

哎呀 真会玩,赞一个!

南柯醉一梦丶 发表于 2018-9-3 09:17:04

我靠?微博上数码博主 ??

发表于 2018-9-3 09:46:23

南柯醉一梦丶 发表于 2018-9-3 09:17
我靠?微博上数码博主 ??

我靠,这你都知道?

南柯醉一梦丶 发表于 2018-9-3 10:33:03

Jones 发表于 2018-9-3 09:46
我靠,这你都知道?

我关注他的

Sunbelife 发表于 2018-9-3 12:01:07

南柯醉一梦丶 发表于 2018-9-3 09:17
我靠?微博上数码博主 ??

是啊,之前这个发过微博来着。哈哈。:lol

wqqs 发表于 2018-9-3 12:10:45

谢谢分享!!

黑苹果小白 发表于 2018-9-11 13:08:47

啊哈,最近用了楼主的ibeta.me把我的苹果升级到了ios12beta,我说看头像咋这么熟悉!!!
页: [1] 2 3
查看完整版本: 「写个插件」误打误撞写了个西睿空气质量检测仪插件 - 0523