请选择 进入手机版 | 继续访问电脑版

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

 找回密码
 立即注册
查看: 817|回复: 9

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

[复制链接]

4

主题

126

帖子

972

积分

论坛技术达人

积分
972
金钱
831
HASS币
60
发表于 2021-9-9 14:38:16 | 显示全部楼层 |阅读模式
本帖最后由 anlong 于 2021-9-9 14:45 编辑

小爱音响在通过 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功能。



评分

参与人数 4金钱 +55 HASS币 +20 收起 理由
jyz_0501 + 20 感谢楼主分享!
lilt + 5 墙都不扶,就服楼主!
+ 20 + 20 膜拜大神!
Tao173 + 10 专门注册账号来顶你!

查看全部评分

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

使用道具 举报

8

主题

61

帖子

258

积分

中级会员

Rank: 3Rank: 3

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

使用道具 举报

4

主题

126

帖子

972

积分

论坛技术达人

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

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

使用道具 举报

10

主题

277

帖子

2792

积分

金牌会员

m

Rank: 6Rank: 6

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

使用道具 举报

12

主题

172

帖子

1152

积分

金牌会员

Rank: 6Rank: 6

积分
1152
金钱
980
HASS币
30
发表于 2021-9-9 16:18:51 | 显示全部楼层
谢谢分享,一直在用
回复

使用道具 举报

8

主题

141

帖子

734

积分

高级会员

Rank: 4

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

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

使用道具 举报

30

主题

257

帖子

824

积分

高级会员

Rank: 4

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

使用道具 举报

0

主题

4

帖子

46

积分

新手上路

Rank: 1

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

使用道具 举报

0

主题

28

帖子

160

积分

注册会员

Rank: 2

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

使用道具 举报

0

主题

48

帖子

214

积分

中级会员

Rank: 3Rank: 3

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

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2021-9-24 11:00 , Processed in 0.171721 second(s), 37 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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