找回密码
 立即注册

微信扫码登录

搜索
查看: 33961|回复: 197

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

 火... [复制链接]

81

主题

1444

回帖

3万

积分

元老级技术达人

积分
30626
金钱
29061
HASS币
290
发表于 2022-3-6 02:39:51 | 显示全部楼层 |阅读模式
本帖最后由 dscao 于 2025-1-9 13:17 编辑

适配2025.1.0,建议ha2025.1+以后的版本,之前版本的ha可能不妆容。

------------------------------

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.87 MB, 下载次数: 216

售价: 10 金钱  [记录]

2025.1.5

评分

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

查看全部评分

回复

使用道具 举报

0

主题

7

回帖

63

积分

注册会员

积分
63
金钱
56
HASS币
0
发表于 2025-8-28 15:12:08 | 显示全部楼层
一定要学习一下使用方法
回复

使用道具 举报

0

主题

10

回帖

69

积分

注册会员

积分
69
金钱
59
HASS币
0
发表于 2025-8-25 19:48:05 | 显示全部楼层
还能使用吗?
回复

使用道具 举报

0

主题

3

回帖

29

积分

新手上路

积分
29
金钱
26
HASS币
0
发表于 2025-8-3 22:27:02 | 显示全部楼层
学习,学习
回复

使用道具 举报

0

主题

5

回帖

33

积分

新手上路

积分
33
金钱
28
HASS币
0
发表于 2025-7-26 12:49:05 | 显示全部楼层
还能用吗
回复

使用道具 举报

0

主题

15

回帖

133

积分

注册会员

积分
133
金钱
118
HASS币
0
发表于 2025-7-20 19:00:23 | 显示全部楼层
必须要学习一下
回复

使用道具 举报

0

主题

1

回帖

27

积分

新手上路

积分
27
金钱
26
HASS币
0
发表于 2025-7-11 12:57:54 | 显示全部楼层
需要需要
回复

使用道具 举报

66

主题

719

回帖

4466

积分

论坛元老

积分
4466
金钱
3676
HASS币
20
发表于 2025-6-28 00:28:52 | 显示全部楼层
最烦更新就大动之前的组建
回复

使用道具 举报

0

主题

34

回帖

346

积分

中级会员

积分
346
金钱
312
HASS币
0
发表于 2025-6-26 18:04:44 | 显示全部楼层
21321321312121
回复

使用道具 举报

0

主题

27

回帖

321

积分

中级会员

积分
321
金钱
294
HASS币
0
发表于 2025-6-22 09:35:12 | 显示全部楼层
ganxie 测试一下
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian ( 晋ICP备17001384号-1 )

GMT+8, 2025-9-17 03:22 , Processed in 0.557386 second(s), 18 queries , MemCached On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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