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

 找回密码
 立即注册
查看: 20493|回复: 163

[插件集成] 2024.7后使用的修改版havcs自定义组件

  [复制链接]

77

主题

1391

帖子

2万

积分

元老级技术达人

积分
24293
金钱
22862
HASS币
290
发表于 2022-3-6 02:39:51 | 显示全部楼层 |阅读模式
本帖最后由 dscao 于 2024-7-19 11:44 编辑

ha升级到2024.7.0后有些参数又发生变化了,现在更新后的版本建议ha2024.7+以后的版本,老版本请勿安装。

------------------------------
ha升级到2022.3后,所有"with async_timeout.timeout(5, loop=hass.loop):"中 loop参数弃用出错了,说很早就提示了。我是每次出问题了才知道。

另外简单修改了一下,可以运行,但是半小时后小度平台的绑定就失效了。这也就基本让小度废了呀。

折腾了两天都没解决,跟踪调试发现问题出在: async_update_token_expiration(access_token, hass, expiration) ,好像总是结果总是错误的。

最后终于搜过到作者的库中有位大佬moonsn提交了一个 pull ,  “fix: adapt new version of homeassistant with jwt version 2.x.x”

用他的“util.py" 替换进去后,重启core,再测试终于log正常了。

2022-03-06 02:18:35 DEBUG (MainThread) [custom_components.havcs.http] expiration [1800],refresh_token:[eyJ0eXAiOiJKV1QiL************]
2022-03-06 02:18:35 DEBUG (MainThread) [custom_components.havcs.http] [http][auth] get access token[eyJ0eXAiOiJKV1QiL************] with default expiration [86400s], try to update expiration param and get new access token through another refresh token request.
2022-03-06 02:18:35 DEBUG (MainThread) [custom_components.havcs.util] [util] set new access token expiration for refresh_token[4b405******]
2022-03-06 02:18:35 DEBUG (MainThread) [custom_components.havcs.http] [http][auth] get new access token[eyJ0eXAiOiJKV1QiL************] with new expiration.
2022-03-06 02:18:35 DEBUG (MainThread) [custom_components.havcs.http] [http][auth] success to deal authorization_code request, return access token.
经过几天测试,自建小度技能的方式,完全正常了。

当然最好还是作者能更新一下。
游客,如果您要查看本帖隐藏内容请回复

附件是我修改后的完整文件包,只是修改了新版报错的问题,所以代码逻辑未作任何调整。只有本人使用中作了测试,没有其它更多更广泛的测试。
使用方法参照原版:https://github.com/cnk700i/havcs


2023.7月发现小度技能开放平台,授权时,跳转到ha后,需要将网址中后面参数中的 xiaodu-dbp.baidu.com 修改为 xiaodu.baidu.com,才能授权成功。


/auth/authorize?client_id=https%3A%2F%2Fxiaodu.baidu.com&response_type=code&redirect_uri=https%3A%2F%2Fxiaodu-dbp.baidu.com%2Fsaiya%2Fauth%2xxxxxxxxxxxxxxxxxxxxxxxxxx&state=xxxxxxxxxxxxxxxxxxxxxxxxxx&dueros_uid=xxxxxxxxxxxxxxxxxxxxxxxxx&scope=

改为:

/auth/authorize?client_id=https%3A%2F%2Fxiaodu.baidu.com&response_type=code&redirect_uri=https%3A%2F%2Fxiaodu.baidu.com%2Fsaiya%2Fauth%2xxxxxxxxxxxxxxxxxxxxxxxxxx&state=xxxxxxxxxxxxxxxxxxxxxxxxxx&dueros_uid=xxxxxxxxxxxxxxxxxxxxxxxxx&scope=


另外发现:设备修改或更新后,需要“小度小度,发现设备”才能让小度那边同步设备。
演示:



2024.7.4 修复ha2024.6.0之后的一些报错和警告。

近期我这边小度指令到达成功率较低,很多时候回复“我暂时不能控制……,请稍后再试一下,或联系该设备的生产商”,查看后台日志这个请求没有到达ha系统。可能是我的家庭网络不好,也可能是域名受限制了。不太好用了。
2024.7.17
困扰了快1个月的问题终于发现原因了。近来大部分情况都是“我暂时不能控制……,请稍后再试一下,或联系该设备的生产商”,由于之前的域名备案主动注销一年多了,之前还没出现这个情况。一直不好用了,今天换了一个备案过的域名接入,一下子就正常了,指令基本百分百到达了ha了。 初步判断,未备案的域名会大概率被阻断。一定要用备案过的域名接入。

