请选择 进入手机版 | 继续访问电脑版

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

 找回密码
 立即注册
查看: 39788|回复: 512

[新奇玩法] 获取路由器运行参数,哪用那么麻烦

  [复制链接]

20

主题

550

帖子

3600

积分

元老级技术达人

积分
3600
金钱
3010
HASS币
210

教程狂人突出贡献

发表于 2021-7-23 01:11:49 | 显示全部楼层 |阅读模式
本帖最后由 involute 于 2022-6-21 20:45 编辑

@囧 老大的帖子梅林路由器CPU和无线芯片温度接入Home Assistant 介绍了如何获取路由器的运行参数

我这里介绍一个更简单的办法获取:

先看能获取哪些信息
router.png

其实能获取的信息远不止这些,学会了方法,一通百通。

不是我不想让大家直接看内容,是大部分人看了连个贴都不回,我只能设回帖可见了,抱歉。

下面开始

安装SSH Sensor
SSH Sensor(https://github.com/custom-components/sensor.ssh)是HACS默认插件,如何安装不需多言了,可以在HACS中安装,也可以从github上下载放到你的custom_components目录中。

配置传感器
我以华硕路由器为例,其他路由器可能稍有不同,但大同小异。

sensor:
  - platform: ssh
    host: 192.168.1.1
    name: 'Router 2.4G Temperature' # 2.4G温度
    username: !secret router_username #路由器ssh用户名
    password: !secret router_password #路由器ssh密码
    command: "wl -i eth5 phy_tempsense | cut -d ' ' -f 0" #eth5是我的路由器2.4G网络,可在路由器上用sysinfo查看
    value_template: >-
        {%- set line = value.split("\r\n") -%}
        {{ line[1] }}
    unit_of_measurement: "℃"
  - platform: ssh
    host: 192.168.1.1
    name: 'Router 5G Temperature' # 5G温度
    username: !secret router_username #路由器ssh用户名
    password: !secret router_password #路由器ssh密码
    command: "wl -i eth6 phy_tempsense | cut -d ' ' -f 0" #eth5是我的路由器5G网络,可在路由器上用sysinfo查看
    value_template: >-
        {%- set line = value.split("\r\n") -%}
        {{ line[1] }}
    unit_of_measurement: "℃"
  - platform: ssh
    host: 192.168.1.1
    name: 'Router CPU Temperature' # CPU温度
    username: !secret router_username
    password: !secret router_password
    command: "cat /sys/class/thermal/thermal_zone0/temp"
    value_template: >-
        {%- set line = value.split("\r\n") -%}
        {{ (float(line[1]) / 1000) | round(1) }}
    unit_of_measurement: "℃"
  - platform: ssh
    host: 192.168.1.1
    name: 'Router Used CPU User' # 用户CPU占用
    username: !secret router_username
    password: !secret router_password
    command: "top -n1 | grep CPU: | cut -d ':' -f 2 | cut -d '%' -f 1" 
    value_template: >-
        {%- set line = value.split("\r\n") -%}
        {{ float(line[1]) }}
    unit_of_measurement: "%"
  - platform: ssh
    host: 192.168.1.1
    name: 'Router Used CPU Sys' # 系统CPU占用
    username: !secret router_username
    password: !secret router_password
    command: "top -n1 | grep CPU: | cut -d 'r' -f 2 | cut -d '%' -f 1"
    value_template: >-
        {%- set line = value.split("\r\n") -%}
        {{ float(line[1]) }}
    unit_of_measurement: "%"
  - platform: ssh
    host: 192.168.1.1
    name: 'Router Used CPU NIC' # 网络CPU占用
    username: !secret router_username
    password: !secret router_password
    command: "top -n1 | grep CPU: | cut -d 'c' -f 2 | cut -d '%' -f 1"
    value_template: >-
        {%- set line = value.split("\r\n") -%}
        {{ float(line[1]) }}
    unit_of_measurement: "%"


其中的command命令参数取决于你在路由器执行top命令时,CPU行是如何显示信息的
在我的路由器上,CPU行为 “CPU:  0.0% usr  3.1% sys  0.0% nic 96.8% idle  0.0% io  0.0% irq  0.0% sirq”

如果CPU行跟我的不一样,自己又不会写command的参数,可以跟帖贴出你的CPU行,我可以帮你写cut参数

SSH Sensor可以将一切能用SSH返回的信息变成传感器数值,不限于路由器,大家可以自行发掘

另外
游客,如果您要查看本帖隐藏内容请回复




评分

参与人数 4金钱 +54 收起 理由
firewater + 10 感谢楼主分享!
windgo + 16 厉害了word楼主!
my12005 + 8 厉害了word楼主!
+ 20 厉害了word楼主!

查看全部评分

回复

使用道具 举报

32

主题

1947

帖子

4925

积分

论坛元老

Rank: 8Rank: 8

积分
4925
金钱
2978
HASS币
50
QQ
发表于 2021-7-23 01:39:26 | 显示全部楼层
谢谢分享,学习一下。
我不生产技术,我只是技术的搬运工。
回复

使用道具 举报

1

主题

189

帖子

1885

积分

金牌会员

Rank: 6Rank: 6

积分
1885
金钱
1696
HASS币
0
发表于 2021-7-23 06:21:36 | 显示全部楼层
本帖最后由 firewater 于 2021-7-23 06:23 编辑

问个问题,如果SSH选择了证书登录,这个ADDON可以解决么?谢谢!
回复

使用道具 举报

16

主题

324

帖子

2258

积分

金牌会员

Rank: 6Rank: 6

积分
2258
金钱
1934
HASS币
0
发表于 2021-7-23 07:24:58 来自手机 | 显示全部楼层
有办法把软件中心科学上网的开关做到HA里嘛?每次科学上网都要打开路由界面好烦。。。。
回复

使用道具 举报

22

主题

224

帖子

2332

积分

金牌会员

Rank: 6Rank: 6

积分
2332
金钱
2108
HASS币
0
发表于 2021-7-23 09:56:46 | 显示全部楼层
收藏一下,请问下,如果要获取其他信息,是不是把囧大帖子里面的command命令复制过来,根据你的配置修改一下就可以啦?
回复

使用道具 举报

6

主题

259

帖子

3430

积分

论坛元老

Rank: 8Rank: 8

积分
3430
金钱
3171
HASS币
0
发表于 2021-7-23 11:29:58 | 显示全部楼层
学习学习,谢谢分享,这个就可以搞好多东西哦
回复

使用道具 举报

24

主题

881

帖子

4944

积分

论坛元老

Rank: 8Rank: 8

积分
4944
金钱
4058
HASS币
20
发表于 2021-7-23 12:04:15 来自手机 | 显示全部楼层
谁有办法在HA控制华硕或梅林里面的设备通断互联网开关(不断开WIFI局域网连接,只禁止接入互联网)
回复

使用道具 举报

3

主题

145

帖子

3519

积分

论坛元老

Rank: 8Rank: 8

积分
3519
金钱
3369
HASS币
30
发表于 2021-7-23 13:19:26 | 显示全部楼层
收藏了。这个能干好多活啊
回复

使用道具 举报

1

主题

18

帖子

121

积分

注册会员

Rank: 2

积分
121
金钱
103
HASS币
0
发表于 2021-7-23 13:26:01 来自手机 | 显示全部楼层
谢谢分享哈哈哈哈
回复

使用道具 举报

10

主题

132

帖子

948

积分

高级会员

Rank: 4

积分
948
金钱
816
HASS币
0
发表于 2021-7-23 15:24:51 | 显示全部楼层
回复一下康康
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-3-29 23:54 , Processed in 0.144413 second(s), 37 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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