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

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

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

[复制链接]

1

主题

17

帖子

56

积分

注册会员

Rank: 2

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

使用道具 举报

14

主题

191

帖子

888

积分

高级会员

Rank: 4

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

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

使用道具 举报

6

主题

36

帖子

553

积分

高级会员

Rank: 4

积分
553
金钱
517
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)么?感觉是不是想复杂了?
回复

使用道具 举报

7

主题

1079

帖子

3385

积分

论坛元老

Rank: 8Rank: 8

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

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

使用道具 举报

0

主题

50

帖子

608

积分

高级会员

Rank: 4

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

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

使用道具 举报

7

主题

1079

帖子

3385

积分

论坛元老

Rank: 8Rank: 8

积分
3385
金钱
2306
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

帖子

486

积分

论坛技术达人

积分
486
金钱
450
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

帖子

486

积分

论坛技术达人

积分
486
金钱
450
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

主题

407

帖子

3637

积分

元老级技术达人

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

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

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-5-7 17:12 , Processed in 0.058190 second(s), 31 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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