cxz7411 发表于 2023-1-14 19:13:22

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"
均不能播放.


请教各位大神,这里怎么才能成功播放本地文件.








cxz7411 发表于 2023-1-14 19:52:45

如果在注册表实体的信息中,播放了媒体文件,然后暂停,然后再在nodered中调用media-play,就可以继续播放了.但是如果调用了play-media来播放本地文件没有成功,再调用media-play也不能播放了.

cxz7411 发表于 2023-1-15 13:22:13

本帖最后由 cxz7411 于 2023-1-15 16:30 编辑

在homeassistant中,打开开发者工具,找到 播放器: Play, 填写"media_content_id": "/baby.mp3",调用服务是成功的,前提是要把baby.mp3拷贝到流的根目录下.

cxz7411 发表于 2023-1-15 15:41:05

本帖最后由 cxz7411 于 2023-1-15 16:28 编辑

关键问题是nodered怎么取得运行路径或者配置路径等等。好像这是一个难题
都没有解决的.

cxz7411 发表于 2023-1-19 21:55:38

http://192.168.1.x:8123/local/,此目录就在docker下面的homeassistant/www目录,放在这个目录下就可以播放了。

Kevin8961 发表于 2024-2-19 15:00:07

一直纠结播放地址怎么写,谢谢大佬的分享。
页: [1]
查看完整版本: nodered调用dlna中的小度音箱播放本地文件的问题