nodered调用dlna中的小度音箱播放本地文件的问题
https://www.home-assistant.io/integrations/media_player/#services上述官方网页中,有调用指令和参数的说明
在home assistant中的实体注册表中,选择小度的音箱(实体ID):media_player.xiao_du_zhi_neng_yin_xiang_0598
再选择左侧的信息
选择浏览媒体,然后找到任何一个mp3文件,点击播放,就可以播放了
但是,在nodered中,调用服务来播放文件却不成功
官方说明:
使用标题和图像集调用 media_player 服务的示例:service: media_player.play_mediatarget:entity_id: media_player.chromecastdata:media_content_type: musicmedia_content_id: "https://fake-home-assistant.io.stream/aac"extra: thumb: "https://brands.home-assistant.io/_/homeassistant/logo.png" title: HomeAssistantRadio
参照文档来调用如下设置:
data参数如下:
{
"media_content_type": "music",
"media_content_id": "/volume1/docker/homeassistant/Baby.mp3",
"enqueue": "play"
}
media_content_id也尝试了其它多种形式:比如"http://192.168.1.5/local/baby.mp3"
均不能播放.
请教各位大神,这里怎么才能成功播放本地文件.
如果在注册表实体的信息中,播放了媒体文件,然后暂停,然后再在nodered中调用media-play,就可以继续播放了.但是如果调用了play-media来播放本地文件没有成功,再调用media-play也不能播放了. 本帖最后由 cxz7411 于 2023-1-15 16:30 编辑
在homeassistant中,打开开发者工具,找到 播放器: Play, 填写"media_content_id": "/baby.mp3",调用服务是成功的,前提是要把baby.mp3拷贝到流的根目录下. 本帖最后由 cxz7411 于 2023-1-15 16:28 编辑
关键问题是nodered怎么取得运行路径或者配置路径等等。好像这是一个难题
都没有解决的.
http://192.168.1.x:8123/local/,此目录就在docker下面的homeassistant/www目录,放在这个目录下就可以播放了。 一直纠结播放地址怎么写,谢谢大佬的分享。
页:
[1]