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

 找回密码
 立即注册
查看: 349|回复: 1

[基础教程] H3C AX71 AX61 AP定时重启

[复制链接]

19

主题

206

帖子

1404

积分

论坛DIY达人

积分
1404
金钱
1173
HASS币
100
发表于 2024-2-7 12:02:47 | 显示全部楼层 |阅读模式
我家用的是H3C的AP AX71和AX61,AP用着还行,但是能用上一段时间几十天吧,就不太灵光了,重启一下就好了。
所以我就想着让AP自动周期性重启一下,结果这个AP居然不支持定时重启。
搜索发现AP可以通过telnet发命令让他重启。
通过HA定时调用python脚本 telnet AP 重启。
python脚本如下,修改里面的用户名和密码
把这个脚本放到 config/python_scripts目录下 保存成xxx_reboot.py 名字自己随便。

#!/usr/bin/python3
import telnetlib
import time
HOST = "192.168.10.5"                                                   # ip adress of whatever you want to control
telnet = telnetlib.Telnet(HOST)
time.sleep(1)
telnet.read_some()
telnet.write(b"admin\n")
telnet.read_until(b"Password:",3)                                                # wait for Password: before writing password
telnet.write(b"yourpass\n")
telnet.read_until(b"<H3C>",10)                                           # wait for "<H3C>" before writing command
telnet.write(b"reboot\r\n")                                          
telnet.read_until(b"[Y/N]",10)                                          # wait for "[Y/N]" (commands have been executed)
telnet.write(b"y\r\n")                                                  # all done, exit and close
time.sleep(3)
telnet.close()
然后在configuration里面加入
python_script:
shell_command:
  xxx_reboot: 'python3 /config/python_scripts/xxx_reboot.py'

之后写自动化调用这个xxx_reboot服务就可以了。


评分

参与人数 1金钱 +10 收起 理由
佳艺造型 + 10 感谢楼主分享!

查看全部评分

回复

使用道具 举报

3

主题

201

帖子

2162

积分

金牌会员

Rank: 6Rank: 6

积分
2162
金钱
1961
HASS币
0
发表于 2024-2-7 19:21:33 | 显示全部楼层
我也这个AP   好像没这个问题吧   学习留用  楼主也士华三路由吗   
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-5-17 02:33 , Processed in 0.211172 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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