Geofencing 位置触发 — 到家自动开灯、离家自动节能
Geofencing 是什么
Geofencing 是 SmartThings 的位置感知引擎,利用手机 GPS 实时判断你是否进入或离开一个预设的地理围栏区域。典型应用:
- 到家 自动开灯、开空调
- 离家 自动关所有灯、进入节能模式
- 家人到家时给你推送通知
- 长时间未到家(晚上 10 点后)触发安全检查
前置条件
Geofencing 正常工作的前提:
| 条件 | 要求 |
|---|---|
| 位置权限 | 始终允许(Always Allow),不能只在使用时允许 |
| 精确位置 | 开启(iOS Precise Location) |
| 蜂窝网络 | 保持连接(GPS + 基站定位) |
| 手机电量 | 不要低电量模式(会限制后台定位) |
为什么必须"始终允许"
如果只在使用 SmartThings App 时允许位置,那你离开 App 后 SmartThings 就拿不到 GPS 数据了,Geofencing 完全不工作。这是很多人 Geofencing 失效的根本原因。
设置步骤
Android(Galaxy):设置 → 位置 → 应用权限 → SmartThings → 始终允许
iOS(iPhone):设置 → 隐私与安全 → 定位服务 → SmartThings → 始终 → 精确位置(打开)
设置 Geofence 半径
SmartThings 允许你手动设置 Geofence 半径:
| 半径 | 适用场景 | 说明 |
|---|---|---|
| 150m | 紧凑小区/别墅 | GPS 漂移小、位置好判定的场景 |
| 200-300m | 推荐 | 平衡灵敏度和准确性 |
| 500m | 城区高密度 | GPS 漂移大、建筑物遮挡严重时用 |
如何调半径:
- SmartThings App → Menu → 点击 Location 名称
- Manage Locations → 选择你的 Location
- Geolocation → 拖动图钉 + 调整半径滑块
到家 / 离家 Routine 模板
到家自动开玄关灯
IF:Geofencing → 我到达
THEN:
开玄关灯(自动亮度)
推送通知 "欢迎回家!"
离家自动节能
IF:Geofencing → 所有成员都离开
THEN:
关所有灯
三星空调 → 节能模式
三星 AI 洗衣机 → 高峰电价延迟运行
开启摄像头安防
家人到家通知
IF:Geofencing → 孩子到达
THEN:
推送通知 "孩子到家了"
多成员 Geofencing
每个已邀请的家庭成员都可以作为 Geofencing 触发条件:
- "我到家了" → 自己触发
- "某成员到家了" → 指定成员触发
- "所有人都离开了" → 全部成员都不在时触发
Geofencing 常见问题
我到家了但 Routine 没触发
| 排查 | 说明 |
|---|---|
| 位置权限是不是"始终允许" | 90% 的问题是这里 |
| Geofence 半径是不是太小 | 调大到 300m 试试 |
| 手机是不是低电量模式 | 关掉 |
| GPS 信号是不是不好 | 金属建筑、地下车库会干扰 |
频繁误触发(到家离家反复跳)
| 解决 | 说明 |
|---|---|
| 调大 Geofence 半径 | 从 150m 调到 300m |
| 加条件缓冲 | IF Geofencing → 延迟 5 分钟 → THEN(避免 GPS 漂移瞬间穿越围栏) |
| 检查手机定位模式 | Android 设置 → 位置 → 模式设为高精度 |
出门被检测为"离家"但人在家
这是 GPS 漂移导致的误判。解决方案:
- 调大 Geofence 半径
- IF Geofencing → THEN 加 2 分钟延迟(给 GPS 校正时间)
- 配合运动传感器:IF Geofencing 离家 且 没有运动传感器触发 2 分钟 → THEN
省电技巧
Geofencing 全程后台运行会消耗手机电量。优化:
- 晚上睡觉或出差时,临时禁用 Geofencing Routines
- iOS 可以给 SmartThings 设置"后台刷新关闭"(但会略微延迟触发)
- 优先让 Geofencing 触发非紧急 Routine,紧急的(如安防)配合运动传感器做双重判定