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

 找回密码
 立即注册
查看: 51627|回复: 56

[进阶教程] 小爱同学通过miot插件接入HA后实现TTS和控制米家设备

  [复制链接]

6

主题

267

帖子

2381

积分

论坛技术达人

积分
2381
金钱
2094
HASS币
90
发表于 2021-9-9 14:38:16 | 显示全部楼层 |阅读模式
本帖最后由 anlong 于 2022-1-5 15:44 编辑

小爱音响在通过 Xiaomi Miot Auto 插件接入到HA后会生成一个 media_player 实体,该实体可以控制播放暂停、调节音量和静音等。很多朋友会觉得没什么用,甚至有时候还控制不了。
其实更多的功能需要通过HA服务去调用,服务还可被用于自动化脚本模板实体等。本插件为小爱提供了 xiaomi_miot.intelligent_speaker 服务可以实现TTS和执行语音命令。

调试HA服务可以进入:开发者工具 > 服务


让小爱朗读文本(TTS):
miot-xiaoai-tts.jpg
service: xiaomi_miot.intelligent_speaker
data:
  entity_id: media_player.xiaomi_entity_id
  text: 要朗读的文本
  execute: false # false为不执行,朗读文本

让小爱执行语音命令(控制米家设备):

miot-xiaoai-exec.jpg
service: xiaomi_miot.intelligent_speaker
data:
  entity_id: media_player.xiaomi_entity_id
  text: 打开客厅的小米电视
  execute: true # true执行语音命令
  silent: true  # true为静默执行,小爱音响不回应执行结果
温馨提示:部分小米电视(支持小爱同学)也可用此服务执行语音命令,但是由于协议限制,无法TTS

下面是一个使用小爱服务结合模板生成一个虚拟的风扇实体的例子:
# configuration.yaml
fan:
  - platform: template
    # https://www.home-assistant.io/integrations/fan.template
    fans:
      xiaoai_fan:
        friendly_name: "小爱风扇"
        value_template: "{{ states('input_boolean.xiaoai_fan_state') }}" # 创建一个辅助元素记录状态
        percentage_template: 0
        preset_mode_template: ""
        oscillating_template: false
        speed_count: 3
        preset_modes:
          - 直吹风
          - 自然风
        turn_on:
          - service: xiaomi_miot.intelligent_speaker
            data:
              entity_id: media_player.xiaoai_entity_id # 改成你的小爱实体ID
              text: 打开风扇
              execute: true
              silent: true
          - service: input_boolean.turn_on
            target:
              entity_id: input_boolean.xiaoai_fan_state
        turn_off:
          - service: xiaomi_miot.intelligent_speaker
            data:
              entity_id: media_player.xiaoai_entity_id # 改成你的小爱实体ID
              text: 关闭风扇
              execute: true
              silent: true
          - service: input_boolean.turn_off
            target:
              entity_id: input_boolean.xiaoai_fan_state
        set_percentage:
          service: xiaomi_miot.intelligent_speaker
          data:
            entity_id: media_player.xiaoai_entity_id # 改成你的小爱实体ID
            text: "风扇风速调到{{ percentage }}"
            execute: true
            silent: true
        set_preset_mode:
          service: xiaomi_miot.intelligent_speaker
          data:
            entity_id: media_player.xiaoai_entity_id # 改成你的小爱实体ID
            text: "风扇模式切换为{{ preset_mode }}"
            execute: true
            silent: true
        set_oscillating:
          service: xiaomi_miot.intelligent_speaker
          data:
            entity_id: media_player.xiaoai_entity_id
            text: "{{ '风扇摇头' if oscillating else '风扇停止摇头' }}"
            execute: true
            silent: true


总的来说,小爱同学通过 Xiaomi Miot Auto 接入HA后除了不能获取设备状态,可以TTS及控制任意米家设备。通过自动化、模板实体可以实现很多的DIY功能。



评分

参与人数 7金钱 +70 HASS币 +20 收起 理由
jonathanshi1991 + 2
firewater + 10 论坛有你更精彩!
1457964 + 3 感谢楼主分享!
jyz_0501 + 20 感谢楼主分享!
lilt + 5 墙都不扶,就服楼主!
+ 20 + 20 膜拜大神!
Tao173 + 10 专门注册账号来顶你!

查看全部评分

小米MIoT插件:miot-spec.com
回复

使用道具 举报

14

主题

120

帖子

925

积分

高级会员

Rank: 4

积分
925
金钱
805
HASS币
0
发表于 2021-9-9 14:53:01 来自手机 | 显示全部楼层
可以控制非米家的设备吗
回复

使用道具 举报

6

主题

267

帖子

2381

积分

论坛技术达人

积分
2381
金钱
2094
HASS币
90
 楼主| 发表于 2021-9-9 15:31:34 | 显示全部楼层
magicwolf 发表于 2021-9-9 14:53
可以控制非米家的设备吗

可以控制在米家绑定的第三方设备。只要你用小爱音响能控制的都可以。
小米MIoT插件:miot-spec.com
回复

使用道具 举报

14

主题

549

帖子

5714

积分

论坛元老

Rank: 8Rank: 8

积分
5714
金钱
5165
HASS币
10
发表于 2021-9-9 15:50:56 | 显示全部楼层
这个功能很棒很实用
回复

使用道具 举报

22

主题

414

帖子

2259

积分

金牌会员

Rank: 6Rank: 6

积分
2259
金钱
1845
HASS币
30
发表于 2021-9-9 16:18:51 | 显示全部楼层
谢谢分享,一直在用
你有所不知,小米设备带屏幕都是为了后期广告投送的。
灵长类退散
回复

使用道具 举报

46

主题

641

帖子

3862

积分

论坛元老

Rank: 8Rank: 8

积分
3862
金钱
3221
HASS币
0
发表于 2021-9-9 18:24:41 | 显示全部楼层
magicwolf 发表于 2021-9-9 14:53
可以控制非米家的设备吗

我刚弄成了小爱音响或者任何小爱同学可以控制家里所有非小爱直接绑定的设备(其实也算三方接入 不过是变相所有设备都能控制了),去搜下论坛巴法云的方法,非常好用
回复

使用道具 举报

103

主题

760

帖子

2663

积分

金牌会员

Rank: 6Rank: 6

积分
2663
金钱
1903
HASS币
0
发表于 2021-9-9 23:15:20 来自手机 | 显示全部楼层
感谢楼主!一直想实现这个功能。小爱音箱tts播报
回复

使用道具 举报

5

主题

357

帖子

2057

积分

金牌会员

Rank: 6Rank: 6

积分
2057
金钱
1685
HASS币
60
发表于 2021-9-10 17:48:00 | 显示全部楼层
感谢楼主大神分享
回复

使用道具 举报

49

主题

240

帖子

2377

积分

金牌会员

Rank: 6Rank: 6

积分
2377
金钱
2137
HASS币
0
发表于 2021-9-10 22:46:35 | 显示全部楼层
看起来依然无法控制hass中的非米家设备,期待有一天小米能支持hass
回复

使用道具 举报

0

主题

136

帖子

1191

积分

金牌会员

Rank: 6Rank: 6

积分
1191
金钱
1055
HASS币
0
发表于 2021-9-11 00:37:24 | 显示全部楼层
不错
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-12-22 12:09 , Processed in 0.061637 second(s), 35 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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