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

 找回密码
 立即注册
楼主: trz0332

[插件集成] 自己写各种路由器设备跟踪插件汇总lede17,lede18,高恪,padavan

  [复制链接]

59

主题

731

帖子

4221

积分

论坛元老

Rank: 8Rank: 8

积分
4221
金钱
3485
HASS币
20
发表于 2019-4-24 08:30:27 | 显示全部楼层
trz0332 发表于 2019-4-23 21:16
python的爬虫主要是用了requests这个库去模拟登陆。用chrome浏览器,按F12进入教室模式,就可以看到各个 ...

requests感觉爬不到啊,模拟登陆以后我发现获取的源代码是没有IP数据的,这些数据是用另外一个函数脚本生成的。。
回复

使用道具 举报

37

主题

396

帖子

4104

积分

元老级技术达人

积分
4104
金钱
3653
HASS币
250
 楼主| 发表于 2019-4-24 20:15:09 | 显示全部楼层
guitengyue 发表于 2019-4-24 08:30
requests感觉爬不到啊,模拟登陆以后我发现获取的源代码是没有IP数据的,这些数据是用另外一个函数脚本生 ...

很容易就爬到了啊。你爬实时流量那个页面http://ip/cgi-bin/luci/admin/status/retraffic?status=1。。可以返回list的数据,里面有终端的流量统计
回复

使用道具 举报

7

主题

1975

帖子

5663

积分

论坛元老

流水无味

Rank: 8Rank: 8

积分
5663
金钱
3688
HASS币
145

灌水之王

发表于 2019-4-30 12:23:00 | 显示全部楼层
trz0332 发表于 2019-4-24 20:15
很容易就爬到了啊。你爬实时流量那个页面http://ip/cgi-bin/luci/admin/status/retraffic?status=1。。可 ...

大神, 0.92.0  如果修改!  
好像不出来任何东西……  用的高恪  也没报错
回复

使用道具 举报

9

主题

249

帖子

4132

积分

元老级技术达人

积分
4132
金钱
3868
HASS币
100
发表于 2019-5-3 02:19:01 | 显示全部楼层
huang7dede 发表于 2019-4-21 12:49
别人说的这个办法管用吗?
以下引用:
多开WEB管理端方法:

padavan老毛子固件,测试了,可以用!
这样就不会占用默认80端口了,等于新开了网页管理端口。

host: 你的路由地址
改成
host: 你的路由地址:81
E5-2650L-V2+华南X79+16GB*2
回复

使用道具 举报

9

主题

249

帖子

4132

积分

元老级技术达人

积分
4132
金钱
3868
HASS币
100
发表于 2019-5-3 02:41:43 | 显示全部楼层

hassio 0.92.2版本运行padavan老毛子插件出错,下面是log:

2019-05-02 18:26:46 INFO (SyncWorker_2) [custom_components.padavan.device_tracker] padavan 开始获取无线客户端数据
2019-05-02 18:26:46 ERROR (MainThread) [homeassistant.core] Error doing job: Task exception was never retrieved
Traceback (most recent call last):
  File "/usr/local/lib/python3.7/site-packages/homeassistant/components/device_tracker/__init__.py", line 703, in async_device_tracker_scan
    found_devices = await scanner.async_scan_devices()
  File "/usr/local/lib/python3.7/concurrent/futures/thread.py", line 57, in run
    result = self.fn(*self.args, **self.kwargs)
  File "/config/custom_components/padavan/device_tracker.py", line 82, in scan_devices
    self._update_info()
  File "/config/custom_components/padavan/device_tracker.py", line 139, in _update_info
    hostdict=findhostname(res_host)
  File "/config/custom_components/padavan/device_tracker.py", line 223, in findhostname
    exec('ipmonitor={}'.format(page),_scp)
  File "<string>", line 1, in <module>
NameError: name 'null' is not defined

解决办法:

是findhostname函数出错,执行exec('ipmonitor={}'.format(page),_scp) 有问题。
注释掉下面两行

         exec('ipmonitor={}'.format(page),_scp) 
         for i in _scp['ipmonitor']:

新增下面两行

        _scp = json.loads(page)
        for i in _scp:

完整的函数,参考下面:

def findhostname(z):
    _scp={}
    hostinfo={}
    page=re.findall(r'ipmonitor = (.+?);',z,flags=re.S)
    if page:
        page=page[0]
        # exec('ipmonitor={}'.format(page),_scp) 
        # for i in _scp['ipmonitor']:
        _scp = json.loads(page)
        for i in _scp:
            hostinfo[i[1]]=i[2]
        return hostinfo
    else:return {}

PS:由于插件一直在检测,config下面的home-assistant.log日志一直在疯涨,太占空间了,
建议把126行的_LOGGER.info("gocloud 开始获取无线客户端数据")改成_LOGGER.debug("gocloud 开始获取无线客户端数据")
或者直接注释掉。

E5-2650L-V2+华南X79+16GB*2
回复

使用道具 举报

37

主题

396

帖子

4104

积分

元老级技术达人

积分
4104
金钱
3653
HASS币
250
 楼主| 发表于 2019-5-5 23:00:30 | 显示全部楼层
xz0609 发表于 2019-5-3 02:41
[md]
##hassio 0.92.2版本运行padavan老毛子插件出错,下面是log:
```

已经按照你的方法修改并重新上传附件,论坛有你更精彩哈。
回复

使用道具 举报

0

主题

68

帖子

764

积分

高级会员

Rank: 4

积分
764
金钱
696
HASS币
0
发表于 2019-5-22 21:56:11 | 显示全部楼层
这个是看家里有没有人的吗
回复

使用道具 举报

37

主题

396

帖子

4104

积分

元老级技术达人

积分
4104
金钱
3653
HASS币
250
 楼主| 发表于 2019-5-22 22:19:08 | 显示全部楼层
xlmttkl 发表于 2019-5-22 21:56
这个是看家里有没有人的吗

可以利用设备追踪触发自动化啊。比如设备都不在家,自动关灯啥的。可以根据信号强度做位置判断,然后创建关于位置的设备自动化
回复

使用道具 举报

7

主题

348

帖子

1078

积分

金牌会员

Rank: 6Rank: 6

积分
1078
金钱
730
HASS币
0
发表于 2019-5-23 09:19:27 | 显示全部楼层
感谢大佬分享!!收藏备用
回复

使用道具 举报

21

主题

420

帖子

2142

积分

金牌会员

Rank: 6Rank: 6

积分
2142
金钱
1722
HASS币
10
发表于 2019-5-27 00:00:02 | 显示全部楼层
trz0332 发表于 2019-5-5 23:00
已经按照你的方法修改并重新上传附件,论坛有你更精彩哈。

大佬能否增加padavan插件对有线设备的检测么,谢谢!
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-29 18:20 , Processed in 0.084422 second(s), 31 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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