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

 找回密码
 立即注册
楼主: 姚远

[经验分享] 小度音箱接入hass详细过程

  [复制链接]

19

主题

270

帖子

1892

积分

金牌会员

Rank: 6Rank: 6

积分
1892
金钱
1622
HASS币
50
 楼主| 发表于 2020-4-1 06:01:42 | 显示全部楼层
coli06 发表于 2020-3-31 15:29
感谢大神!我用模式一,在一切都做好后,小度指令“发现新设备”要么是没有找到新设备要么就是卡住没反应。 ...

我理解发现新设备的逻辑是,
1 在havcs.yaml文件中填入设备。这个文件是小度云这边要读取的
2 在hass中使用reload havcs服务,这个是将hass的设备与havcs.yaml集成起来
所以,如果一个设备都读不到,那要看看这两步是否有问题。检查方法,
1 在手机--> 小度音箱--> 智能家居,看看有没有你定义的设备了
2 在百度技能--> 模拟测试,输入“发现新设备”。看看什么情况。这个模拟测试,就等于你在音箱上输入的内容。只是这样操作很直观
3 如果还不行。那就到你主机的窗口,sudo journalctl -f -u home-assistant@pi查看homeassistant运行有没有报错
回复

使用道具 举报

19

主题

270

帖子

1892

积分

金牌会员

Rank: 6Rank: 6

积分
1892
金钱
1622
HASS币
50
 楼主| 发表于 2020-4-2 13:14:40 | 显示全部楼层
本帖最后由 姚远 于 2020-4-2 13:22 编辑

最近一些同学按照这个教程配置出现一些困惑,现在予以说明:
使用Nginx反代接入hass
如果你的网络穿透到内网的方式是:外网-->路由器--> Nginx反代--> hass,这个教程中没有讲。补充,需要调整的是:
1、首先确认外网https+域名+自定义的端口,可以访问并打开到hass。这说明你的外网已经穿透进来并可以访问hass了。
2、hass中configuration.yaml设置中,应该像内网使用hass一样,不做http等设置。就是说,内网ip:8123怎么配置就还是怎么配置。
3、havcs相关配置是(针对大神v2版,v3版看后面)。configuration.yaml中仅此设置,不要加入其他auth_providers和http设置
havcs:
  platform:                               # 音箱平台服务网关,至少启用一个
    - dueros                              # 小度
  http:
    ha_url: http://localhost:8123      # HA所在主机/容器IP地址,不设置则默认识别
大神v3版升级
我是踩了几个小坑走过来的,还是自己不仔细,所以写出来供大家参考。V3版和V2版的区别就是:havcs插件要重新下载,configuration.yaml文件要改一个位置,havcs.yaml要改为havcs-ui.yaml。其他没有变化。下面是我走过的坑,
1、havcs插件:新插件下载下来之后,原插件一定要删掉。这个本来是常识,我开始只是把原插件改了个名字,把新插件放到/home/pi/.homeassistant/custom_components目录下。然后系统就一直报错,一看日志,就说是我改名字那个插件有问题。之后,我把它删除了,就好了
2、configuration.yaml的调整。直接上我这部分的配置(我使用了Nginx反代,所以"ha_url"是内网方式)。device_config,后面直接写“ui”
havcs:
  platform:                               # 音箱平台服务网关,至少启用一个
    - dueros                              # 小度
  http:
    ha_url: http://localhost:8123      # HA所在主机/容器IP地址,不设置则默认识别
  device_config: ui
3、havcs-ui.yaml配置文件。我是直接把havcs.yaml抄过来,然后增加havcs.xxxx配置和entity_id配置。结果重启之后,(或是reload havcs服务),侧面板“HAVCS设备”总是出不来设备。看日志才知道配置不对,name、zone都要改。小小的教训
havcs.zhuwo_light:
  entity_id: switch.zhu_wo_kai_guan_deng
  name: 主卧灯
  zone: 主卧
havcs.ciwo_light:
  entity_id: switch.ci_wo_kai_guan_deng
  name: 小卧灯
  zone: 小卧室
havcs.yangtai_light:
  entity_id: switch.yang_tai_kai_guan_deng
  name: 阳台灯
  zone: 阳台
原先havcs.yaml的配置是
switch.zhu_wo_kai_guan_deng:
  havcs_device_name: 主卧灯
  havcs_zone: 主卧
switch.ci_wo_kai_guan_deng:
  havcs_device_name: 小卧灯
  havcs_zone: 小卧室
switch.yang_tai_kai_guan_deng:
  havcs_device_name: 阳台灯
  havcs_zone: 阳台
还有,我是怎么找问题的:
1、hass中看日志:hass--> 开发者工具--> 日志
2、hass主机上(我是树莓派)执行hass服务查看命令:sudo journalctl -f -u home-assistant@pi
对于正在使用havcs,又想v2升级到v3的同学,升级后小度会不会重复新增设备。我刚刚升级完,现在还没有发现成倍新增设备的现象
回复

使用道具 举报

5

主题

92

帖子

426

积分

论坛分享达人

