『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 17307|回复: 8

[进阶教程] 让 HomeAssistant 桥接出来的 HomeKit 支持 VOC 空气检测显示

[复制链接]

12

主题

241

帖子

2397

积分

论坛技术达人

积分
2397
金钱
2155
HASS币
30
发表于 2021-1-15 11:41:41 | 显示全部楼层 |阅读模式
本帖最后由 uavana 于 2021-1-15 12:17 编辑

RT 目前 HomeAssistant 桥接的 HomeKit 并不支持 VOC, 导致斐讯VOC的上报的数据无用武之地, 经过研究发现, HomeKit 其实支持 VOC 状态显示, 但是被整合进 AirQuality子类目了

那么行动起来, 吧VOC子类目加进来, 顺便吧CO2也加进来

前置条件需要entity_id 结尾名字 符合规范: pm25 hcho co2
eg:
sensor.living_pm25
sensor.living_co2
sensor.living_hcho
那么恭喜你, 直接往下看, 如果没有统一名字, 那就需要统一成一样的前缀名字

修改 /usr/local/lib/python3.8/site-packages/homeassistant/components/homekit/type_sensors.py  这个文件可能在别的为止, 根据你的HomeAssistant的运行环境自己找
搜索 @TYPES.register("AirQualitySensor")
然后将下面整个class替换成附件提供的文本
AirQualitySensor.txt.zip (1.13 KB, 下载次数: 80)

其中
        co2_levels = [0, 800, 1000, 1500, 2000]
        voc_levels = [0, 60, 80, 120, 200]

可以自定义,  用来对 AirQuality空气质量做综合评分, 有五个级别, 例如co2 800 以下是 Execellent, 800及以上就属于Good
空气质量取pm25,voc,co2 单个数据中最差的显示, 这样 你就知道什么时候需要通风啦, 效果如下(天热没通风加上我家新买了个不环保的家具, VOC有点高)

IMG_1178.PNG.JPG




评分

参与人数 2金钱 +25 HASS币 +20 收起 理由
yaobingz + 5 舒服了
+ 20 + 20 这是技术贴!

查看全部评分

回复

使用道具 举报

5

主题

259

帖子

1608

积分

金牌会员

Rank: 6Rank: 6

积分
1608
金钱
1349
HASS币
0
发表于 2021-1-22 08:55:08 | 显示全部楼层
好贴,汉化了就更好了
回复

使用道具 举报

0

主题

22

帖子

244

积分

中级会员

Rank: 3Rank: 3

积分
244
金钱
222
HASS币
0
发表于 2021-5-24 20:52:55 | 显示全部楼层
太棒了!请教两个问题。 /usr/local/lib/python3.8/site-packages/homeassistant/components/homekit/目录如何才能进入?我最上层只能看到config目录。 另外M1配置文件如何写CO2传感器配置呢。万分感谢!
回复

使用道具 举报

12

主题

241

帖子

2397

积分

论坛技术达人

积分
2397
金钱
2155
HASS币
30
 楼主| 发表于 2021-5-26 09:55:29 | 显示全部楼层
tooold2018 发表于 2021-5-24 20:52
太棒了!请教两个问题。 /usr/local/lib/python3.8/site-packages/homeassistant/components/homekit/目录 ...

entity id 前缀相同就可以了
回复

使用道具 举报

3

主题

37

帖子

280

积分

中级会员

Rank: 3Rank: 3

积分
280
金钱
243
HASS币
0
发表于 2021-8-2 15:51:16 | 显示全部楼层
docker下的 HASS 怎么替换呀,好像没有这个路径呀??
回复

使用道具 举报

4

主题

605

帖子

2170

积分

金牌会员

Rank: 6Rank: 6

积分
2170
金钱
1560
HASS币
20
发表于 2022-1-29 17:31:36 | 显示全部楼层
感谢楼主。像这种情况,如果可以的话,还是建议提交一个pull request,让大家都受益
回复

使用道具 举报

4

主题

199

帖子

1066

积分

金牌会员

Rank: 6Rank: 6

积分
1066
金钱
867
HASS币
0
发表于 2022-1-30 22:45:47 | 显示全部楼层
感谢分享
回复

使用道具 举报

4

主题

199

帖子

1066

积分

金牌会员

Rank: 6Rank: 6

积分
1066
金钱
867
HASS币
0
发表于 2022-2-7 22:26:34 | 显示全部楼层
本帖最后由 ddkens 于 2022-2-7 23:07 编辑

试了一下,tvoc一直是固定的1000,不会变.似乎是没读到数据..把你代码里那个*1000,删除后,显示是0其他的co2,pm2.5,空气质量都可以显示

还有设备改成sensor.living_pm25不行
我这边改成sensor.living_pm_2_5才能出来

回复

使用道具 举报

1

主题

13

帖子

60

积分

注册会员

Rank: 2

积分
60
金钱
47
HASS币
0
发表于 2022-8-14 16:16:23 | 显示全部楼层
有尝试成功的宝子吗?我在系统里连这个路径都没找到。。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-29 02:49 , Processed in 0.241597 second(s), 34 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表