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

 找回密码
 立即注册
查看: 16349|回复: 13

[已解决] 请教HA(HASSIO)SSL之后,MPD播放器的配置问题(TTS)!

[复制链接]

75

主题

1976

帖子

8181

积分

元老级技术达人

积分
8181
金钱
6155
HASS币
430

活跃会员教程狂人

发表于 2018-5-17 19:31:55 | 显示全部楼层 |阅读模式
本帖最后由 咸味土豆 于 2018-5-18 08:33 编辑

更新:解决办法见10楼,原帖地址:https://bbs.hassbian.com/forum.p ... 2&highlight=mpd

谢谢!

系统环境:
树莓派3+debian9+hasssio;

播放器:hassio插件安装https://github.com/bestlibre/hassio-addons 仓库中的Mopidy播放器组件,树莓派3.5mm接口直接连接音响;

MPD接入HA正常配置:
  - platform: mpd
    host: 10.16.xxx.xxx.
    port: 6600


其他说明:

HA的ssl实现是直接在config文件中加入了证书的路径实现,HA不支持配置SSL的插件通过安装Caddy方式实现边栏显示和控制,参考h大的帖子:https://bbs.hassbian.com/thread-2799-1-1.html(搞HA的SSL主要还是为了通过N大neroxps的教程自己搭建天猫精灵环境,https://bbs.hassbian.com/thread-2737-1-1.html);

百度的TTS组件没问题,tts文件夹下正常生成缓存的语音文件;

遇到的问题:
MPD的WEB端控制和播放没问题(域名+XXXX,XXXX为Caddy配置之后的端口),https+路由器mpd映射等等。。。
MPD播放语音报时的组件没问题(论坛的姑姑鸟报时);
直接用已经接入HA的MPD播放器播放器文字信息会出错,提示域名证书和mpd的IP(MPD组件直接通过IP配置,上面的代码)不匹配出错,所以无法播放;
更改MPD接入的配置为:

  - platform: mpd
    host: https://我的域名
    port: 6601


HA的播放器直接显示不可用(上面的6601端口为Caddy配置的端口,本身端口为6600)

请教各位大神,MPD怎么配置能实现TTS,谢谢,弱弱的想@一下holala,不知道各位大佬能不能指点一下,多谢。


描述有些乱,不知道能不能看懂,路由器域名和端口等转发没问题。


补充HA接入采用域名的方式之后的报错信息:



