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

 找回密码
 立即注册
查看: 9574|回复: 130

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

  [复制链接]

76

主题

1357

帖子

1万

积分

元老级技术达人

积分
18298
金钱
16901
HASS币
290
发表于 2022-3-6 02:39:51 | 显示全部楼层 |阅读模式
本帖最后由 dscao 于 2024-4-2 23:40 编辑

ha升级到2024.2.0后有些参数又发生变化了,现在更新后的版本仅支持ha2024.2.0以后的版本,老版本请勿安装。

------------------------------
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=


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


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

灯光:

打开/关闭 客厅灯

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

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

[卧室灯]亮度 调到最暗/调到最亮/调到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, 下载次数: 60

售价: 10 金钱  [记录]

2024.2.9

评分

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

查看全部评分

回复

使用道具 举报

2

主题

34

帖子

146

积分

注册会员

Rank: 2

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

使用道具 举报

0

主题

210

帖子

2173

积分

金牌会员

Rank: 6Rank: 6

积分
2173
金钱
1963
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

主题

978

帖子

4509

积分

论坛元老

Rank: 8Rank: 8

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

使用道具 举报

0

主题

210

帖子

2173

积分

金牌会员

Rank: 6Rank: 6

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

使用道具 举报

1

主题

79

帖子

969

积分

高级会员

Rank: 4

积分
969
金钱
890
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-4-25 19:02 , Processed in 0.064751 second(s), 36 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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