本帖最后由 syjjx 于 2019-2-3 13:57 编辑
1、数据更新更加及时,配置中可以写 interval 指定更新频率
2、添加了unique_id属性,在页面上可直接修改名称
3、日志中所有接口的信息显示更加友好话,方便查看
4、修复之前会出现的nonetype的问题
5、LEDE,OPENWRT,PANDBOX用户,需要先在路由器上安装snmpd,安装命令为opkg update && opkg install snmpd
- platform: interface
host: 192.168.199.1
community: public
interval: 20
resources:
- type: interface11
unit: MB/s
- type: interface12
- platform: interface
host: !!str ***.top
port: 1161
community: public
interval: 5
resources:
- type: interface4
------------------------------------------------------------
更新下代码
1、修正使用非默认单位后,数值小数位保留过多的问题
2、接口支持单独指定单位
--------------------------------------------------------------
小更新一下,
1、简化代码
2、最大接口数字不再限定
3、单位可选 unit: MB/s|GB/s,默认是KB/s,设置的时候注意大小写
-------------------------------------------------------------------------
简单的端口检测插件
通过snmp协议,抓取设备上的接口信息,获取数据频率为15秒一次,经过计算得出当前接口的每秒传输速度
平台和数据请求都是异步的,就算出现通讯问题也不会阻塞其他模块代码的运行
使用方法:
- platform: interface
host: 192.168.*.*
accept_errors: true
community: public
resources:
- type: interface13
- type: interface11
- type: interface12
不清楚自己要检测接口编号的,首次载入插件的时候会在info中打印出来
按照接口名字输入指定的编号即可,默认插件最大支持到接口26
当然如果指定了错误的编号也没有关系,状态默认显示为unknown
---------------------------------------------------------------------------
写完插件我发现有点重复造轮子的意思了
这个帖子介绍了如果利用默认平台,实现上述功能
https://community.home-assistant.io/t/snmp-bandwidth-monitor/7122
不过我也发现了上面帖子中的方法有几个地方是不太好的
1、重启 HA的时候,接口的速度会变得非常大
2、当某个oid下面的值大于2的32次方后会归0,这时候利用自动化的速度计算又会出现偏差
3、需要写很多的yaml配置
4、oid需要自己去查找
5、每监听一个接口的上下行,就需要向snmp服务器单独发送2次请求,数量越多请求越频繁
----------------------------------------------------
下载附件放到HA配置如下的路径/custom_components/sensor
|