起因是邻居家叫我帮他弄了智能家居,因为用的全都是wifi方案,开关面板都27个了,加上其他的电表啥的,导致他家智能家居无线设备超过了35个。原来的方案是tplink的ap+ac方案,由于他以前买的ap都是300M的,虽然吧我觉得300M也不至于卡,但是总叫我帮他选一款好用的ap。
对比咸鱼多款ap,以前我自己用的是dlink的dap2660.这玩意也是胖瘦一体,可以用一个ap做管理,千兆有线,300m2.4G和877M的5G.POE供电。原本想咸鱼上去收这玩意,但是发现这货已经收不到了,都是非常贵的,于是放弃。
然后看了下unifi的ap,太贵,放弃
最后只有相中了aruba的ap,这玩意同型号有IAP和AP2种固件,IAP是胖固件,可以用一个做管理。AP是瘦固件,必须接入AC,但是可以通过ttl刷固件解决
于是叫他自己买了4个aruba207的ap。组网后。经过测试,说效果不错,网速比以前的tplink要快,于是决定把aruba的wifi客户端接入进hass
首先在官网有aruba的插件。Aruba - Home Assistant (home-assistant.io)
安装官网配置,可以显示设备是否在线了
但是一想,组ap漫游最重要的是要显示当前设备在哪个ap上面。和当前信号强度,以便后面可以做一些自动化。
于是看了下源代码。官方控件是通过ssh连接来获取数据的。用的re模块来搜索相对于的数值。由于对re的正则表达式完全不理解,所以就没考虑在官网的配置上改了。
还是使用以前的办法,网页上爬数据吧
网页爬数据还算顺利,网页上按F12查看数据,都没有加密。
将附件解压放到hass的custom_components文件夹下面
aruba.zip
(2.69 KB, 下载次数: 5)
编辑配置文件添加内容,
device_tracker:
- platform: arubaweb
host: xxxxx
username: admin
password: xxxxxx
最后效果如下
哦,对了,需要软件版本8.0以上的。
web界面是这种样子的才能使用这个插件
|