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

 找回密码
 立即注册
查看: 10413|回复: 9

[经验分享] 小白过坑:mesh组网+内网穿透+小度智能音箱接入

[复制链接]

19

主题

274

帖子

1948

积分

金牌会员

Rank: 6Rank: 6

积分
1948
金钱
1674
HASS币
50
发表于 2020-1-28 00:28:27 | 显示全部楼层 |阅读模式
之所以写这个帖子,就是困扰我几个月的坑坑洼洼终于有了一点进展,把它献给有想法有时间的小小白们。这里主要解决几个问题,wifi终端受困于15个,而且死角太多;内网穿透,将内外网打透,可以接入更多的外部设备;智能音箱,之前始终使用的havcs插件,前几天失灵了,要彻底解决这个问题。
一、家庭网络,组网:路由器,网件R6400,刷梅林,关闭wifi,打开DHCP,只做路由;两个磊科MG1200AC,关闭DHCP,打开802k/v/r,mesh无缝漫游。总体成本400。网上有专门的介绍,很简单,没有坑,不多说了。
二、域名和SSL证书:阿里云,域名花了点小钱,SSL一年免费。有一个大坑,SSL绑定的域名,就是以后HASS将来访问时使用的。我之前没看懂,还以为可以加前缀的,搞了我2天,最后还是阿里运维支持解释之后才发现问题。问题表现为内网https+这个错误的域名,可以访问,都正常,而外网始终报错不能访问。
三、内网穿透:外网ip+光猫桥接+端口转发,以及实时更新域名和ip的对应。不需要DDNS,不需要DDNS,不需要DDNS。这个方案是群里的一位前辈点醒我的。其实网上介绍的资料很多,但都是没有明说,我这等小白根本看不懂的。
     公网ip和光猫桥接,都需要运营商提供支持;端口转发是路由器设置。因为自己啥都不懂,所以坑有点多。第一个坑,运营商改完桥接之后,需要重新启动光猫。第二个坑,改了公网ip之后,ip不断的变化,快把我搞疯了。原来是上门的师傅好心帮我重新做了光线口,运营商服务器可能有点问题,重启光猫解决了。第三个坑是端口设置。外网设置了https对应的443,内网对应HASS的ip和8123端口,结果1天之后外网就不能访问了,原来运营商把433端口封了,增加端口,随便给个编号。外网端就设置这个编号,将来在外网访问HASS时加上这个端口号就可以了。第四个坑,外网向内穿透,测试https访问HASS都正常,就是小度音箱认证时总是报错,是ssl错误。上报阿里云,技术支持说不能访问域名,才知道HASS使用的域名必须是ssl绑定的域名。只有这个域名才可以使用,才可以外网访问内网。第五个大坑,就是千万不要装nginx。前面不知道为啥小度技能不能授权,以为是需要反向代理(其实是域名使用错了),装了nginx,当然域名错了还是不能访问进来,还是表现为ssl不能认证。一直搞不定nginx,想卸载都不能,最终还是重新刷机,惨痛代价。
四、小度智能音箱音箱整合:https://github.com/cnk700i/havcs,方式一。
    小度技能授权:一直没有搞清楚。之前是内网穿透不行,现在内网穿透都没有问题,授权还是不行,就专门解决这个问题。还是群内大神们一语点破梦中人,是应用调用错了,一直调用的aihome,应该调用havcs。

如果不能获得外网ip,就是路由器的外网ip与百度ip不一致,则只能使用外网服务器的穿透方式了,比如花生壳DDNS、其他DDNS方式,或是反向代理。只是这些方式受制约太多,太复杂,还要多花钱。如果能获得外网ip,那真的是太简单了。

评分

参与人数 1金钱 +20 收起 理由
+ 20 谢谢分享,要排版再好点就完美了~.

查看全部评分

回复

使用道具 举报

0

主题

204

帖子

1165

积分

金牌会员

Rank: 6Rank: 6

积分
1165
金钱
961
HASS币
0
发表于 2020-1-28 15:06:12 | 显示全部楼层
本帖最后由 zsyg 于 2020-1-28 16:21 编辑

{HA配置目录}/havcs.yaml
light.wled_lights:
  havcs_device_name: 灯带
  havcs_zone: 卧室






