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

 找回密码
 立即注册
查看: 1404|回复: 6

[经验分享] 抓包openwrt检查网络联通性接入hass

[复制链接]

54

主题

901

帖子

3869

积分

论坛元老

Rank: 8Rank: 8

积分
3869
金钱
2968
HASS币
0
发表于 2022-6-9 12:43:27 | 显示全部楼层 |阅读模式
有时侯网断了不知道,每次要进openwrt查询节点状态,比较麻烦。解决的办法是:
进入openwrt,到那个上网状态页面,按下检查联通性按键后用fiddler软件抓包,抓到参数后,在nodered中构造http request节点参数,请求返回的msg.payload中的ret值,如果是0 就是联通,如果1就是断联。 然后状态值写入mqtt也可,写入辅助开关也好,再接到homeassistant的UI界面,感觉很直观方便了。有兴趣的可以试试。


回复

使用道具 举报

102

主题

2894

帖子

1万

积分

超级版主

智能家居&单板滑雪痴迷爱好者

Rank: 8Rank: 8

积分
11589
金钱
8630
HASS币
460

教程狂人突出贡献

发表于 2022-6-9 13:11:24 来自手机 | 显示全部楼层
没必要这么麻烦吧?事件驱动的hotplug特性就很好用,通过api直接更新到ha,nr、mqtt也都可以不用
回复

使用道具 举报

0

主题

54

帖子

345

积分

中级会员

Rank: 3Rank: 3

积分
345
金钱
291
HASS币
0
发表于 2022-6-9 15:04:41 | 显示全部楼层
本帖最后由 zhangjunlei 于 2022-6-9 15:08 编辑
    #检测外网通断
  - platform: command_line
    name: "外网通断"
    command: "[ 200 -eq `curl -o /dev/null --connect-timeout 10 -s -w '%{http_code}' https://www.baidu.com` ] && echo Online || echo Offline"
    scan_interval: 600
    command_timeout: 30


检测科学上网把百度改成谷歌

评分

参与人数 1金钱 +5 收起 理由
sorrypqa + 5 高手,这是高手!

查看全部评分

回复

使用道具 举报

1

主题

55

帖子

514

积分

高级会员

Rank: 4

积分
514
金钱
459
HASS币
0
发表于 2022-6-9 18:27:04 | 显示全部楼层
好办法,学习了
回复

使用道具 举报

54

主题

901

帖子

3869

积分

论坛元老

Rank: 8Rank: 8

积分
3869
金钱
2968
HASS币
0
 楼主| 发表于 2022-6-9 18:42:57 | 显示全部楼层
zhangjunlei 发表于 2022-6-9 15:04
检测科学上网把百度改成谷歌

好办法,学习了。我的openwrt设置为旁路由,hassos平时设置指向的网关不是openwrt,是主路由。我只有在需要升级、或下载插件的时候才用openwrt网关。所以就搞了个抓包检测。
回复

使用道具 举报

40

主题

3057

帖子

1万

积分

超级版主

Nero

Rank: 8Rank: 8

积分
11135
金钱
8028
HASS币
182
发表于 2022-6-10 06:55:16 来自手机 | 显示全部楼层
这种活我交给 Ros 来做,Clash 炸了 dns 是查不了的。
https://github.com/neroxps/RouterOS-Script/blob/master/Clash_dns_check.rsc

发现炸了 Ros 微信推送给我。
回复

使用道具 举报

54

主题

901

帖子

3869

积分

论坛元老

Rank: 8Rank: 8

积分
3869
金钱
2968
HASS币
0
 楼主| 发表于 2022-6-10 09:35:00 | 显示全部楼层
neroxps 发表于 2022-6-10 06:55
这种活我交给 Ros 来做,Clash 炸了 dns 是查不了的。
https://github.com/neroxps/RouterOS-Script/blob/m ...

ros很强大
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-5-15 17:24 , Processed in 0.536159 second(s), 30 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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