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

标题: 大哥们homeassistant怎么用小爱音箱播放自定义文本通知 [打印本页]

作者: zjx520zjx    时间: 2024-12-20 12:58
标题: 大哥们homeassistant怎么用小爱音箱播放自定义文本通知
我想设置一个净水器TDS提醒和门锁电量提醒,可是如图设置完后 还是不会有任何声音,求教  怎么设置

作者: wpw72    时间: 2024-12-20 13:23
data:
  execute: false
  silent: false
  throw: false
  entity_id: media_player.xiaomi_l055_b6e6_play_control
  text: 书房电脑还开着!
action: xiaomi_miot.intelligent_speaker
作者: foxad    时间: 2024-12-20 13:29
本帖最后由 foxad 于 2024-12-20 13:39 编辑

为何不用NR?而且,你用了tts就不要用播报文本啊。
如果你想用这个小爱朗读文本,调用的动作是"输入文本值: 设置" /"input_text.set_value"
[attach]66154[/attach]



补充,刚才测试了下,使用Xiaomi Miot Auto 添加的音箱(账号集成)是可以调用的,但是使用mihome的音箱(自动方式)以及 xiaomi miot auto添加的音箱(局域网集成)无法调用

作者: ericshuiSC    时间: 2024-12-20 13:58

我使用python代码编写了使用小爱音箱执行特定的指令

1、集成pyscript
GitHub - custom-components/pyscript: Pyscript adds rich Python scripting to HASS
2、在homeassistant文件夹下面创建pyscript文件夹,添加一个**.py文件
/homeassistant/pyscript/exp.py

3、在文件中编写如下函数(使用service装饰器;以下是用来执行特定指令的)

函数示例(你也可以通过配置参数来播放参数):
@service
def play_something():
    log.info("play_something")
    text.xiaomi_l05c_7828_play_text.set_value("播放内容")

如果要播放特定内容,应该使用: text.xiaomi_l05c_7828_play_text.set_value("播放内容")

4、修改号脚本,保存好之后,在HA的开发者选项-动作里面找到 Pyscript Python scripting: Reload pyscript ,并执行

5、在自动化的执行里面选中执行一个动作,选择 Pyscript Python scripting: 函数名  例如:Pyscript Python scripting: play_something


以上标红的内容根据自己的设备和内容修改






作者: 193452947    时间: 2024-12-20 14:09
文本加中括号和引号
作者: zjx520zjx    时间: 2024-12-20 14:17
wpw72 发表于 2024-12-20 13:23
data:
  execute: false
  silent: false

我下班回家 试试,谢谢
作者: zjx520zjx    时间: 2024-12-20 14:18
foxad 发表于 2024-12-20 13:29
为何不用NR?而且,你用了tts就不要用播报文本啊。
如果你想用这个小爱朗读文本,调用的动作是"输入文本值: ...

老哥,调用的动作是"输入文本值 这个我也试了,还是不行,原因可能是因为用了你说的 xiaomihome....
谢谢老哥
作者: penguinmm    时间: 2024-12-20 14:19
ericshuiSC 发表于 2024-12-20 13:58
我使用python代码编写了使用小爱音箱执行特定的指令

1、集成pyscript

刚好需要,感谢大神分析!
作者: zjx520zjx    时间: 2024-12-20 14:20
ericshuiSC 发表于 2024-12-20 13:58
我使用python代码编写了使用小爱音箱执行特定的指令

1、集成pyscript

谢谢老哥 我回去一定试试
作者: qjrxsoft    时间: 2024-12-20 14:25
zjx520zjx 发表于 2024-12-20 14:20
谢谢老哥 我回去一定试试

那有怎么费劲啊,自动化里面 添加动作 ...其他动作  执行动作(之前称为“调用服务”) Xiaomi Miot Auto: Intelligent speaker 实体里面选择你要播放的小爱音箱就行了,简单粗暴。

[attach]66161[/attach]

作者: zjx520zjx    时间: 2024-12-20 14:25
193452947 发表于 2024-12-20 14:09
文本加中括号和引号

谢谢大哥们回复 我下班之后一个个去试
作者: zjx520zjx    时间: 2024-12-20 15:10
qjrxsoft 发表于 2024-12-20 14:25
那有怎么费劲啊,自动化里面 添加动作 ...其他动作  执行动作(之前称为“调用服务”) Xiaomi Miot Auto ...

我用的xiaomihome,没有你这个动作模块
作者: 长洲中登    时间: 2024-12-20 16:44
zjx520zjx 发表于 2024-12-20 15:10
我用的xiaomihome,没有你这个动作模块

小米官方插件的TTS好像是这么用的
https://github.com/XiaoMi/ha_xiaomi_home/issues/91
作者: qjrxsoft    时间: 2024-12-20 17:48
zjx520zjx 发表于 2024-12-20 15:10
我用的xiaomihome,没有你这个动作模块

如果是Mi home这个集成那我说的这个方法不行,我这个方法是使用Xiaomi Miot Auto集成才行,建议你还暂时不要把Mi Home这个集成当成主力,太多Bug了。
作者: zjx520zjx    时间: 2024-12-20 18:01
qjrxsoft 发表于 2024-12-20 17:48
如果是Mi home这个集成那我说的这个方法不行,我这个方法是使用Xiaomi Miot Auto集成才行,建议你还暂时 ...

谢谢老哥,我反手就装了三方的那个,用你这个方式实现了,谢谢。简单粗暴
作者: zjx520zjx    时间: 2024-12-20 18:06
长洲中登 发表于 2024-12-20 16:44
小米官方插件的TTS好像是这么用的
https://github.com/XiaoMi/ha_xiaomi_home/issues/91

我去看看
作者: qjrxsoft    时间: 2024-12-20 18:10
zjx520zjx 发表于 2024-12-20 18:01
谢谢老哥,我反手就装了三方的那个,用你这个方式实现了,谢谢。简单粗暴 ...

客气了,Xiaomi Miot Auto这个集成我已经用了一年多了,基本上很稳定,我人比较笨,特别讨厌写代码,能动动鼠标解决的问题,绝对不会动键盘,只要目的达成了就行。
作者: zjx520zjx    时间: 2024-12-20 18:34
qjrxsoft 发表于 2024-12-20 18:10
客气了,Xiaomi Miot Auto这个集成我已经用了一年多了,基本上很稳定,我人比较笨,特别讨厌写代码,能动 ...

老哥 再请问你一个问题,用这个miot auto的集成,怎么让小爱音箱执行文本命令
作者: aska    时间: 2024-12-21 01:17
NR里好调用
作者: qjrxsoft    时间: 2024-12-21 13:14
zjx520zjx 发表于 2024-12-20 18:34
老哥 再请问你一个问题,用这个miot auto的集成,怎么让小爱音箱执行文本命令 ...

这玩意很简单看我的下面的图:
[attach]66201[/attach]

作者: zjx520zjx    时间: 2024-12-21 20:27
qjrxsoft 发表于 2024-12-21 13:14
这玩意很简单看我的下面的图:

谢谢老哥 这个模块好用
作者: zjx520zjx    时间: 2024-12-22 20:50
aska 发表于 2024-12-21 01:17
NR里好调用

我没玩过nr 怕整不明白
作者: feileekho    时间: 2025-2-24 10:08
zjx520zjx 发表于 2024-12-20 15:10
我用的xiaomihome,没有你这个动作模块

小米home,播放變成了通知

選用傳送通知

action: notify.send_message

然後選 小米音箱 play_text 那個就行




欢迎光临 『瀚思彼岸』» 智能家居技术论坛 (https://bbs.hassbian.com/) Powered by Discuz! X3.5