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

 找回密码
 立即注册
楼主: 27hh

[修仙教程] 【持续更新优化】小米米家智能设备通用接入HomeAssistant插件

  [复制链接]

4

主题

342

帖子

2694

积分

金牌会员

Rank: 6Rank: 6

积分
2694
金钱
2352
HASS币
0
发表于 2021-1-6 15:12:08 | 显示全部楼层
稳定性好像是个很大的问题啊,反复连上后断开
回复

使用道具 举报

1

主题

111

帖子

560

积分

高级会员

Rank: 4

积分
560
金钱
449
HASS币
0
发表于 2021-1-6 15:13:43 | 显示全部楼层
大佬,等你的邦先生插件
回复

使用道具 举报

0

主题

95

帖子

1838

积分

金牌会员

Rank: 6Rank: 6

积分
1838
金钱
1743
HASS币
0
发表于 2021-1-6 18:06:28 来自手机 | 显示全部楼层
以前millo协议的设备支持这种吗?
回复

使用道具 举报

1

主题

12

帖子

77

积分

注册会员

Rank: 2

积分
77
金钱
65
HASS币
0
发表于 2021-1-6 18:52:40 | 显示全部楼层
支持一波。
回复

使用道具 举报

4

主题

139

帖子

2178

积分

金牌会员

Rank: 6Rank: 6

积分
2178
金钱
2039
HASS币
0
发表于 2021-1-6 20:46:43 | 显示全部楼层
我这边状态反馈有点慢啊,接入的Gosund插座,用小米app打开,等差不多20秒,hass上的状态才变
回复

使用道具 举报

32

主题

986

帖子

4233

积分

论坛元老

Rank: 8Rank: 8

积分
4233
金钱
3207
HASS币
110

教程狂人论坛风云人物

 楼主| 发表于 2021-1-6 21:08:42 | 显示全部楼层
三尺寒 发表于 2021-1-6 20:46
我这边状态反馈有点慢啊,接入的Gosund插座,用小米app打开,等差不多20秒,hass上的状态才变 ...

因为设备状态变化是没有通知的,只会给米家服务器发送消息,插件是获取不到状态变化的,只能通过轮询刷新状态。默认刷新周期是30秒,可以通过scan_interval指定刷新周期
回复

使用道具 举报

32

主题

986

帖子

4233

积分

论坛元老

Rank: 8Rank: 8

积分
4233
金钱
3207
HASS币
110

教程狂人论坛风云人物

 楼主| 发表于 2021-1-6 21:09:01 | 显示全部楼层
mic365 发表于 2021-1-6 18:06
以前millo协议的设备支持这种吗?

miio的设备直接用原版插件即可
回复

使用道具 举报

32

主题

986

帖子

4233

积分

论坛元老

Rank: 8Rank: 8

积分
4233
金钱
3207
HASS币
110

教程狂人论坛风云人物

 楼主| 发表于 2021-1-6 21:10:11 | 显示全部楼层
Solita 发表于 2021-1-6 15:12
稳定性好像是个很大的问题啊,反复连上后断开

设备型号是?按照说明把调试日志打开,看看日志出现什么内容?
回复

使用道具 举报

4

主题

139

帖子

2178

积分

金牌会员

Rank: 6Rank: 6

积分
2178
金钱
2039
HASS币
0
发表于 2021-1-6 21:20:14 | 显示全部楼层
27hh 发表于 2021-1-6 21:08
因为设备状态变化是没有通知的,只会给米家服务器发送消息,插件是获取不到状态变化的,只能通过轮询刷新 ...

哦哦,怪不得
回复

使用道具 举报

4

主题

342

帖子

2694

积分

金牌会员

Rank: 6Rank: 6

积分
2694
金钱
2352
HASS币
0
发表于 2021-1-6 21:51:48 | 显示全部楼层
27hh 发表于 2021-1-6 21:10
设备型号是?按照说明把调试日志打开,看看日志出现什么内容?

用的是HS2001的水暖垫,65楼类似的配置

