/

到家附近 自动开灯

ha_washer_cover

我们几乎每天回家都会开灯,Home Assistant 的设备跟踪功能可以帮助这个过程自动化。

Home Assistant 的设备跟踪功能可以判定在家、离家状态有很多,现在大多数人好像到哪里都会带手机,手机可以作为一个追踪的设备,设备跟踪功能很多,比如 Apple iCloud通过蓝牙设备追踪、路由器追踪、MQTT 设备追踪等等。

其中路由器追踪又分华硕路由器追踪OpenWRT (luci)OpenWrt (ubus) 追踪,小弟这里用 OpenWRT (luci)实例,在这个追踪器中,设备 WiFi 断开 2-3 分钟会设置状态为「离开」,连上 WiFi 10 秒会判定「在线」。

OpenWRT 配置

打开 OpenWrt 介面,选中「系统」→「软件包」中,点击刷新软件列表,之后在「过滤器」中搜索「luci-mod-rpc」,如未安装可点击安装。

ha_washer_luci

Home Assistant 配置

在 Home Assistant 的 configuration.yaml 文件中添加配置:

1
2
3
4
5
6
7
8
9
device_tracker:
- platform: luci
host: ROUTER_IP_ADDRESS
username: YOUR_ADMIN_USERNAME
password: YOUR_ADMIN_PASSWORD
interval_seconds: 10
consider_home: 120
new_device_defaults:
track_new_devices: true

自动化

以下是一个自动化的示例,追踪的设备的手机,在 18:00-23:00 期间若手机状态由「离家」变为「在家」,即打开灯。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
alias: welcome home
description: ''
trigger:
- platform: state
entity_id: MAC Address>
from: not_home
to: home
condition:
- condition: time
after: '18:00'
before: '23:00'
action:
- type: turn_on
device_id:
entity_id:
domain:
mode: single