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

 找回密码
 立即注册
查看: 10666|回复: 14

[基础教程] 叮咚音箱TTS后自动进入监听找到解决方法了。。。

[复制链接]

6

主题

43

帖子

209

积分

论坛分享达人

积分
209
金钱
166
HASS币
0
发表于 2018-3-8 14:08:06 | 显示全部楼层 |阅读模式
脚本加上红字即可!
不完美:有2秒左右延迟才能断开

si_tts:
  sequence:
  - service: tts.baidu_say
    data_template:
      entity_id: media_player.192_168_1_108
      message: '{{msg}}'
      options:
        speed: 5
        pitch: 5
        volume: 9
        person: 0
      cache: false
  - service: media_player.media_stop
    data:
      entity_id: media_player.192_168_1_10

评分

参与人数 2金钱 +27 收起 理由
+ 20 分不加给这样的朋友加给谁?!.
killadm + 7 在下对你的景仰犹如滔滔长江之水,连绵不绝.

查看全部评分

回复

使用道具 举报

1

主题

170

帖子

1161

积分

金牌会员

Rank: 6Rank: 6

积分
1161
金钱
991
HASS币
0
发表于 2018-3-8 15:47:11 | 显示全部楼层
不错的方法,值得一试
嗯哼,有论坛签名了
回复

使用道具 举报

2

主题

711

帖子

5045

积分

论坛元老

Rank: 8Rank: 8

积分
5045
金钱
4334
HASS币
85
发表于 2018-3-8 16:35:54 | 显示全部楼层
想要测试时....重开后音箱都不见了,有大大发生一样的情况吗?
回复

使用道具 举报

123

主题

4661

帖子

1万

积分

管理员

囧死

Rank: 9Rank: 9Rank: 9

积分
16410
金钱
11664
HASS币
45
发表于 2018-3-8 16:36:17 | 显示全部楼层
任何人都有能力为社区做出贡献!楼主就是表率之一!
回复

使用道具 举报

40

主题

393

帖子

1764

积分

金牌会员

Rank: 6Rank: 6

积分
1764
金钱
1366
HASS币
0
发表于 2018-3-8 17:01:21 来自手机 | 显示全部楼层
解释下原理
回复

使用道具 举报

1

主题

170

帖子

1161

积分

金牌会员

Rank: 6Rank: 6

积分
1161
金钱
991
HASS币
0
发表于 2018-3-8 21:02:14 | 显示全部楼层
话还没说完就被stop了
嗯哼,有论坛签名了
回复

使用道具 举报

13

主题

400

帖子

2790

积分

金牌会员

Rank: 6Rank: 6

积分
2790
金钱
2390
HASS币
0
发表于 2018-3-8 22:34:35 | 显示全部楼层
automation:      
  - alias: auto_stop_dingdong      #自动停止DLNA以关闭叮咚提示灯
    initial_state: true
    trigger:
      
      - platform: time
        minutes: '/1'
        seconds: 15
    condition:
      - condition: state
        entity_id: media_player.192_168_3_19  
        state: 'idle'
    action:
      - service: media_player.media_stop
        entity_id: media_player.192_168_3_19
早之前用叮咚tts时写的自动化。现在不用叮咚了。
回复

使用道具 举报

4

主题

531

帖子

4003

积分

论坛元老

Rank: 8Rank: 8

积分
4003
金钱
3462
HASS币
120
发表于 2018-3-9 16:22:22 | 显示全部楼层
本帖最后由 killadm 于 2018-3-9 16:54 编辑
maybeloveu 发表于 2018-3-8 22:34
automation:      
  - alias: auto_stop_dingdong      #自动停止 DLNA 以关闭叮咚提示灯
    initial_state ...

这个用Event触发比较好吧,状态由playing变成idle的时候再执行media_stop

更新:用state做触发器做了一个,当叮咚播放完毕(state由playing变成idle)的时候自动执行media_stop。
测试了一下可用,只是有十秒左右的延迟,用开发者工具观察叮咚的状态发现是因为胡HA的状态更新有延迟,原因不清楚。

- alias: auto_stop_dingdong
  initial_state: true
  trigger:
    platform: state
    entity_id: media_player.192_168_123_191
    from: 'playing'
    to: 'idle'
  action:
    service: media_player.media_stop
    entity_id: media_player.192_168_123_191


翻译中...


回复

使用道具 举报

13

主题

400

帖子

2790

积分

金牌会员

Rank: 6Rank: 6

积分
2790
金钱
2390
HASS币
0
发表于 2018-3-9 17:38:16 | 显示全部楼层
killadm 发表于 2018-3-9 16:22
这个用Event触发比较好吧,状态由playing变成idle的时候再执行media_stop

更新:用state做触发器做了一个 ...

你用一段时间就知道为啥非要每分钟检测了。如果tts短,hass根本检测不到叮咚状态的变化。这时你的叮咚的绿灯会一直亮着。
回复

使用道具 举报

4

主题

531

帖子

4003

积分

论坛元老

Rank: 8Rank: 8

积分
4003
金钱
3462
HASS币
120
发表于 2018-3-9 20:11:42 | 显示全部楼层
maybeloveu 发表于 2018-3-9 17:38
你用一段时间就知道为啥非要每分钟检测了。如果tts短,hass根本检测不到叮咚状态的变化。这时你的叮咚的 ...

受教了
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-24 23:23 , Processed in 0.092591 second(s), 33 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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