本帖最后由 姚远 于 2020-5-11 09:30 编辑
最近大神升级havcs插件到v3版,很多同学也做好了内网穿透,但在v3版配置和应用时出现了一些问题。这些问题几乎都集中在配置上。所以,在这里特别对v3版模式一(自建插件)的配置做一个说明。以下的配置成功率几乎是百分之百,请v3版的同学参考。
v3版分为了两个方案,方案一和方案二。两个方案的配置略有不同,请同学们首先选择你要使用哪个方案:
配置方案
方案一
hass下的配置
参考:https://ljr.im/articles/plugin-smart-speaker-access-home-assistant-integration-plusplus/,自建技能方式接入
hass configuration.yaml配置如下,不要增加内容,就直接抄到你的configration.yaml文件中。其中clients下面的配置直接抄,不要修改。比如你是小度音箱,就直接抄“duerosxxx: 123456”。这个配置是给方案二使用的,方案一不会发生作用,但也必须在这个位置填写内容。所以,你直接抄下来就好了。
# {HA配置目录}/configuration.yaml
havcs:
platform: # 音箱平台服务网关,至少启用一个
- aligenie # 天猫精灵
- dueros # 小度
- jdwhale # 叮咚
http:
clients:
duerosxxx: 123456
aligeniexxx: 123456
jdwhalexxx: 123456
device_config: ui
技能平台的配置
参考:https://ljr.im/articles/plugins-havcs-edible-instructions/,关于自建技能,《方案一 使用HA自带的授权页面》
#方案一 使用HA自带的授权页面
#授权页面网址
https://{你的域名及端口}/auth/authorize
#Token页面网址
https://{你的域名及端口}/havcs/auth/token
#WebService(服务网关)网址
https://{你的域名及端口}/havcs/service
#Client Id
小度:https://xiaodu.baidu.com
天猫:https://open.bot.tmall.com
#Client Secret 随便填写,不做校验
技能平台配置参考
方案二
hass下的配置
参考:https://ljr.im/articles/plugin-smart-speaker-access-home-assistant-integration-plusplus/,自建技能方式接入
这里要特别注意clients下面的配置,例如“duerosxxx: 123456”。这个配置是要在音箱技能平台登陆到hass时进行验证的关键值,这与方案一不同。其中“:”前面的对应到client_id,“:”后面的对应clientsecret。所以,在这个配置下,个人可以修改“:”前后的值,并记住这两个值。这两个值只是在音箱技能平台与hass联通时,后台使用。
# {HA配置目录}/configuration.yaml
havcs:
platform: # 音箱平台服务网关,至少启用一个
- aligenie # 天猫精灵
- dueros # 小度
- jdwhale # 叮咚
http:
clients:
duerosxxx: 123456 # 填写自己喜欢的值。比如 duerosjouewjou: 435457103445
aligeniexxx: 123456 # 比如 aligeniejouewjou: 435457103445
jdwhalexxx: 123456 # 比如 jdwhalejouewjou: 435457103445
device_config: ui
技能平台的配置
参考:https://ljr.im/articles/plugins-havcs-edible-instructions/,关于自建技能,《方案二 使用插件的授权页面》
#授权页面网址
https://{你的域名及端口}/havcs/auth/authorize
#Token页面网址
https://{你的域名及端口}/havcs/auth/token
#WebService(服务网关)网址
https://{你的域名及端口}/havcs/service
#Client Id,hass配置文件clients下面的配置,“:”,之前的部分。比如 duerosjouewjou
与插件(配置文件)所设置的一致
#Client Secret,hass配置文件clients下面的配置,“:”,之后的部分。比如 435457103445
与插件(配置文件)所设置的一致
技能平台参考
几点使用说明
havcs的v3版需要几个过程:
1. 启用havcs插件:下载最新版插件到指定目录,按照上面的方案配置configuration.yaml,重启hass;之后,可以在hass页面的左侧栏看到新增的havcs条目。标明启用插件成功。(第一次重启可能报错,再重启即可)
2. 联通技能平台和hass。按照上面的配置方案配置技能平台之后,在技能平台授权、输入hass登陆用户名和密码,系统授权成功。此时说明音箱技能平台与hass已经联通。(有时可能登录hass之后,授权页面迟迟不出来,在技能平台再次授权即可)
3. hass平台的havcs下面新增设备。新增设备,保存,点右下角刷新即可。(如果是在havcs-ui.yaml文件中新增的设备,而在havcs配置页面看不到设备,那就说明配置文件有问题。建议先在havcs配置页面新增一个设备,然后在havcs-ui.yaml中按照新增设备的格式修改原设备的配置)
4. app应用。hass平台下的havcs配置页面新增设备之后,音箱app就能看到新设备了。如果app看不到新设备,那就说明音箱技能平台与hass联通有问题,回到第2步,重新去授权
5. 音箱控制设备。app可以看见设备了,音箱就可以控制设备了。但猫精平台怪怪的,可能还是无法控制设备。此时应该与havcs插件、hass平台无关了,需要检查猫精的音箱配置。建议在app中解绑音箱,然后重新绑定音箱试试看,问题是否可以解决。
建议大家采用方案一,成功率非常高。猫精平台怪怪的,有很多同学采用了方案二。
最后和大家说一下,v3版非常稳定,配置简单,成功率几乎是百分之百。同学们在配置的时候要相信配置方案,不要自己随意混搭、修改。照抄,照抄,照抄!
如果有问题需要解决,请同学们先描述几个问题:
1. 使用大神havcs哪个模式、哪个方案
2. 如果是模式一,需要保证内网穿透是正确的。测试方法是,使用手机,停用wifi,使用https的域名方式,直接访问hass。如果可以,就是穿透成功的。
3. 如果是模式一,需要说明是在hass中配置的auth认证,还是在前面的nginx进行的反向代理。也就是,你的ssl认证在哪里配置的
4. 需要贴出HA configuration.yaml中相关配置。如果是模式二、或者三,请将key等关键内容盖住,或使用一个假字符串代替
5. 如果是模式一,需要贴出智能音箱技能平台的配置。需要将域名和端口号盖住,也可以使用一段假域名、假端口号
6. 描述一下问题
7. 注意,第一次配置havcs插件,重启HA的时候,系统可能会提示,大意是一个外来的、没有经过认证的插件,可能会影响系统。别理它,启动之后系统自己就认了。
经过以上几步描述,一般自己都会发现问题所在了
|