一直提示{'code': -9999, 'message': 'user ack timeout'}
2021-01-06 21:45:31 DEBUG (SyncWorker_6) [miio.miioprotocol] 192.168.1.239:54321 (ts: 1970-04-18 18:42:39, id: 14) << {'result': [1, None, 'on', 'off', None, None, None, 'single', 'idle', 76170, 30, 0, None, 'power'], 'id': 14}
2021-01-06 21:45:32 DEBUG (SyncWorker_5) [miio.miioprotocol] 192.168.1.156:54321 (ts: 1970-01-04 21:31:00, id: 8) << {'id': 8, 'error': {'code': -9999, 'message': 'user ack timeout'}, 'exe_time': 4027}
2021-01-06 21:45:32 ERROR (MainThread) [custom_components.xiaomi_miot_raw.switch] Got exception while fetching the state: {'code': -9999, 'message': 'user ack timeout'}
2021-01-06 21:45:33 DEBUG (SyncWorker_8) [miio.miioprotocol] 192.168.1.156:54321 (ts: 1970-01-04 21:31:01, id: 20) << {'id': 20, 'error': {'code': -9999, 'message': 'user ack timeout'}, 'exe_time': 4027}
2021-01-06 21:45:33 ERROR (MainThread) [custom_components.xiaomi_miot_raw.sensor] Got exception while fetching the state: {'code': -9999, 'message': 'user ack timeout'}
2021-01-06 21:45:33 ERROR (MainThread) [homeassistant.components.template.template_entity] TemplateError('UndefinedError: 'mappingproxy object' has no attribute 'CurrentTemperature'') while processing template 'Template("{{ states.sensor.letsleep.attributes["CurrentTemperature"] | int }}")' for attribute '_state' in entity 'sensor.letsleep_current_temperature'
2021-01-06 21:45:33 ERROR (MainThread) [homeassistant.components.template.template_entity] TemplateError('UndefinedError: 'mappingproxy object' has no attribute 'TargetTemperature'') while processing template 'Template("{{ states.sensor.letsleep.attributes["TargetTemperature"] | int }}")' for attribute '_state' in entity 'sensor.letsleep_target_temperature'
2021-01-06 21:45:39 DEBUG (SyncWorker_1) [miio.miioprotocol] 192.168.1.156:54321 >>: {'id': 21, 'method': 'get_properties', 'params': [{'did': 'SwitchStatus', 'siid': 2, 'piid': 1}, {'did': 'Mode', 'siid': 2, 'piid': 3}, {'did': 'CurrentTemperature', 'siid': 2, 'piid': 6}, {'did': 'TargetTemperature', 'siid': 2, 'piid': 5}, {'did': 'WaterLevel', 'siid': 2, 'piid': 8}]}
2021-01-06 21:45:40 DEBUG (SyncWorker_1) [miio.miioprotocol] 192.168.1.156:54321 (ts: 1970-01-04 21:31:07, id: 21) << {'id': 21, 'result': [{'did': 'SwitchStatus', 'siid': 2, 'piid': 1, 'code': 0, 'value': True}, {'did': 'Mode', 'siid': 2, 'piid': 3, 'code': 0, 'value': 0}, {'did': 'CurrentTemperature', 'siid': 2, 'piid': 6, 'code': 0, 'value': 40}, {'did': 'TargetTemperature', 'siid': 2, 'piid': 5, 'code': 0, 'value': 40}, {'did': 'WaterLevel', 'siid': 2, 'piid': 8, 'code': 0, 'value': 1}], 'exe_time': 226}
2021-01-06 21:45:49 DEBUG (SyncWorker_7) [miio.miioprotocol] 192.168.1.156:54321 >>: {'id': 22, 'method': 'get_properties', 'params': [{'did': 'SwitchStatus', 'siid': 2, 'piid': 1}, {'did': 'Mode', 'siid': 2, 'piid': 3}, {'did': 'CurrentTemperature', 'siid': 2, 'piid': 6}, {'did': 'TargetTemperature', 'siid': 2, 'piid': 5}, {'did': 'WaterLevel', 'siid': 2, 'piid': 8}]}
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-24 13:45 , Processed in 0.054224 second(s), 31 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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