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

 找回密码
 立即注册
楼主: dscao

[插件集成] ikuai多功能集成[2024.8.27] 和 openwrt[2024.10.23]简单控制集成

  [复制链接]

6

主题

181

帖子

1424

积分

金牌会员

Rank: 6Rank: 6

积分
1424
金钱
1243
HASS币
0
发表于 2023-6-10 00:06:11 | 显示全部楼层
dscao 发表于 2023-6-9 23:20
openwrt的版本不一样,很多数据格式不一样,只能自己修改一些代码来适配了。

我的openwrt是forke这个P3TERX大神的。没升级之前,没问题。说明不是数据格式问题。可能是插件问题,大神看看优化下?冒昧了。谢谢
回复

使用道具 举报

77

主题

1391

帖子

2万

积分

元老级技术达人

积分
24293
金钱
22862
HASS币
290
 楼主| 发表于 2023-6-10 00:47:38 | 显示全部楼层
mr_chenxc 发表于 2023-6-10 00:06
我的openwrt是forke这个P3TERX大神的。没升级之前,没问题。说明不是数据格式问题。可能是插件问题,大神 ...

openwrtinfo["device_name"] = re.findall(r"<meta name=\"application-name\" content=\"(.+?) - LuCI", resdata)[0]

可以先把这句改成固定值测试一下,比如:openwrtinfo["device_name"] = “openwrt”
回复

使用道具 举报

8

主题

89

帖子

978

积分

论坛DIY达人

积分
978
金钱
889
HASS币
10
发表于 2023-6-10 19:17:16 | 显示全部楼层
dscao 发表于 2023-6-9 23:23
发一下ikuai的日志看看:

1686395812995.png
回复

使用道具 举报

6

主题

181

帖子

1424

积分

金牌会员

Rank: 6Rank: 6

积分
1424
金钱
1243
HASS币
0
发表于 2023-6-10 21:33:14 | 显示全部楼层
dscao 发表于 2023-6-10 00:47
openwrtinfo["device_name"] = re.findall(r"

改哪一个文件呢?
回复

使用道具 举报

6

主题

181

帖子

1424

积分

金牌会员

Rank: 6Rank: 6

积分
1424
金钱
1243
HASS币
0
发表于 2023-6-10 21:41:05 | 显示全部楼层
dscao 发表于 2023-6-10 00:47
openwrtinfo["device_name"] = re.findall(r"

按你的方法,修改。可以了。感谢大神 微信截图_20230610214034.png
回复

使用道具 举报

6

主题

181

帖子

1424

积分

金牌会员

Rank: 6Rank: 6

积分
1424
金钱
1243
HASS币
0
发表于 2023-6-10 21:44:21 | 显示全部楼层
dscao 发表于 2023-6-10 00:47
openwrtinfo["device_name"] = re.findall(r"

大神,请教下您。就是如何实现,当ipv6地址失效时,重启wan6接口呢?也就是当ipv6不可用是按下openwrt Reconnect_wan6。  有安装nodered
回复

使用道具 举报

77

主题

1391

帖子

2万

积分

元老级技术达人

积分
24293
金钱
22862
HASS币
290
 楼主| 发表于 2023-6-11 00:48:17 | 显示全部楼层

configuration.yaml中加入:
logger:
  default: error  # 提高所有组件的默认级别,调试完后改回info(预设) CRITICAL
  logs:           # 设定指定组件的级别,debug有更详细的输出
    custom_components.ikuai: debug

这样就有详细错误信息了
回复

使用道具 举报

77

主题

1391

帖子

2万

积分

元老级技术达人

积分
24293
金钱
22862
HASS币
290
 楼主| 发表于 2023-6-11 00:51:58 | 显示全部楼层
mr_chenxc 发表于 2023-6-10 21:44
大神,请教下您。就是如何实现,当ipv6地址失效时,重启wan6接口呢?也就是当ipv6不可用是按下openwrt Re ...

自动化就可以

触发条件:判断某个正常IPV6的地址不通达一定时间后,利用ping或curl
动作:button.press 服务 openwrt wan6 reconect实体
回复

使用道具 举报

0

主题

19

帖子

162

积分

注册会员

Rank: 2

积分
162
金钱
143
HASS币
0
发表于 2023-6-11 01:06:07 | 显示全部楼层

还没有呢
回复

使用道具 举报

77

主题

1391

帖子

2万

积分

元老级技术达人

积分
24293
金钱
22862
HASS币
290
 楼主| 发表于 2023-6-11 01:34:19 | 显示全部楼层
本帖最后由 dscao 于 2023-6-11 01:44 编辑
qzl 发表于 2023-6-9 22:42
账号密码没错没找到哪里毛病

发现你的ikuai版本不一样了,我是64位的,关键是里面会显示cpu和内存信息。你那里没有显示,数据不一样导致错误了。
原来你那是官方硬件,非免费版本ikuai,可能有些数据格式有差异。也是只能自己修改一下代码来适配了。


1.jpg


回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-23 05:11 , Processed in 0.137053 second(s), 32 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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