2020-01-28 15:02:30 ERROR (MainThread) [custom_components.havcs] [http] handle fail: Traceback (most recent call last):
  File "/config/custom_components/havcs/__init__.py", line 657, in post
    response = await HANDLER[platform].handleRequest(json.loads(data), refresh_token)
  File "/config/custom_components/havcs/dueros.py", line 201, in handleRequest
    err_result, properties = await self.process_control_command(data)
  File "/config/custom_components/havcs/helper.py", line 67, in process_control_command
    entity_id = self._decrypt_device_id(device_id)
  File "/config/custom_components/havcs/dueros.py", line 332, in _decrypt_device_id
    return decrypt_device_id(device_id)
  File "/config/custom_components/havcs/util.py", line 64, in decrypt_device_id
    return entity_id
UnboundLocalError: local variable 'entity_id' referenced before assignment


刚入小度,折腾了两天用havcs自建技能方式接入hass了,也能发现设备但是试了很多配置都不能控制设备,都是提示上面这个,能分享个你的一个能控制的实例配置给我看下吗?谢谢了!



回复

使用道具 举报

20

主题

310

帖子

1481

积分

金牌会员

Rank: 6Rank: 6

积分
1481
金钱
1171
HASS币
0
发表于 2020-1-28 15:57:04 | 显示全部楼层
2月份小度更新了固件,发现不能dlna 你们的正常吗?
回复

使用道具 举报

0

主题

204

帖子

1165

积分

金牌会员

Rank: 6Rank: 6

积分
1165
金钱
961
HASS币
0
发表于 2020-1-28 22:30:46 | 显示全部楼层
zsyg 发表于 2020-1-28 15:06
{HA配置目录}/havcs.yaml
light.wled_lights:
  havcs_device_name: 灯带

下载最新的解决了
回复

使用道具 举报

19

主题

274

帖子

1948

积分

金牌会员

Rank: 6Rank: 6

积分
1948
金钱
1674
HASS币
50
 楼主| 发表于 2020-1-28 22:37:30 | 显示全部楼层
zsyg 发表于 2020-1-28 15:06
{HA配置目录}/havcs.yaml
light.wled_lights:
  havcs_device_name: 灯带

解决了?还是要老大出来才行。这个ssl,真的是搞死人了
回复

使用道具 举报

19

主题

274

帖子

1948

积分

金牌会员

Rank: 6Rank: 6

积分
1948
金钱
1674
HASS币
50
 楼主| 发表于 2020-1-28 22:39:05 | 显示全部楼层
zoujian019 发表于 2020-1-28 15:57
2月份小度更新了固件,发现不能dlna 你们的正常吗?

昨天没有ssl时候还是好好的,现在也不能自动发现了,upnp也报了一堆的错误。我正在查看看是怎么回事呢。
回复

使用道具 举报

0

主题

204

帖子

1165

积分

金牌会员

Rank: 6Rank: 6

积分
1165
金钱
961
HASS币
0
发表于 2020-1-28 22:49:52 | 显示全部楼层
姚远 发表于 2020-1-28 22:37
解决了?还是要老大出来才行。这个ssl,真的是搞死人了

解决了,用了今天的版本可以控制了
回复

使用道具 举报

0

主题

90

帖子

761

积分

高级会员

Rank: 4

积分
761
金钱
671
HASS币
0
发表于 2020-2-1 11:43:02 | 显示全部楼层
正在考虑这些 谢谢分享
回复

使用道具 举报

0

主题

39

帖子

1200

积分

金牌会员

Rank: 6Rank: 6

积分
1200
金钱
1161
HASS币
0
发表于 2020-2-2 13:34:54 | 显示全部楼层
楼主用的是什么网络?
http://myai.live
回复

使用道具 举报

19

主题

274

帖子

1948

积分

金牌会员

Rank: 6Rank: 6

积分
1948
金钱
1674
HASS币
50
 楼主| 发表于 2020-2-2 18:13:37 | 显示全部楼层
要你蛋炒饭 发表于 2020-2-2 13:34
楼主用的是什么网络?

联通。如果实在没有办法公网ip,那就买个花生棒+https,花钱不多,关键是可以躲过好多的坑,轻松享受智能音箱带来的方便
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-25 19:31 , Processed in 0.448346 second(s), 33 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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