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

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

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

[插件集成] ikuai和openwrt信息和基本控制更简单的接入方法

  [复制链接]

38

主题

2035

帖子

7571

积分

元老级技术达人

积分
7571
金钱
5521
HASS币
110
发表于 2022-12-3 10:40:16 | 显示全部楼层
dscao 发表于 2022-11-18 22:00
感谢反馈及提供改正方法!
我两个地方的爱快,一个联通一个电信,用单线多拨,都上不了网,多线拨不上去。 ...

看下我前面的回复呗
我那个用虚拟网卡的,ip地址以及连接时间已经修复了(路径不同)
看代码里怎么修改,比如判断IP为0的时候,从我那个路径再读取一次,同时连接时间也从我这个路径获取
这样就能兼容了
回复

使用道具 举报

76

主题

1340

帖子

1万

积分

元老级技术达人

积分
17210
金钱
15830
HASS币
290
 楼主| 发表于 2022-12-3 22:35:44 | 显示全部楼层
ghostist 发表于 2022-12-3 10:40
看下我前面的回复呗
我那个用虚拟网卡的,ip地址以及连接时间已经修复了(路径不同)
看代码里怎么修改, ...

最新的已兼容混合模式拨号的wan1的WAN IP和上线时间,混合模式只显示PPPoE拨号的IP,多拨时显示最前面的已上线的IP及其时间。
但是我的在混合模式下就是拨号不成功,wan ip显示为空。混合模式成功拨号的可以帮忙测试一下。
回复

使用道具 举报

5

主题

72

帖子

1493

积分

金牌会员

Rank: 6Rank: 6

积分
1493
金钱
1421
HASS币
0
发表于 2022-12-3 22:37:15 | 显示全部楼层
本帖最后由 psd456789 于 2022-12-3 22:54 编辑

一直报这个错,
Logger: homeassistant
Source: custom_components/ikuai/data_fetcher.py:61
Integration: ikuai (documentation)
First occurred: 22:21:12 (11 occurrences)
Last logged: 22:30:03

Error doing job: Task exception was never retrieved
Traceback (most recent call last):
  File "/config/custom_components/ikuai/data_fetcher.py", line 315, in _get_ikuai_device_tracker
    resdata = await self._hass.async_add_executor_job(self.requestpost_json, url, header, json_body)
  File "/usr/local/lib/python3.10/concurrent/futures/thread.py", line 58, in run
    result = self.fn(*self.args, **self.kwargs)
  File "/config/custom_components/ikuai/data_fetcher.py", line 61, in requestpost_json
    resdata = json.loads(json_text)
  File "/usr/local/lib/python3.10/json/__init__.py", line 346, in loads
    return _default_decoder.decode(s)
  File "/usr/local/lib/python3.10/json/decoder.py", line 337, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
  File "/usr/local/lib/python3.10/json/decoder.py", line 355, in raw_decode
    raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 51 (char 50)

还是就是MAC访问控制要有备注不然也会报错,没有这个comment
回复

使用道具 举报

76

主题

1340

帖子

1万

积分

元老级技术达人

积分
17210
金钱
15830
HASS币
290
 楼主| 发表于 2022-12-3 23:12:37 | 显示全部楼层
psd456789 发表于 2022-12-3 22:37
一直报这个错,

还是就是MAC访问控制要有备注不然也会报错,没有这个comment ...

感谢反馈,最新上传的已修复。但未做全面测试。
回复

使用道具 举报

10

主题

340

帖子

1826

积分

金牌会员

Rank: 6Rank: 6

积分
1826
金钱
1486
HASS币
0
发表于 2022-12-7 10:26:47 | 显示全部楼层
dscao 发表于 2022-12-2 15:21
__init__.py
123行后面加一句: sysauth = str(sysauth)
即:
Logger: custom_components.openwrt
Source: custom_components/openwrt/__init__.py:129
Integration: openwrt (documentation)
First occurred: 10:25:05 (3 occurrences)
Last logged: 10:25:40

Unexpected error fetching openwrt data: 'NoneType' object is not subscriptable
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/helpers/update_coordinator.py", line 205, in _async_refresh
    self.data = await self._async_update_data()
  File "/config/custom_components/openwrt/__init__.py", line 129, in _async_update_data
    self._sw_version = openwrtinfodata["sw_version"]
TypeError: 'NoneType' object is not subscriptable


还是错误
回复

使用道具 举报

76

主题

1340

帖子

1万

积分

元老级技术达人

积分
17210
金钱
15830
HASS币
290
 楼主| 发表于 2022-12-7 11:58:07 | 显示全部楼层

那可能我们的固件中的获取数据的地址或格式差别很大,只能自己调试修改了。
回复

使用道具 举报

76

主题

1340

帖子

1万

积分

元老级技术达人

积分
17210
金钱
15830
HASS币
290
 楼主| 发表于 2022-12-8 22:40:29 | 显示全部楼层
ghostist 发表于 2022-12-3 10:40
看下我前面的回复呗
我那个用虚拟网卡的,ip地址以及连接时间已经修复了(路径不同)
看代码里怎么修改, ...

有空时帮测试一下新版,这个问题有没有解决。(测试时你修复可用的版本做好备份,万一没解决就用回备份。)
回复

使用道具 举报

0

主题

38

帖子

308

积分

中级会员

Rank: 3Rank: 3

积分
308
金钱
270
HASS币
0
发表于 2022-12-8 22:45:00 | 显示全部楼层
本帖最后由 lovedreamland 于 2022-12-8 23:22 编辑

大兄弟把爱快的图标顺便一提交吧,这老是没图标看着怪怪的还有就是还有个ikuai_connect_num链接数的属性,其实也可以加上。测试了下,混合模式IP可以正常获取。有个小问题就是,重启的时候,默认会把追踪设备设置成离线状态,实际上肯定设备是在线状态的,应该是没有获取到数据所以你默认给设置成了离线。这个要是改成未知状态的话就比较好一些。还有就是重启wan混合模式应该是不可以用的吧。
ikuai.zip (14.15 KB, 下载次数: 4)




回复

使用道具 举报

38

主题

2035

帖子

7571

积分

元老级技术达人

积分
7571
金钱
5521
HASS币
110
发表于 2022-12-9 09:07:37 | 显示全部楼层
dscao 发表于 2022-12-8 22:40
有空时帮测试一下新版,这个问题有没有解决。(测试时你修复可用的版本做好备份,万一没解决就用回备份。 ...

mac_ctrl正常
reconnect/restart正常
sensor里除了ap_online是0,cputemp是0,ipv6是0,其他都正常
device_tracker也正常
非常奈斯了
回复

使用道具 举报

0

主题

35

帖子

226

积分

中级会员

Rank: 3Rank: 3

积分
226
金钱
191
HASS币
0
发表于 2022-12-9 12:36:19 | 显示全部楼层
mcone 发表于 2022-12-2 15:56
群主考虑考虑把unraid接入进去呗

同样的想法,把unraid也介入吧
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-3-29 16:23 , Processed in 0.077944 second(s), 32 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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