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

 找回密码
 立即注册
查看: 1950|回复: 9

[技术探讨] 这个离家区域执行场景,家里两人如何破?

[复制链接]

55

主题

137

帖子

736

积分

高级会员

Rank: 4

积分
736
金钱
599
HASS币
0
发表于 2023-2-7 02:55:44 来自手机 | 显示全部楼层 |阅读模式
设置一个开门场景,为了安全,本来想弄判断手机有连接家里无线网就启动,但搞不成功,ha好像无法判断连接wifi这个条件?所以现在采取区域位置判断,就是当我手机,进去家里区域,场景X就启用,如果我离开,那么执行场景禁用!但是,有个问题,就是家里两个人,我现在设置两个手机都离开会禁用,这样没错,但如果A还在家,B离开了,这个时候就被执行禁用了,所以两个手机的如何弄?可以如何判断说某个人在家,就不禁用吗?
回复

使用道具 举报

17

主题

273

帖子

1786

积分

金牌会员

Rank: 6Rank: 6

积分
1786
金钱
1508
HASS币
30
发表于 2023-2-7 03:40:36 来自手机 | 显示全部楼层
手机判断我是ping手机
回复

使用道具 举报

18

主题

587

帖子

4291

积分

元老级技术达人

积分
4291
金钱
3669
HASS币
182
发表于 2023-2-7 09:07:50 | 显示全部楼层
如果你的device_tracer配置正确,可以利用zone.home。

zone.home是一个数据值状态,表示在家人数。举个例子,如果两个人都在,zone.home=2。
可以利用zone.home>0.1 or zone.home<0.1来判断是否有人在家。
回复

使用道具 举报

80

主题

388

帖子

1680

积分

金牌会员

Rank: 6Rank: 6

积分
1680
金钱
1292
HASS币
0
发表于 2023-2-7 09:33:23 | 显示全部楼层
nodered 实现,2个人同时离开,2个人的state 串联,执行某个动作。

其中一人离开,2个人的state 并联,执行某个动作。
回复

使用道具 举报

30

主题

493

帖子

4795

积分

论坛元老

佑桑

Rank: 8Rank: 8

积分
4795
金钱
4287
HASS币
156

教程狂人

发表于 2023-2-7 11:17:38 | 显示全部楼层
trigger : A not Home AND B not Home ---> 全部人離家
trigger : A  Home or B  Home ---> 某個人回家
ASRock H370 PRO4, 48GB, 8TBx3 + 2TBx3
ESXi 6.7 + Ununtu + Docker + HASS.IO -> Homeassistant OS
(Home Assistant Supervised 官方文件)
回复

使用道具 举报

0

主题

41

帖子

196

积分

注册会员

Rank: 2

积分
196
金钱
155
HASS币
0
发表于 2023-2-7 12:17:19 | 显示全部楼层
wifi探针
回复

使用道具 举报

8

主题

119

帖子

1005

积分

论坛DIY达人

积分
1005
金钱
881
HASS币
20
发表于 2023-2-7 14:13:09 来自手机 | 显示全部楼层
加个辅助元素“计数器”,手机进入区域计数+1,离开区域计数-1。计数器为0就禁用场景。>0就启用场景。多少手机都能用。
回复

使用道具 举报

19

主题

192

帖子

1308

积分

金牌会员

Rank: 6Rank: 6

积分
1308
金钱
1116
HASS币
0
发表于 2023-2-7 14:23:37 | 显示全部楼层
hass 里nmap插件ping手机,在自动化设置一下就行
回复

使用道具 举报

11

主题

123

帖子

3470

积分

论坛元老

Rank: 8Rank: 8

积分
3470
金钱
3347
HASS币
0
发表于 2023-2-7 14:33:05 | 显示全部楼层
本帖最后由 hyifan 于 2023-2-7 14:37 编辑

我用device_tracker来监控手机是否连接wifi和门磁辅助判断来避免误判,一直用了好久了没啥问题,供你参考.
楼上说的PING就不要了.很多手机熄屏后wifi会休眠导致PING不通的.

我是华硕的路由器,用这个集成:
https://github.com/Vaskivskyi/ha-asusrouter
alias: 外出电源自动关闭
trigger:
- platform: template
value_template: >-
{{ is_state('device_tracker.iphone_13', 'not_home') and
is_state('device_tracker.iphone_6s', 'not_home') and
is_state('device_tracker.iphone_12', 'not_home') and
is_state('device_tracker.iqoo_neo5', 'not_home')}}
condition:
- condition: and
conditions:
- condition: time
after: "06:00"
before: "23:59"
- condition: state
entity_id: binary_sensor.door_state
state: "off"
- condition: template
value_template: >-
{{ as_timestamp(now()) -
as_timestamp(states.binary_sensor.door_state.last_changed) < 240 }}
action:
- service: input_boolean.turn_off
entity_id: input_boolean.home_state
- service: notify.mobile_app_iphone
data:
title: Home Assistant
message: 切换到外出模式
- service: fan.turn_off
target:
entity_id: fan.zhimi_airpurifier_ma2
data: {}
- service: media_player.turn_off
target:
entity_id: media_player.sony_bravia_tv
data: {}
- service: switch.turn_off
target:
entity_id:
- switch.broadlink_mp1_s1
- switch.broadlink_mp1_s2
- switch.broadlink_mp1_s3
- switch.broadlink_mp1_s4
- switch.livingroom_dc1_3
- switch.livingroom_dc1_4
data: {}
- service: light.turn_off
target:
entity_id:
- light.lemesh_wy_4bb4_light
- light.lemesh_wy_f6f9_light
- light.hue_color_light_1
- light.hue_color_light_2
- light.hue_color_light_3
- light.hue_color_light_4
- light.hue_color_light_5
- light.dining_room_light
data: {}
- if:
- condition: numeric_state
entity_id: sensor.livingroom_dc1_power
above: "200"
then:
- service: script.dc1_01_slot3_delay_off
data: {}
else:
- service: switch.turn_off
data: {}
target:
entity_id: switch.livingroom_dc1_2
initial_state: true





回复

使用道具 举报

45

主题

452

帖子

1643

积分

金牌会员

Rank: 6Rank: 6

积分
1643
金钱
1191
HASS币
0
发表于 2023-2-7 15:30:47 | 显示全部楼层
我家用爱快,我让HA读取了爱快的设备列表,如果家里人的手机都不在设备列表里,那就离家,执行离家自动化。其它路由器,HA都有支持
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-28 07:48 , Processed in 0.057438 second(s), 32 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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