INFO     New MPD connection from [::ffff:10.16.100.110]:54714,
INFO     New MPD connection from [::ffff:10.16.100.110]:54862,
ERROR    Certificate did not match expected hostname: 10.16.100.110. Certificate: {'subjectAltName': [('DNS', '*.我的域名'), ('DNS', '我的域名')], 'subject': ((('commonName', u'我的域名'),),)},
WARNING  Download of u'https://10.16.100.110:8123/api/tts_proxy/ef9cf2a891eaaa71d63d217c898063ee56aaac23_zh_-_baidu.mp3' failed: hostname '10.16.100.110' doesn't match either of '*.我的域名', '我的域名',
INFO     Unwrapping stream from URI (https://10.16.100.110:8123/api/tts_proxy/ef9cf2a891eaaa71d63d217c898063ee56aaac23_zh_-_baidu.mp3) failed: error downloading URI https://10.16.100.110:8123/api/tts_proxy/ef9cf2a891eaaa71d63d217c898063ee56aaac23_zh_-_baidu.mp3,
WARNING  Problem looking up https://10.16.100.110:8123/api/tts_proxy/ef9cf2a891eaaa71d63d217c898063ee56aaac23_zh_-_baidu.mp3,
ERROR    Certificate did not match expected hostname: 10.16.100.110. Certificate: {'subjectAltName': [('DNS', '*.我的域名'), ('DNS', '我的域名')], 'subject': ((('commonName', u'我的域名'),),)},
WARNING  Download of 'https://10.16.100.110:8123/api/tts_proxy/ef9cf2a891eaaa71d63d217c898063ee56aaac23_zh_-_baidu.mp3' failed: hostname '10.16.100.110' doesn't match either of '*.我的域名', '我的域名',
INFO     Unwrapping stream from URI (https://10.16.100.110:8123/api/tts_proxy/ef9cf2a891eaaa71d63d217c898063ee56aaac23_zh_-_baidu.mp3) failed: error downloading URI https://10.16.100.110:8123/api/tts_proxy/ef9cf2a891eaaa71d63d217c898063ee56aaac23_zh_-_baidu.mp3,
WARNING  Track is not playable: https://10.16.100.110:8123/api/tts_proxy/ef9cf2a891eaaa71d63d217c898063ee56aaac23_zh_-_baidu.mp3,


PS:log中替换了真实域名。





所有过往,皆为序章。
回复

使用道具 举报

27

主题

154

帖子

1404

积分

金牌会员

只发干货

Rank: 6Rank: 6

积分
1404
金钱
1250
HASS币
0

教程狂人论坛风云人物

发表于 2018-5-17 20:23:07 | 显示全部楼层
你在这里@我是看不到,也没通知的。
如果你不穿透让外网访问的话,可以在电脑host里把你的域名指向HA的IP地址然后再试试

评分

参与人数 1金钱 +12 收起 理由
+ 12 那你咋看到的^_^

查看全部评分

回复

使用道具 举报

27

主题

154

帖子

1404

积分

金牌会员

只发干货

Rank: 6Rank: 6

积分
1404
金钱
1250
HASS币
0

教程狂人论坛风云人物

发表于 2018-5-17 20:29:22 | 显示全部楼层
WARNING  Download of u'https://10.16.100.110:8123/api/tts_proxy/ef9cf2a891eaaa71d63d217c898063ee56aaac23_zh_-_baidu.mp3' 

这个资源地址要换成http才行,https肯定会提示证书错误
回复

使用道具 举报

75

主题

1976

帖子

8181

积分

元老级技术达人

积分
8181
金钱
6155
HASS币
430

活跃会员教程狂人

 楼主| 发表于 2018-5-17 20:29:39 | 显示全部楼层
holala 发表于 2018-5-17 20:23
你在这里@我是看不到,也没通知的。
如果你不穿透让外网访问的话,可以在电脑host里把你的域名指向HA的IP地 ...

我的宽带本身是外网IP,域名和端口设置都没问题(包括MPD本身用的端口和Caddy转发的端口我都在路由器上做了外网端口转发)。我看了报错的日志,不太能理解(接入我都用了域名了,日志化石提示局域网IP地址和域名证书不匹配的事儿)因为本身不是从事网络或者程序相关的职业,实在看不懂...

谢H大回复
所有过往,皆为序章。
回复

使用道具 举报

75

主题

1976

帖子

8181

积分

元老级技术达人

积分
8181
金钱
6155
HASS币
430

活跃会员教程狂人

 楼主| 发表于 2018-5-17 20:30:55 | 显示全部楼层
holala 发表于 2018-5-17 20:29
[code]WARNING  Download of u'https://10.16.100.110:8123/api/tts_proxy/ef9cf2 ...

这个日志是我在mpd播放器的输入框直接输入文字信息之后,日志出现的报错
所有过往,皆为序章。
回复

使用道具 举报

27

主题

154

帖子

1404

积分

金牌会员

只发干货

Rank: 6Rank: 6

积分
1404
金钱
1250
HASS币
0

教程狂人论坛风云人物

发表于 2018-5-17 20:33:08 | 显示全部楼层
用我那个Caddy方法配置的ssl都是伪SSL本地访问的方式,真正的SSL是需要在configuration.yaml中配置http实现的。所以,用我那个Caddy方法配置的ssl在环境中配置的HA地址都是http://IP:8123,不然就会提示证书错误
回复

使用道具 举报

75

主题

1976

帖子

8181

积分

元老级技术达人

积分
8181
金钱
6155
HASS币
430

活跃会员教程狂人

 楼主| 发表于 2018-5-17 20:40:38 | 显示全部楼层
holala 发表于 2018-5-17 20:33
用我那个Caddy方法配置的ssl都是伪SSL本地访问的方式,真正的SSL是需要在configuration.yaml中配置http实现 ...

问题可能也出在这儿,我的HA本身是通过configuration.yaml配置的,hassio插件可以自行配置ssl的我就直接配置了,不支持的(比如mpd、porainer、aira2就通过您给的教程做的,目的也是为了加入边栏),HA整体采用SSL的配置方式感觉还是不够明确,理解不能。

H大的TTS怎么解决的啊?
所有过往,皆为序章。
回复

使用道具 举报

27

主题

154

帖子

1404

积分

金牌会员

只发干货

Rank: 6Rank: 6

积分
1404
金钱
1250
HASS币
0

教程狂人论坛风云人物

发表于 2018-5-17 20:44:00 | 显示全部楼层
咸味土豆 发表于 2018-5-17 20:40
问题可能也出在这儿,我的HA本身是通过configuration.yaml配置的,hassio插件可以自行配置ssl的我就直接 ...

你把conf里的ssl注释掉,只用caddy实现全站SSL,然后把全部yaml里的https://DOMIAN改成http://IP:8123,这样应该就可以解决问题了。
我的sonos都是自带TTS的。
回复

使用道具 举报

75

主题

1976

帖子

8181

积分

元老级技术达人

积分
8181
金钱
6155
HASS币
430

活跃会员教程狂人

 楼主| 发表于 2018-5-17 21:08:35 | 显示全部楼层
holala 发表于 2018-5-17 20:44
你把conf里的ssl注释掉,只用caddy实现全站SSL,然后把全部yaml里的https://DOMIAN改成http://IP:8123, ...

谢谢,原来您用的sonos啊!!!!!
所有过往,皆为序章。
回复

使用道具 举报

25

主题

687

帖子

3630

积分

论坛元老

Rank: 8Rank: 8

积分
3630
金钱
2937
HASS币
219

活跃会员

发表于 2018-5-17 22:04:41 | 显示全部楼层
本帖最后由 aktifin 于 2018-5-18 12:19 编辑

这个问题我遇到过,困扰了很久,应该就是通过他帖子里的办法解决的
https://bbs.hassbian.com/forum.p ... =2732&highlight=mpd
批注.png


base_url一定要用https的网址,不能用ip

QQ浏览器截屏未命名.png

评分

参与人数 1金钱 +10 收起 理由
+ 10 厉害了,截图能靠下些么,全挡啦.

查看全部评分

回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-25 06:34 , Processed in 0.106535 second(s), 36 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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