【3-21更新】Padavan路由器使用HomeAssistant自带的Asuswrt组件来追踪设备

想要将Padavan固件的路由器接入HomeAssistant系统中用来追踪设备,除了使用第三方插件还能怎么办?HomeAssistant官方给出了解决办法,只需要路由器上稍作修改,即可使用HA官方的ASUSWRT组件。话不多说,跟我一起来做吧。

首先确保路由器打开了SSH功能,高级设置—系统管理–服务–启用SSH服务。

ss.jpg

接下来我们用Putty登陆路由器来进行操作,登陆地址就是你的路由器地址,端口默认是22,用户名和密码就是你登陆路由器管理界面的用户名和密码。

登陆成功之后依次运行以下命令行:

find / -name "dnsmasq.leases"
####寻找dnsmasq.leases文件的位置,并记录下来####
mkdir -p /var/lib/misc
####创建目录####
echo "/bin/ln -s /tmp/dnsmasq.leases /var/lib/misc/dnsmasq.leases" >> /etc/storage/started_script.sh
####将脚本添加到启动项(将路径/tmp/dnsmasq.leases替换为第一步找到的路径)####
/bin/ln -s /tmp/dnsmasq.leases /var/lib/misc/dnsmasq.leases
####将dnsmasq.leases文件进行位置链接(将路径/tmp/dnsmasq.leases替换为第一步找到的路径)####

TIM截图20190314105322.png

完成以上设置之后,我们前往HomeAssistant的主配置文件
configuration.yaml 中添加以下代码:

asuswrt:
  host: ####路由器IP地址####
  username: ####路由器登陆名####
  password: ####路由器登陆密码####

添加完之后就大功告成了,更详细的配置说明请查阅HomeAssistant官网https://www.home-assistant.io/components/asuswrt/

3/21更新:

asuswrt插件下的sensor无法获取到数值,我在正文中已经删除;

另外因为asuswrt没有了 track_new_device参数,所以加入WIFI的新设备会自动被追踪,目前的解决方法是将下面的代码直接添加到configuration.yaml文件中。

device_tracker:
  - platform: asuswrt
    consider_home: 180
    new_device_defaults:
      track_new_devices: false
      hide_if_away: false