请选择 进入手机版 | 继续访问电脑版

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

 找回密码
 立即注册
查看: 240|回复: 20

[讨论] 请教,homekit sensor人体感应和动作感应的类型识别问题

[复制链接]

12

主题

1007

帖子

3212

积分

论坛元老

Rank: 8Rank: 8

积分
3212
金钱
2205
HASS币
0
发表于 2019-8-20 11:00:27 | 显示全部楼层 |阅读模式
本帖最后由 情非殇 于 2019-8-20 12:16 编辑

上班路上有一处集市,逢阴历4/9需要绕路,NR里做了个推送,省的每次都记不住。

NR的hb插件occupancy类型,做出来识别为人体感应器。但是nr的hb不稳定,每次部署东西都需要重启nr,不然hk失效。


IMG_1641.PNG


然后通过mqtt转给ha,从ha里做了个mqtt sensor。device_class: motion只有这个类型可用,识别为动作感应器。
感觉应该是要用device_class: occupancy 类型识别为人体,ha文档里也写着支持,但是定义了这个类型就会显示未响应,


有没有知其然的大佬指点下。
sensor:
  - platform: mqtt
    name: "test"
    state_topic: "remind/tuisong"
    expire_after: 1
    qos: 0
    device_class: occupancy # / motion

IMG_1648.PNG IMG_1640.PNG

回复

使用道具 举报

3

主题

417

帖子

1924

积分

金牌会员

Rank: 6Rank: 6

积分
1924
金钱
1507
HASS币
0
发表于 2019-8-20 12:36:55 | 显示全部楼层
本帖最后由 mitu 于 2019-8-20 12:46 编辑

binary_sensor:
  - platform: rest
    resource: https://www.sojson.com/open/api/lunar/json.shtml
    value_template: '{{ value_json.data.lunarDay % 5 == 4 }}'
    device_class: motion
回复

使用道具 举报

34

主题

633

帖子

2924

积分

金牌会员

Freddy.

Rank: 6Rank: 6

积分
2924
金钱
2276
HASS币
50

最佳新人卓越贡献

发表于 2019-8-20 13:37:10 | 显示全部楼层
mitu 发表于 2019-8-20 12:36
binary_sensor:
  - platform: rest
    resource: https://www.sojson.com/open/api/lunar/json.shtml

不错不错,学习了
回复

使用道具 举报

12

主题

1007

帖子

3212

积分

论坛元老

Rank: 8Rank: 8

积分
3212
金钱
2205
HASS币
0
 楼主| 发表于 2019-8-20 14:04:34 | 显示全部楼层
本帖最后由 情非殇 于 2019-8-20 14:15 编辑
mitu 发表于 2019-8-20 12:36
binary_sensor:
  - platform: rest
    resource: https://www.sojson.com/open/api/lunar/json.shtml

厉害,最简风。
问题是功能逻辑我已经实现了。我也是用的这个http获取阴历的,不过是NR实现的定时推送。

但是问题是,motion类型是动作感应器,我想要NR的HB插件出来的第一张图那种人体感应器类型,HA中我觉得应该用occupancy这个,但是除了motion之外的类型hk里都未相应,明明文档中写着支持这些类型

Snipaste_2019-08-20_14-14-38.png



回复

使用道具 举报

3

主题

417

帖子

1924

积分

金牌会员

Rank: 6Rank: 6

积分
1924
金钱
1507
HASS币
0
发表于 2019-8-20 14:43:17 | 显示全部楼层
用我的配置法,ha的homekit就可以完全实现你所要的功能呀,为什么要去简就繁呢??
回复

使用道具 举报

12

主题

1007

帖子

3212

积分

论坛元老

Rank: 8Rank: 8

积分
3212
金钱
2205
HASS币
0
 楼主| 发表于 2019-8-20 15:02:45 | 显示全部楼层
mitu 发表于 2019-8-20 14:43
用我的配置法,ha的homekit就可以完全实现你所要的功能呀,为什么要去简就繁呢?? ...

您这个确实精简,但是没法直接精确到某个时间点推送吧,我看着应该是符合条件后全天ON状态吧。

实现的话,要再去做联动吧,不想在ha里搞太多没用的实体。

但是,现在这个并不是主要问题,问题是sensor,怎么定义occupancy人体感应类型(定义了hk就未响应),我不想用motion动作传感器类型,推送的格式不一样,强迫症。
回复

使用道具 举报

12

主题

1007

帖子

3212

积分

论坛元老

Rank: 8Rank: 8

积分
3212
金钱
2205
HASS币
0
 楼主| 发表于 2019-8-20 19:37:14 | 显示全部楼层
mitu 发表于 2019-8-20 14:43
用我的配置法,ha的homekit就可以完全实现你所要的功能呀,为什么要去简就繁呢?? ...

很奇怪,我的mqtt sensor不能配置为occupancy类型,

但是你的rest sensor可以,请教下怎么在value里再并一个时间参数,比如阴历条件&&7:30时间
回复

使用道具 举报

3

主题

417

帖子

1924

积分

金牌会员

Rank: 6Rank: 6

积分
1924
金钱
1507
HASS币
0
发表于 2019-8-20 20:50:33 | 显示全部楼层
本帖最后由 mitu 于 2019-8-20 21:13 编辑

早7点到晚7点的写法,请参考。


- platform: rest
  resource: https://www.sojson.com/open/api/lunar/json.shtml
  value_template: '{{ value_json.data.lunarDay % 5 == 4 and now().strftime("%H")|int >= 7 and now().strftime("%H")|int<19 }}'
  device_class: motion

回复

使用道具 举报

12

主题

1007

帖子

3212

积分

论坛元老

Rank: 8Rank: 8

积分
3212
金钱
2205
HASS币
0
 楼主| 发表于 2019-8-20 21:54:30 | 显示全部楼层
本帖最后由 情非殇 于 2019-8-20 22:00 编辑
mitu 发表于 2019-8-20 20:50
早7点到晚7点的写法,请参考。

请问这个% 5是代表什么意思,rest需不需要定义一下刷新率,频繁调用这个http好像会警告

搭配or使用的话,语言写法是这样用括号么,还是什么别的写法规则?
value_template: '{{ ( 条件A or 条件B ) and ( 条件C or 条件D or 条件E) }}'


回复

使用道具 举报

3

主题

417

帖子

1924

积分

金牌会员

Rank: 6Rank: 6

积分
1924
金钱
1507
HASS币
0
发表于 2019-8-20 22:12:13 | 显示全部楼层
情非殇 发表于 2019-8-20 21:54
请问这个% 5是代表什么意思,rest需不需要定义一下刷新率,频繁调用这个http好像会警告

搭配or使用的话, ...

1.    value_json.data.lunarDay % 5 == 4的意思是农历日期对5求余数为4,以达到你的逢4逢9的要求。
2.    可以使用括号,你的表述是正确的。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2019-9-23 08:44 , Processed in 0.075766 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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