积分
426
金钱
334
HASS币
0
发表于 2020-4-9 17:14:46 | 显示全部楼层
姚远 发表于 2020-4-2 13:14
最近一些同学按照这个教程配置出现一些困惑,现在予以说明:
使用Nginx反代接入hass
如果你的网络穿透到内 ...

我直接用V3版的,下载插件,解压,放到"/home/pi/.homeassistant/custom_components"目录中,然后配置hass的configuration.yaml,只加了这几个配置

havcs:
  platform:                               # 音箱平台服务网关,至少启用一个
    - dueros                              # 小度
  http:
    ha_url: http://localhost:8123      # HA所在主机/容器IP地址,不设置则默认识别
  device_config: ui

重启hass,提示这个信息,配置上有什么问题吗?

Invalid config
The following integrations and platforms could not be set up:

havcs
Please check your config.
回复

使用道具 举报

19

主题

270

帖子

1892

积分

金牌会员

Rank: 6Rank: 6

积分
1892
金钱
1622
HASS币
50
 楼主| 发表于 2020-4-9 17:33:51 | 显示全部楼层
本帖最后由 姚远 于 2020-4-9 17:44 编辑
hyz_ha 发表于 2020-4-9 17:14
我直接用V3版的,下载插件,解压,放到"/home/pi/.homeassistant/custom_components"目录中,然后配置hass的c ...

v3版,大神又升级了。如果你之前使用过v2版,这个配置好像还行。如果你是新版v3.你就要这样配置了yaml配置文件:
havcs:
  platform:                               # 音箱平台服务网关,至少启用一个
    - dueros                              # 小度
  http:
    clients:
      duerosxxx: 123456
  device_config: ui  


百度技能授权界面这样配置:

123.jpg


回复

使用道具 举报

5

主题

92

帖子

426

积分

论坛分享达人

积分
426
金钱
334
HASS币
0
发表于 2020-4-9 18:12:54 | 显示全部楼层
姚远 发表于 2020-4-9 17:33
v3版,大神又升级了。如果你之前使用过v2版,这个配置好像还行。如果你是新版v3.你就要这样配置了yaml配置 ...

我是直接用V3版,之前的都没用过,改了这个配置,还是不行,是不是还有哪里不对?
微信图片_20200409181120.jpg

微信截图_20200409181108.png
回复

使用道具 举报

19

主题

270

帖子

1892

积分

金牌会员

Rank: 6Rank: 6

积分
1892
金钱
1622
HASS币
50
 楼主| 发表于 2020-4-9 19:08:04 | 显示全部楼层
hyz_ha 发表于 2020-4-9 18:12
我是直接用V3版,之前的都没用过,改了这个配置,还是不行,是不是还有哪里不对?

你这是插件没起来啊。把原来的插件删除了,重新下载插件,再试试。我插件放在了/home/pi/.homeassistant/custom_components/havcs/一堆插件文件。另外看看插件havcs及其下面的一堆文件的用户和权限,都可以读写。
这是大神建的qq群,你可以进来问问。qq: 307773400
回复

使用道具 举报

5

主题

92

帖子

426

积分

论坛分享达人

积分
426
金钱
334
HASS币
0
发表于 2020-4-9 19:48:05 来自手机 | 显示全部楼层
姚远 发表于 2020-4-9 19:08
你这是插件没起来啊。把原来的插件删除了,重新下载插件,再试试。我插件放在了/home/pi/.homeassistant/ ...

可以跑起来了,是我搞错了,我也是放在你这个路径下,但是我是装在docker里面的,所以应该放在docker映射的那个目录下才对
回复

使用道具 举报

5

主题

92

帖子

426

积分

论坛分享达人

积分
426
金钱
334
HASS币
0
发表于 2020-4-9 19:57:47 来自手机 | 显示全部楼层
姚远 发表于 2020-4-9 19:08
你这是插件没起来啊。把原来的插件删除了,重新下载插件,再试试。我插件放在了/home/pi/.homeassistant/ ...

还有个疑问,client id和回调地址是怎么填的?
回复

使用道具 举报

19

主题

270

帖子

1892

积分

金牌会员

Rank: 6Rank: 6

积分
1892
金钱
1622
HASS币
50
 楼主| 发表于 2020-4-9 19:59:01 | 显示全部楼层
本帖最后由 姚远 于 2020-4-9 20:05 编辑
hyz_ha 发表于 2020-4-9 19:57
还有个疑问,client id和回调地址是怎么填的?

你要是模式一,就不理它。看我上面有个截图
回复

使用道具 举报

2

主题

22

帖子

153

积分

注册会员

Rank: 2

积分
153
金钱
131
HASS币
0
发表于 2020-4-15 02:24:46 | 显示全部楼层
按照教程安装使用模式一,重启hass,大概意思是提示运行havcs插件,需要依赖mqtt,但是这个mqtt安装出错。
导致插件未成功安装。
欢迎大佬移步解答下,谢谢
https://bbs.hassbian.com/thread-9776-1-1.html
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-5-2 05:39 , Processed in 0.439897 second(s), 32 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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