最新版支持的指令:
小度小度,之后语音指令:

灯光:

打开/关闭 客厅灯

开灯/关灯 (小度所在房间的所有灯)

打开/关闭所有的灯 (全部的灯)

[卧室灯]亮度 调到最暗/调到最亮/调到50[%][卧室灯]色温 增加/调到最高/调到4500K

5分钟后/十二点十分 打开/关闭 客厅灯

开关:

打开/关闭 扫地机充电电源

打开/关闭 [客厅]电视插座

5分钟后/十二点10分 打开/关闭 热水器插座

风扇:

打开/关闭 [卧室]风扇

5分钟后/十二点10分  打开/关闭 [卧室]风扇

空调:

打开/关闭 [卧室]空调

5分钟后/十二点10分  打开/关闭 [卧室]空调

[卧室]空调 制冷/制热/送风/除湿/自动 模式

[卧室]空调 低/中/高/中高/中低/最大/最小 风 (配合自定义gree增强版集成)

[卧室]空调 强劲/静音/自动 风  (配合自定义gree增强版集成)

空调 温度 24 度

把 客厅 温度 设置为 24度

把 卧室 的 温度 调高/调低 一点

空调 温度 调高/调低

空调 当前温度/目标温度 是多少

扫地机:

打开/关闭扫地机

电视:

打开/关闭 [客厅]电视  (配合wukongtv集成,直接使用media_player.wukongtv 可更多控制功能, 电视音量 高一点/低一点/静音 )

加湿器/除湿机

打开/关闭 除湿机/加湿器

加湿器/除湿机 湿度 设置为 55

除湿机 查询 湿度

除湿机 设置的湿度是多少

传感器:

空气净化器 查一下 PM2.5

客厅温度计 查询 温度/湿度

空气检测仪 查询 温度/湿度/PM2.5/PM10


查询开关状态:

设备名称 开了吗

havcs.zip

1.98 MB, 下载次数: 169

售价: 10 金钱  [记录]

2024.7.19

评分

参与人数 2金钱 +11 收起 理由
姚远 + 10 高手,这是高手!
reg9010 + 1 厉害了word楼主!

查看全部评分

回复

使用道具 举报

2

主题

34

帖子

146

积分

注册会员

Rank: 2

积分
146
金钱
112
HASS币
0
发表于 2022-3-6 14:20:39 来自手机 | 显示全部楼层
我的也是直接给我把树莓派的容器干成x86
回复

使用道具 举报

0

主题

215

帖子

2551

积分

金牌会员

Rank: 6Rank: 6

积分
2551
金钱
2336
HASS币
0
发表于 2022-3-7 11:10:44 | 显示全部楼层
楼主能分享一下那个util.py文件吗?
回复

使用道具 举报

0

主题

22

帖子

203

积分

中级会员

Rank: 3Rank: 3

积分
203
金钱
181
HASS币
0
发表于 2022-3-10 22:36:12 | 显示全部楼层
同求修改后的文件,膜拜大神
回复

使用道具 举报

35

主题

984

帖子

4740

积分

论坛元老

Rank: 8Rank: 8

积分
4740
金钱
3756
HASS币
20
发表于 2022-3-11 04:34:01 来自手机 | 显示全部楼层
感谢楼主分享
回复

使用道具 举报

0

主题

215

帖子

2551

积分

金牌会员

Rank: 6Rank: 6

积分
2551
金钱
2336
HASS币
0
发表于 2022-3-11 11:17:53 | 显示全部楼层
感谢楼主分享
回复

使用道具 举报

1

主题

80

帖子

975

积分

高级会员

Rank: 4

积分
975
金钱
895
HASS币
0
发表于 2022-3-11 11:22:23 | 显示全部楼层
感谢楼主分享
回复

使用道具 举报

0

主题

14

帖子

170

积分

注册会员

Rank: 2

积分
170
金钱
156
HASS币
0
发表于 2022-3-11 15:04:55 | 显示全部楼层
值得学习
回复

使用道具 举报

0

主题

37

帖子

190

积分

注册会员

Rank: 2

积分
190
金钱
153
HASS币
0
发表于 2022-3-21 10:06:18 | 显示全部楼层
学习了,谢谢
回复

使用道具 举报

0

主题

10

帖子

32

积分

新手上路

Rank: 1

积分
32
金钱
22
HASS币
0
发表于 2022-3-22 00:45:58 | 显示全部楼层
楼主,你是一个大好人!!
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-22 18:30 , Processed in 0.150876 second(s), 36 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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