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

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

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

[复制链接]

3

主题

32

帖子

240

积分

中级会员

Rank: 3Rank: 3

积分
240
金钱
208
HASS币
0
发表于 2022-5-9 10:28:05 | 显示全部楼层
1652050921: New connection from 172.30.32.2:40654 on port 1883.
1652050921: Client <unknown> closed its connection.
1652051041: New connection from 172.30.32.2:40724 on port 1883.
1652051041: Client <unknown> closed its connection.
1652051074: New connection from 123.160.221.20:56728 on port 1883.
error: received null username or password for unpwd check
1652051074: Client <unknown> disconnected, not authorised.
1652051084: New connection from 123.160.221.20:51324 on port 1883.
1652051084: Client <unknown> disconnected due to protocol error.
1652051094: New connection from 123.160.221.20:19364 on port 1883.
1652051094: Client <unknown> disconnected due to protocol error.
1652051104: New connection from 123.160.221.20:36144 on port 1883.
1652051104: Client <unknown> disconnected due to protocol error.
1652051114: New connection from 123.160.221.20:12220 on port 1883.
1652051114: Client <unknown> disconnected due to protocol error.
1652051124: New connection from 123.160.221.20:56342 on port 1883.
1652051124: Client <unknown> disconnected due to protocol error.
1652051127: New connection from 111.7.96.149:57752 on port 1883.
error: received null username or password for unpwd check
1652051127: Client <unknown> disconnected, not authorised.
1652051137: New connection from 111.7.96.149:57600 on port 1883.
1652051137: Client <unknown> disconnected due to protocol error.
1652051147: New connection from 111.7.96.149:35458 on port 1883.
1652051147: Client <unknown> disconnected due to protocol error.
1652051157: New connection from 111.7.96.149:13828 on port 1883.
1652051157: Client <unknown> disconnected due to protocol error.
1652051161: New connection from 172.30.32.2:40846 on port 1883.
1652051161: Client <unknown> closed its connection.
1652051167: New connection from 111.7.96.149:13802 on port 1883.
1652051167: Client <unknown> disconnected due to protocol error.
一直在不断连接-断开状态循环,不知道啥问题
回复

使用道具 举报

0

主题

15

帖子

101

积分

注册会员

Rank: 2

积分
101
金钱
86
HASS币
0
发表于 2022-6-17 10:41:05 | 显示全部楼层
我同样的配置,写在yongman大哥的mqtt里,就能开关了。

但是我想用mqtt.fx先试call一下其它,比如取个状态啥的,就1-3秒内就会把我resetting client。听闻是单用名登录我就把ha的mqtt关了,然后把手机上的app也退出了,但mqtt.fx也还是resetting client。

请问下大佬,是不是这个mqtt就是这样。在那踢之前,就要先发布指令,然后就会被踢?还是我mqtt.fx配得不对,但mqttx也如此,看了好多次,也没啥好配的啊。。。

求大佬指点
回复

使用道具 举报

0

主题

15

帖子

101

积分

注册会员

Rank: 2

积分
101
金钱
86
HASS币
0
发表于 2022-6-17 11:17:35 | 显示全部楼层
现在我把所有的都关了,然后只用mqtt.fx,给我更长时间,然后又把我踢了,大概给了10秒左右
回复

使用道具 举报

7

主题

30

帖子

489

积分

论坛分享达人

积分
489
金钱
459
HASS币
0
发表于 2022-6-17 11:18:41 | 显示全部楼层
感谢,参考这个我把型号是 DYD-G25A3 的德业除湿机接上了,很方便

switch:
  platform: mqtt
  name: deye
  unique_id: deye_switch
  state_topic: ff753**************/8d52bc*********21/be062***********09/status/hex
  command_topic: ff75***********/8d52***********/b**********009/command/hex
  state_on: "8"  #开机
  state_off: "0"  #关机或待机
  value_template: "{{ value_json.data[4:5] }}"
  payload_on: "\x08\x02\x01\x30\x3c\x00\x00\x00\x00\x00" #(这是G25A3的控制码,开机,高风,湿度3C=60)
  payload_off: "\x08\x02\x00\x30\x3c\x00\x00\x00\x00\x00" #(这是G25A3的控制码,关机)


