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

 找回密码
 立即注册
查看: 29695|回复: 49

[经验分享] 德业除湿机接入以后获取全部状态

[复制链接]

19

主题

251

帖子

1138

积分

金牌会员

Rank: 6Rank: 6

积分
1138
金钱
887
HASS币
0
发表于 2021-7-2 13:21:04 | 显示全部楼层 |阅读模式
本帖最后由 itispip 于 2021-7-6 01:49 编辑

1. 首先,如何接入德业除湿机,请看大神的教程。教程看起来很麻烦,实际上只要按着它说的一步一步做,一定能接入
    https://xiking.win/2020/11/12/3- ... d-to-homeassistant/

2. 教程只给了开关功能接入,那么之后如何解读获得的status message,从而得到所有的状态呢?


data = json.loads(payload)['data']


第1-4位: 设备型号代码
第5位:        8 - 风扇运行中,4-水满,0-风扇停止
第6位:        2 - 断电, 3 - 通电,B - 定时断电
第7位:        作用未知
第8位:        0 -  压缩机停止,8 - 压缩机工作 。各自+1 代表 负离子功能同时打开
9位:        1,2,3 风量挡位
第10位:      0 - 普通模式,1 - 干衣模式,2 - 空气净化模式,3 - 自动模式
11-12位:    19 - 连续除湿,1E-目标30%,23-目标35%,28-目标40% .... (16进制往上加5类推)
13-14位:    定时关机设置的时长
17-20位:  定时关机倒计时
29-32位: 作用未知
第33位:  实际湿度的十位数 - 2,例如: 这里3 代表实际的50 ( 3+2, 再乘以10)
第34位:     实际湿度的个位数 + 2, 例如: 这里3 代表实际的1   ( 3-2)
35-36:    温度


评分

参与人数 1金钱 +8 收起 理由
dscao + 8 这些代码的意义都能挖掘出来,,牛!.

查看全部评分

回复

使用道具 举报

77

主题

1391

帖子

2万

积分

元老级技术达人

积分
24293
金钱
22862
HASS币
290
发表于 2021-7-2 13:32:28 | 显示全部楼层
请问这种方式接入后,原有的本地mqtt设备如何不受影响?
回复

使用道具 举报

19

主题

251

帖子

1138

积分

金牌会员

Rank: 6Rank: 6

积分
1138
金钱
887
HASS币
0
 楼主| 发表于 2021-7-2 13:57:34 | 显示全部楼层
本帖最后由 itispip 于 2021-7-2 13:59 编辑
dscao 发表于 2021-7-2 13:32
请问这种方式接入后,原有的本地mqtt设备如何不受影响?

HomeAssistant本身只支持一个MQTT服务器。但这是很容易解决的问题

方案一:你本地的MQTT服务器使用bridge模式,把所有你需要追踪的MQTT topic都集中过来。
方案二:使用NodeRed来接收和处理其它非HA默认的其它MQTT服务器的消息。

我个人使用的是方案一,集中了本地服务器,小米Gateway3的BLE消息,巴法云,还有德业的MQTT消息。
回复

使用道具 举报

0

主题

61

帖子

532

积分

高级会员

Rank: 4

积分
532
金钱
471
HASS币
0
发表于 2021-7-2 21:10:46 | 显示全部楼层
大佬能不能出个教程,我也是德业除湿机,不知道怎么集合到同一个mqtt
还有你的这个代码用在哪里,怎么用,能具体一点吗?
谢谢
回复

使用道具 举报

19

主题

251

帖子

1138

积分

金牌会员

Rank: 6Rank: 6

积分
1138
金钱
887
HASS币
0
 楼主| 发表于 2021-7-4 01:55:04 来自手机 | 显示全部楼层
fhxu 发表于 2021-7-2 21:10
大佬能不能出个教程,我也是德业除湿机,不知道怎么集合到同一个mqtt
还有你的这个代码用在哪里,怎么用, ...

德业接入的完整教程在一楼已经给了啊,按那个做100%能成功。我不是大佬,那个教程的作者yongman才是大佬,我不过按他说的做完,把他懒得做的德业状态码都找出来而已。
回复

使用道具 举报

3

主题

92

帖子

1465

积分

金牌会员

Rank: 6Rank: 6

积分
1465
金钱
1373
HASS币
10
发表于 2021-7-4 06:26:42 | 显示全部楼层
谢谢分享。。。。。。。。。。。。。。
回复

使用道具 举报

0

主题

61

帖子

532

积分

高级会员

Rank: 4

积分
532
金钱
471
HASS币
0
发表于 2021-7-4 11:12:20 | 显示全部楼层
你的这个状态怎么用,我用他的已经接入了,只能开关
回复

使用道具 举报

77

主题

1391

帖子

2万

积分

元老级技术达人

积分
24293
金钱
22862
HASS币
290
发表于 2021-7-4 11:12:30 来自手机 | 显示全部楼层
谢谢!之前看到过要修改mqtt组件,又担心影响原有mqtt设备,一直没弄。这两天折腾了几个晚上,先是用mqtt bridge方案,老是连接不上,后来尝试加参数,终于接入,再后来抓包找到控制码 能控制开关了但一直还是收不到消息。最后改用nodered连接mqtt服务器,互相将topic转发,终于成功。有时间再优化优化。
回复

使用道具 举报

0

主题

61

帖子

532

积分

高级会员

Rank: 4

积分
532
金钱
471
HASS币
0
发表于 2021-7-4 18:14:26 | 显示全部楼层
我现在弄了两个hass,一个专门就是为了控制除湿机,这很傻,可是又不知道怎么用nodered来控制
回复

使用道具 举报

27

主题

147

帖子

945

积分

高级会员

Rank: 4

积分
945
金钱
798
HASS币
0
发表于 2021-7-5 09:30:02 | 显示全部楼层
感谢,我的除湿机是DYD-E12A3,测试了一下,可以看到5、6、31-34的数据变化,可以做几个传感器,35-36我的数据是0。我记得抓包看到了彩云天气,猜想app上的温湿度可能是用的彩云天气的。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-23 06:48 , Processed in 0.126909 second(s), 33 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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