nichwang
发表于 2018-8-10 02:01:12
我没怎么明白楼主的意思,我用小米人体传感器两年多了,之前一直配置米家自动化,现在HA里面配置自动化,都能正常识别有人开灯,没人延时关灯的。除了有的时候上厕所,不动,它会关灯这种蛋疼问题,其他还算正常的,你的问题在哪里呢?
evantalk
发表于 2018-8-10 14:59:43
66666666666666666
sank
发表于 2018-8-10 19:54:42
我要看看一下
domwong
发表于 2018-8-10 22:34:08
谢谢楼主分享
evantalk
发表于 2018-8-11 00:16:33
本帖最后由 evantalk 于 2018-8-11 04:51 编辑
更新一下,我不能工作的正真原因无线路由器的问题,wifi连接怎么都不行,改成网线连接瞬间ok, 这条语句self._should_poll = True加不加都无所谓,答案在此
https://github.com/home-assistant/home-assistant/issues/15482
汇报一下,设备lumi.sensor_motion.aq2,环境ubuntu18.04+ha0.75,用了你的方法,没有效果
binary_sensor.motion_sensor_158d00023e38e7 不管怎么都是无效果(未触发)
app里面是有日志的,郁闷了两天了:Q
#小米网关,子设备会自动添加
xiaomi_aqara:
discovery_retry: 5
gateways:
- key: wgtvddi7yk2fsblv
mac: 7811DCF9AFBC
host: 192.168.1.100
class XiaomiMotionSensor(XiaomiBinarySensor):
"""Representation of a XiaomiMotionSensor."""
def __init__(self, device, hass, xiaomi_hub):
"""Initialize the XiaomiMotionSensor."""
self._hass = hass
self._no_motion_since = 0
if 'proto' not in device or int(device['proto']) == 1:
data_key = 'status'
else:
data_key = 'motion_status'
XiaomiBinarySensor.__init__(self, device, 'Motion Sensor', xiaomi_hub,
data_key, 'motion')
self._should_poll = True
briant3
发表于 2018-8-11 01:05:12
学习一下
yikong
发表于 2018-8-11 22:03:20
学习一下~
寒江雪1989
发表于 2018-8-12 22:45:11
学习一下,哈哈
yulingkq
发表于 2018-8-12 22:47:46
个使用Aqara人体传感器的
cnk700i
发表于 2018-8-13 08:03:47
goldstep 发表于 2018-8-2 10:04
人体经过触发,2分钟内不管有没有人经过,触发状态一直都是生效的,
2分钟内没有人经过触发,状态会自动 ...
你的是aqara人体传感器吗?
然后我测试的是1分钟是状态锁定时间。。难道是不同批次的固件不同?
我测试下来,我的是经过1分钟,人体传感器状态由触发变为未触发,但它不会主动上报状态给HA。另外由于HA没有初始化同步任务从设备读取。所以导致HA里面的状态同步异常。(可以log确认设备是发了什么数据:xiaomi_gateway的push_data方法是设备主动上报的,write_to_hub方法是HA从设备读取的)。