找回密码
 立即注册

微信扫码登录

搜索
查看: 80186|回复: 56

[经验分享] (更新0.49的asuswrt.py)修改asuswrt.py来给让padavan检测设备是否...

  [复制链接]
ABC 手机认证

18

主题

126

回帖

2647

积分

金牌会员

积分
2647
金钱
2503
HASS币
0

论坛风云人物

发表于 2017-5-18 15:15:48 | 显示全部楼层 |阅读模式
本帖最后由 ABC 于 2017-7-17 11:22 编辑

注明:路由器必须是padavan系统

官方说明:更新华硕WRT设备跟踪器组件,改变其低级行为:而不是在每次迭代时连接到SSH或Telnet服务器,维护连接,并通过它发出命令。
此更改解决了问题#7713,并且不需要重复(和不必要的)登录/注销。
所以路由器的日志不会再出现大量的登录信息
已上传最新的官方版本
padavan不可以直接用asuswrt来写,因为_LEASES_CMD = 'cat /var/lib/misc/dnsmasq.leases'和padavan的路径不同我不知道路由器上是否可以修改,但是我拿官方的asuswrt.py修改一下让padavan来用
首先我们在homeassistant的目录下创建一个名为custom_components的文件夹

                               
登录/注册后可看大图


然后在custom_components文件夹里再创建一个 名为 device_tracker的文件夹

                               
登录/注册后可看大图


把附件附件解压得到的padavanwrt.py放到device_tracker文件家里

                               
登录/注册后可看大图



完成上面的步骤后我们到configuration.yaml添加

                               
登录/注册后可看大图



重启homeassistant,你会发现homeassistant页面上方出现了很多你的设备的名字,显示home或者not_home


打开homeassistant文件夹,你会发现多了个known_devices.yaml的文件

                               
登录/注册后可看大图



打开文件,我们把不想显现出来设备的改成false

                               
登录/注册后可看大图


最后我们把yes改成no,这样以后检测到的新设备就不会显示出来

                               
登录/注册后可看大图

device_tracker:
  - platform: padavanwrt
    host: 192.168.1.1
    interval_seconds: 30
    consider_home: 180
    username: admin
    password: admin
    track_new_devices: yes











55319C4B-2B84-4707-B7BA-D4689150B45F.png
37047923-4727-4684-90CB-BCFBDF54FF5B.png
620BFC07-14C8-447C-AC99-F9EDCC27A092.png
9BA32F9B-4573-426B-AB84-5A5B6405E71E.png
1C7EE4A4-74F9-4153-80CC-A90CBD8FE41E.png
278AC039-9C39-45EB-9022-EFEFF1068239.png
8D0B9DA2-70D3-4239-8039-6FA3E9BD62A0.png

padavanwrt1.py.zip

3.49 KB, 下载次数: 286

售价: 2 金钱  [记录]

评分

参与人数 1金钱 +16 收起 理由
lidicn + 16 膜拜大神!

查看全部评分

回复

使用道具 举报

ABC 手机认证

18

主题

126

回帖

2647

积分

金牌会员

积分
2647
金钱
2503
HASS币
0

论坛风云人物

 楼主| 发表于 2017-5-28 02:28:48 | 显示全部楼层
yuzhigang 发表于 2017-5-24 11:01
padavan的系统直接用device_tracker:
  - platform: asuswrt
    host: YOUR_ROUTER_IP

可以负责的告诉你,不可以
回复

使用道具 举报

ABC 手机认证

18

主题

126

回帖

2647

积分

金牌会员

积分
2647
金钱
2503
HASS币
0

论坛风云人物

 楼主| 发表于 2017-5-28 17:00:42 | 显示全部楼层
本帖最后由 ABC 于 2017-5-28 17:09 编辑
yuzhigang 发表于 2017-5-28 06:51
我要是用这个可以怎么办了

回复

使用道具 举报

ABC 手机认证

18

主题

126

回帖

2647

积分

金牌会员

积分
2647
金钱
2503
HASS币
0

论坛风云人物

 楼主| 发表于 2017-5-28 17:02:17 | 显示全部楼层
本帖最后由 ABC 于 2017-5-28 17:59 编辑
yuzhigang 发表于 2017-5-28 06:51
我要是用这个可以怎么办了

ok但是asuswrt.py的_LEASES_CMD = 'cat /var/lib/misc/dnsmasq.leases'路径和padavan的不同,所以还要修改,一是修改asuswrt.py,二是修改路由器,会不会更麻烦呢
回复

使用道具 举报

ABC 手机认证

18

主题

126

回帖

2647

积分

金牌会员

积分
2647
金钱
2503
HASS币
0

论坛风云人物

 楼主| 发表于 2017-6-3 16:57:29 | 显示全部楼层
hassbian 发表于 2017-6-3 16:34
之前有个pandavn.py和个一样的吗

官方最新版,应该有改善
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian ( 晋ICP备17001384号-1 )

GMT+8, 2025-9-17 04:54 , Processed in 0.108934 second(s), 9 queries , MemCached On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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