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

 找回密码
 立即注册
查看: 8632|回复: 37

[智能音箱] HAVCS (ha 2023.5.2) 接入小度踩坑

[复制链接]

25

主题

224

帖子

1032

积分

金牌会员

007潜水了

Rank: 6Rank: 6

积分
1032
金钱
808
HASS币
0
发表于 2023-5-13 23:28:41 | 显示全部楼层 |阅读模式
本帖最后由 demacia 于 2023-9-28 14:52 编辑

HAVCS 插件开源地址:https://github.com/cnk700i/havcs

论坛教程:https://bbs.hassbian.com/thread-15591-5-1.html

HA版本:2023.5.2 (相当新,本月刚入坑ha)


接入过程有几个问题

1. 小度技能平台client_id 设置问题
havcs作者的官方文档(https://ljr.im/articles/plugins-havcs-edible-instructions/)中写着
#Client Id,填回调(重定向)地址域名那一串即可(HA要求格式)
小度:https://xiaodu.baidu.com

但是我实际在小度开放平台上配置调试授权的时候,Oath2跳转的连接里面是https://xiaodu-dbp.baidu.com
导致我的公网ha授权登录后总是返回redirect_uri无效。(查看了ha的源码,发现回调地址(redirect_uri)和client_id的协议和网址必须是一样的)


2. havcs.reload 报错

报错信息 havcs的插件代码里面调用了ha的 `async_get_registry` 方法不存在

搜索发现在另一个项目的issue里面看到这个方法在去年就已经弃用,因为我的ha版本是相当新的,已经被官方移除了。
https://github.com/rospogrigio/localtuya/issues/855


2022-07-26 16:59:28 WARNING (MainThread) [homeassistant.helpers.frame] Detected integration that uses deprecated `async_get_registry` to access entity registry, use async_get instead. Please report issue to the custom component author for localtuya using this method at custom_components/localtuya/__init__.py, line 315: ent_reg = await er.async_get_registry(hass)

所以就试着将havcs的源码中涉及到async_get_registry的代码都调整为async_get

3. 小度设备更新慢
由于踩了前面的坑,一度以为接入会失败,喊小度开灯也一直没反应。本来想放弃了,过了大概几十分钟,突然tmd小度软件里面出现了配置的风扇组件,试着在喊了下,“小度,小度,打开风扇” “好的!!!”


>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>  2023-06-30 更新   >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
楼主将自己ha下的havcs插件提交到原作者的fork代码上,但不做PR了(有需要的自取)
https://github.com/hass-demacia/havcs

更改内容:
- https://bbs.hassbian.com/thread-15591-5-1.html 这个帖子的提及的问题
- async_get_registry -> async_get


还有人问configuration的配置,这里也贴下
havcs:
  platform:
    - dueros
  http:
    clients:
      duerosxxxx: xxxx
    ha_url: http://localhost:8123
    expire_in_hours: 24
  device_config: ui

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>  2023-09-28 更新   >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
这个帖子是踩坑分享,不是教程,贴主自己不具备ha的代码开发能力,只是在自己的场景下基于havcs作者的代码,根据报错稍微调整下。


评分

参与人数 2金钱 +20 收起 理由
姚远 + 10 高手,这是高手!
隔壁的王叔叔 + 10 感谢楼主分享!

查看全部评分

回复

使用道具 举报

0

主题

92

帖子

763

积分

高级会员

Rank: 4

积分
763
金钱
671
HASS币
0
发表于 2023-5-17 21:35:18 | 显示全部楼层
终于有小伙伴来更新HAVCS了
回复

使用道具 举报

0

主题

24

帖子

110

积分

注册会员

Rank: 2

积分
110
金钱
86
HASS币
0
发表于 2023-5-22 16:13:23 | 显示全部楼层
原来是这个原因,昨天咋整都报错。
回复

使用道具 举报

0

主题

13

帖子

108

积分

注册会员

Rank: 2

积分
108
金钱
95
HASS币
0
发表于 2023-5-26 14:13:32 来自手机 | 显示全部楼层
楼主,方便分享一下,你的havcs目录和配置吗 [email protected]
回复

使用道具 举报

0

主题

23

帖子

170

积分

注册会员

Rank: 2

积分
170
金钱
147
HASS币
0
发表于 2023-6-2 09:55:25 | 显示全部楼层
配置能分享下么
回复

使用道具 举报

22

主题

610

帖子

2749

积分

金牌会员

Rank: 6Rank: 6

积分
2749
金钱
2139
HASS币
0
发表于 2023-6-2 10:38:03 | 显示全部楼层
能否整理下内容,我等小白好抄作业,我想将车机上的小度  接入进去~~~~,感谢
回复

使用道具 举报

3

主题

17

帖子

131

积分

注册会员

Rank: 2

积分
131
金钱
114
HASS币
0
发表于 2023-6-5 11:21:47 | 显示全部楼层
谢谢楼主小度半年不能用 一直是redirect_uri 太感谢了
回复

使用道具 举报

8

主题

67

帖子

727

积分

高级会员

Rank: 4

积分
727
金钱
660
HASS币
0
发表于 2023-6-5 14:00:07 | 显示全部楼层
mark一下,正在接入,填坑备查
回复

使用道具 举报

0

主题

22

帖子

96

积分

注册会员

Rank: 2

积分
96
金钱
74
HASS币
0
发表于 2023-6-11 15:17:12 | 显示全部楼层
求最新的文件
回复

使用道具 举报

0

主题

22

帖子

96

积分

注册会员

Rank: 2

积分
96
金钱
74
HASS币
0
发表于 2023-6-11 15:23:43 | 显示全部楼层
能把新文件贴出来吗
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-23 20:27 , Processed in 0.991696 second(s), 32 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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