sensor:
  - platform: mqtt
    name: deye_target_humidity
    state_topic: 'ff7534c***************/8d52bc78f385*************/be062f9cb*********/status/hex'
    device_class: humidity
    unit_of_measurement: '%'
    value_template: "{{value_json.data[10:12]|int(0,16)}}"
  - platform: mqtt
    name: deye_humidity
    state_topic: 'ff7534c***************/8d52bc78f385*************/be062f9cb*********/status/hex'    device_class: humidity
    unit_of_measurement: '%'
    value_template: "{{value_json.data[32:34]|int(0,16)}}"
  - platform: mqtt
    name: deye_temperature
    state_topic: 'ff7534c***************/8d52bc78f385*************/be062f9cb*********/status/hex'
    device_class: temperature
    unit_of_measurement: °C
    value_template: "{{value_json.data[30:32]|int(0,16) - 40 }}"   
  - platform: mqtt
    name: deye_fan
    state_topic: 'ff7534c***************/8d52bc78f385*************/be062f9cb*********/status/hex'
    value_template: >-
      {% if value_json.data[8:9] == '1'%}
        低
      {% else%}
        高
      {% endif %}

  - platform: mqtt
    name: deye_waterfull
    state_topic: 'ff7534c***************/8d52bc78f385*************/be062f9cb*********/status/hex'
    value_template: >-
      {% if value_json.data[4:5] == '4'%}
        水满
      {% else%}
        正常
      {% endif %}



homeassistant:
  customize:
    switch.deye:
       friendly_name: 除湿
    sensor.deye_target_humidity:
       friendly_name: 设置湿度
    sensor.deye_humidity:
       friendly_name: 湿度
    sensor.deye_temperature:
       friendly_name: 温度
    sensor.deye_fan:
       friendly_name: 风速
    sensor.deye_waterfull:
       friendly_name: 水满

回复

使用道具 举报

0

主题

15

帖子

101

积分

注册会员

Rank: 2

积分
101
金钱
86
HASS币
0
发表于 2022-6-22 10:44:08 | 显示全部楼层
kiethrios 发表于 2022-6-17 10:41
我同样的配置,写在yongman大哥的mqtt里,就能开关了。

但是我想用mqtt.fx先试call一下其它,比如取个状态 ...

后来我发现是Ha里的MQTT一直在连,所以其它客户端马上就被踢掉。

我把HA的MQTT关了,MQTTX就能连上去,大概10秒被踢。我去看HA的log,其实也是一直被踢的,看来是服务器行为。
回复

使用道具 举报

0

主题

15

帖子

101

积分

注册会员

Rank: 2

积分
101
金钱
86
HASS币
0
发表于 2022-6-22 16:56:11 | 显示全部楼层
但是payload值不知道要怎么传,看代码里的_init_.py,是用struct.pack,我输出了pack后的结果就是那种/00/0x/00之类的一串数字,用hex然后publish出去,没反应啊。topic是configuration.yaml里的那个topic,在ha的mqtt里可以,用mqttx客户端测试玩就不行。

因为想用mqtt先测出来,然后搞到nodered里。
回复

使用道具 举报

7

主题

1079

帖子

3385

积分

论坛元老

Rank: 8Rank: 8

积分
3385
金钱
2306
HASS币
0
发表于 2022-9-7 15:04:50 | 显示全部楼层
本帖最后由 隔壁的王叔叔 于 2022-9-7 15:19 编辑

大佬,感谢,我用node-red连上 了
回复

使用道具 举报

7

主题

1079

帖子

3385

积分

论坛元老

Rank: 8Rank: 8

积分
3385
金钱
2306
HASS币
0
发表于 2022-9-7 16:57:08 | 显示全部楼层
bg6cq 发表于 2022-6-17 11:18
感谢,参考这个我把型号是 DYD-G25A3 的德业除湿机接上了,很方便

switch:

你好,请问你这些配置是写到哪个文件里的?
回复

使用道具 举报

7

主题

1079

帖子

3385

积分

论坛元老

Rank: 8Rank: 8

积分
3385
金钱
2306
HASS币
0
发表于 2022-9-13 19:26:41 | 显示全部楼层
itispip 发表于 2021-10-27 23:21
状态是能自动更新的,只是更新间隔时间很长。

德业的官方App是每隔10秒刷新一次的。你可以用mqtt模拟这 ...

大佬,请问这一步怎么搞?同步太慢了,点了开关,也没有动静
回复

使用道具 举报

7

主题

1079

帖子

3385

积分

论坛元老

Rank: 8Rank: 8

积分
3385
金钱
2306
HASS币
0
发表于 2022-9-14 10:47:22 | 显示全部楼层
bg6cq 发表于 2022-6-17 11:18
感谢,参考这个我把型号是 DYD-G25A3 的德业除湿机接上了,很方便

switch:

你这个开关能控制吗?我的开关点不动,只能状态更新,我用23楼里的方法10秒钟发送一个,也没什么动静。并且这个设置不能控制,还是有优化的空间。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-5-8 03:15 , Processed in 0.344208 second(s), 30 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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