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

 找回密码
 立即注册
楼主: itispip

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

[复制链接]

1

主题

17

帖子

56

积分

注册会员

Rank: 2

积分
56
金钱
39
HASS币
0
发表于 2022-9-14 10:51:58 | 显示全部楼层
我是欧井的除湿机,不知道方法能不能通用了
回复

使用道具 举报

19

主题

251

帖子

1138

积分

金牌会员

Rank: 6Rank: 6

积分
1138
金钱
887
HASS币
0
 楼主| 发表于 2022-11-17 19:34:19 | 显示全部楼层
隔壁的王叔叔 发表于 2022-9-14 10:47
你这个开关能控制吗?我的开关点不动,只能状态更新,我用23楼里的方法10秒钟发送一个,也没什么动静。并 ...

点不动的唯一可能行就是payload写错了。仔细检查一下。
回复

使用道具 举报

6

主题

36

帖子

562

积分

高级会员

Rank: 4

积分
562
金钱
526
HASS币
0
发表于 2022-11-17 23:29:35 | 显示全部楼层
第33位:  实际湿度的十位数 - 2,例如: 这里3 代表实际的50 ( 3+2, 再乘以10)
第34位:     实际湿度的个位数 + 2, 例如: 这里3 代表实际的1   ( 3-2)


这里的例子是33,这个算法的结果是51。
但hex(33)不就等于dec(51)么?感觉是不是想复杂了?
回复

使用道具 举报

10

主题

1332

帖子

4252

积分

论坛元老

Rank: 8Rank: 8

积分
4252
金钱
2920
HASS币
0
发表于 2022-11-18 09:08:37 | 显示全部楼层
afkkk 发表于 2022-11-17 23:29
这里的例子是33,这个算法的结果是51。
但hex(33)不就等于dec(51)么?感觉是不是想复杂了? ...

感谢大佬,我用论坛里另外一个方法接入,现在没问题了。
回复

使用道具 举报

0

主题

50

帖子

620

积分

高级会员

Rank: 4

积分
620
金钱
570
HASS币
0
发表于 2022-12-29 02:42:21 | 显示全部楼层
隔壁的王叔叔 发表于 2022-11-18 09:08
感谢大佬,我用论坛里另外一个方法接入,现在没问题了。

请问是另外哪个方法,可否分享一下帖子链接?
回复

使用道具 举报

10

主题

1332

帖子

4252

积分

论坛元老

Rank: 8Rank: 8

积分
4252
金钱
2920
HASS币
0
发表于 2022-12-31 22:47:00 | 显示全部楼层
Lee4242 发表于 2022-12-29 02:42
请问是另外哪个方法,可否分享一下帖子链接?

https://bbs.hassbian.com/thread-17834-1-4.html这个
回复

使用道具 举报

1

主题

31

帖子

490

积分

论坛技术达人

积分
490
金钱
454
HASS币
20
发表于 2023-2-21 15:52:11 | 显示全部楼层
本帖最后由 jsq2627 于 2023-2-21 15:53 编辑

反编译 apk 挖出来了完整定义:

第1-4位:成功失败的标识位,不用理会
第5位:(转换为二进制)4个 bit 分别表示:Fan_switch / Watertank_state / Defrost_state / Poweron_flag
第6位:(转换为二进制)4个 bit 分别表示:Poweroff_flag / Lock_switch / Wind_switch / Sys_switch
第7位:(转换为二进制)4个 bit 分别表示:未定义 / 未定义 / 未定义/ Environment_degree
第8位:(转换为二进制)4个 bit 分别表示:Press_state / Electromagnetic_state / Pump_switch / Anion_switch
第9位:风速,范围 [0, 4] 共五档
第10位:模式。0 - 普通模式,1 - 干衣模式,2 - 空气净化模式,3 - 自动模式。4/5/6 定义未知
11-12位:19 - 连续除湿,1E-目标30%,23-目标35%,28-目标40% .... (16进制往上加5类推)
13-14位:定时关机的时间,小时位(16进制)
15-16位:定时关机的时间,分钟位(16进制)
17-18位:定时关机倒计时,小时位(16进制)
19-20位:定时关机倒计时,分钟位(16进制)
21-22位:定时开机的时间,小时位(16进制)
23-24位:定时开机的时间,分钟位(16进制)
25-26位:定时开机倒计时,小时位(16进制)
27-28位:定时开机倒计时,分钟位(16进制)
29-30位:蒸发器温度(16进制)
31-32位:环境温度(16进制)
33-34位:环境湿度(16进制)
35-36位:出风温度(16进制)
37-44位:目前都未使用

注意温湿度都是16进制表示,不要直接拿来用,要转换为10进制。
温度的十进制数值=实际温度+40,比如温度0表示实际温度 -40 度
回复

使用道具 举报

1

主题

31

帖子

490

积分

论坛技术达人

积分
490
金钱
454
HASS币
20
发表于 2023-2-21 16:16:55 | 显示全部楼层
本帖最后由 jsq2627 于 2023-2-21 16:23 编辑

还有 command 定义(16进制):
Byte 1-2:固定为 08 02
Byte 3:二进制8个bit分别表示:固定为0 / Anion_switch / Pump_switch / Poweron_flag / Poweroff_flag / Lock_switch / Wind_switch / Sys_switch
Byte 4:高位4bit表示风速,低位4bit表示模式
Byte 5:目标湿度
Byte 6:定时关闭时间,小时位
Byte 7:定时关闭时间,分钟位
Byte 8:定时开启时间,小时位
Byte 9:定时开启时间,分钟位
Byte 10:固定为 00

另外,单独发送 00 01 可以触发下发最新 state。可以定时发送 00 01 避免被踢(可以当成 keep alive 包)。
回复

使用道具 举报

43

主题

412

帖子

3806

积分

元老级技术达人

积分
3806
金钱
3389
HASS币
136
发表于 2024-4-8 08:56:41 | 显示全部楼层
本帖最后由 hunterfox 于 2024-4-8 08:58 编辑

1712537324983.jpg 德业 DYD-T22A3 接入  感谢
回复

使用道具 举报

2

主题

150

帖子

929

积分

高级会员

Rank: 4

积分
929
金钱
779
HASS币
0
发表于 2024-6-21 11:16:26 | 显示全部楼层
好像接口出问题啦!!等待更新!!
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-24 18:36 , Processed in 0.184201 second(s), 33 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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