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

 找回密码
 立即注册
查看: 9953|回复: 10

[技术探讨] 请问如何更改传感器状态

[复制链接]

20

主题

123

帖子

1364

积分

金牌会员

Rank: 6Rank: 6

积分
1364
金钱
1241
HASS币
0
发表于 2018-4-4 23:22:06 | 显示全部楼层 |阅读模式
家里的卫生间设置了感应灯,有人活动(状态on),开灯,无人活动(状态off),关灯。

问题来了, 家里老人习惯出门后手动关灯。造成的影响是短时间内第二个人进入后由于感应器状态仍为on,无法正常开灯。

我想在手动关灯后触发set_state更改传感器状态, 在面板上是可以触发成功的。但是如何把它写入自动化中??


回复

使用道具 举报

17

主题

800

帖子

5736

积分

论坛元老

Rank: 8Rank: 8

积分
5736
金钱
4931
HASS币
0
发表于 2018-4-5 22:26:17 | 显示全部楼层
同想知道~~
回复

使用道具 举报

17

主题

800

帖子

5736

积分

论坛元老

Rank: 8Rank: 8

积分
5736
金钱
4931
HASS币
0
发表于 2018-4-11 22:30:25 | 显示全部楼层
对了,你这个改hass里的状态是没用的
小米那1分多钟的延迟是无解的~~
所以我换了传感器- -
回复

使用道具 举报

12

主题

545

帖子

2037

积分

金牌会员

Rank: 6Rank: 6

积分
2037
金钱
1492
HASS币
0
发表于 2018-4-12 10:03:17 来自手机 | 显示全部楼层
sirakawa 发表于 2018-4-11 22:30
对了,你这个改hass里的状态是没用的
小米那1分多钟的延迟是无解的~~
所以我换了传感器- - ...

换了啥?推荐一个
回复

使用道具 举报

15

主题

656

帖子

2832

积分

金牌会员

Rank: 6Rank: 6

积分
2832
金钱
2175
HASS币
91

教程狂人

QQ
发表于 2018-4-12 11:07:15 | 显示全部楼层
不是自动反馈开关状态吗?无论是手动关还是APP关,hassshang自动更新啊
回复

使用道具 举报

26

主题

304

帖子

1670

积分

金牌会员

Rank: 6Rank: 6

积分
1670
金钱
1366
HASS币
0
发表于 2018-4-12 13:07:32 | 显示全部楼层
前两天学习了开发文档,虽然不会写,但是有思路,就是做一个服务插件,输入是某个传感器的entityid ,插件里有更改传感器state的方法。还有一种思路,用template型写一个传感器,把真实传感器的状态包含进去,将开关状态虚拟成一个的state或者attribute,然后用这个template传感器来控制灯的自动化
回复

使用道具 举报

219

主题

1287

帖子

7945

积分

超级版主

Rank: 8Rank: 8

积分
7945
金钱
6628
HASS币
86

教程狂人论坛风云人物突出贡献

发表于 2018-4-12 13:44:16 | 显示全部楼层
python script可以更改sensor的state,不过sensor30秒更新后又会变回原有值。
如果是小米的人体感应器的话,应该实现不了你想要的效果。
回复

使用道具 举报

17

主题

800

帖子

5736

积分

论坛元老

Rank: 8Rank: 8

积分
5736
金钱
4931
HASS币
0
发表于 2018-4-12 20:24:14 | 显示全部楼层
潇洒哥er 发表于 2018-4-12 10:03
换了啥?推荐一个

NODEMCU自制的那种,延迟时间大概3-200秒可以调整
回复

使用道具 举报

17

主题

800

帖子

5736

积分

论坛元老

Rank: 8Rank: 8

积分
5736
金钱
4931
HASS币
0
发表于 2018-4-12 20:25:16 | 显示全部楼层
窗寒轻雨 发表于 2018-4-12 13:07
前两天学习了开发文档,虽然不会写,但是有思路,就是做一个服务插件,输入是某个传感器的entityid ,插件 ...

这个自欺欺人而已~
延迟时间内小米传感器不会给HASS再发送状态,所以HASS里改了也没用的
回复

使用道具 举报

17

主题

800

帖子

5736

积分

论坛元老

Rank: 8Rank: 8

积分
5736
金钱
4931
HASS币
0
发表于 2018-4-12 20:27:03 | 显示全部楼层
lidicn 发表于 2018-4-12 13:44
python script可以更改sensor的state,不过sensor30秒更新后又会变回原有值。
如果是小米的人体感应器的话 ...

能指导下怎么弄么?
我是拿RF开关开控制,不过有时候几秒内RF开关的码都一样- -
结果HASS里触发不到STATE CHANGED事件,所以想每次RF触发之后把RF传感器的STATE设置成空或者什么其他的东西,这样来了消息就能变更
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-24 19:28 , Processed in 0.054683 second(s), 33 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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