小城
一个晚期的懒癌

「用户投稿」自写TP-Link路由器组件 老设备也有第二春

目前Home Assistant官方组件对TP-Link路由器是由支持的(https://www.home-assistant.io/components/device_tracker.tplink/),但是都属有比较新的产品。对于普通的家庭用路由器没有那么频繁更换,今天我就徒手给大家敲一个TPlink的路由器组件。

路由器相关信息:

TIM截图20190208165735

软件版本: 1.1.2 Build 130916 Rel.68828n
硬件版本: WR842N 4.0 00000000

首先参照系统里面自带的tplink.py (https://github.com/home-assistant/home-assistant/blob/dev/homeassistant/components/device_tracker/tplink.py)找一下固定的方法 ,大概有以下几个

然后再定义一个类,类里有

这样由初始化成功返回true然后系统定时调用scan_devices()获取最新信息。

我们使用python模拟浏览器访问路由器,获取响应信息再反馈给HA,这是这个组件的基本流程。这里我的路由器页面仅显示MAC地址。

mac

对于正常的人类来说没人会关心设备的MAC地址,我们更关心的是什么设备,这是我们需要访问另外一个页面,该页面会显示连接到路由器历史信息。

shebei

我们根据mac地址把设备的ip与名称找出来反馈给HA,HA上即可直观的看出什么设备在线什么设备不在线。

说了这么多看一下效果图

athomethinkpad

最后附上源码

复制源码保存文件为mytplink.py

存放路径为

$home .homeassistant/custom_components/device_tracker

没有对应文件夹可以自己创建一个即可

配置信息 (该设备没有输入用户名默认用户名即为admin)

希望大家多多留言反馈问题我将会持续更新,下一篇定稿设备流量监控

这里给大家拜个晚年 ,祝大家诸事顺利猪年佩奇!


本篇投稿通过审核,奖励200元稿费

HAChina社区200元/篇征集您的折腾案例

欢迎您和HAchina一起开启更智慧的未来

》投稿规则《

本站文章如需转载,请注明文章出处:https://www.hachina.io/15993.html
本站保留文章版权以及相关权益。