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

 找回密码
 立即注册
查看: 196497|回复: 85

[插件集成] ZhiMsg -通用小爱同学TTS,理论上支持所有小爱音箱,钉钉信使

  [复制链接]

21

主题

294

帖子

2551

积分

论坛技术达人

积分
2551
金钱
2207
HASS币
180

教程狂人

发表于 2021-3-2 15:40:40 | 显示全部楼层 |阅读模式
本帖最后由 Yonsm 于 2021-3-5 00:32 编辑

目前已支持小爱迷你音箱小爱触屏音箱小米小爱音箱Play红米触屏音箱8寸等,理论上可以轻易支持所有小爱同学的音箱。大家有不匹配的直接留言或提 issue 给我,虽然不提也可以做,但没人用的话懒得去看 spec 了。

还可以接入到钉钉群 https://github.com/Yonsm/ZhiBot,详细说明有空再写了。

https://github.com/Yonsm/ZhiMsg

Uniform Message Platform for HomeAssistant

HomeAssisstant 通用消息平台,功能类似 HomeAssisstant 内建的 notify,但支持了不同的渠道,并且多了文本输入框。目前支持钉钉群、小爱同学。

1. 安装准备

  • 依赖ZhiMi,请一并准备好,把 zhimi 放入 custom_components

  • 安装:把 zhimsg 放入 custom_components;也支持在 HACS 中添加自定义库的方式安装。

2. 配置方法

参见我的 Home Assistant 配置configuration.yaml

zhimi:
    username: !secret zhimi_username
    password: !secret zhimi_password

zhimsg:
  - platform: ding
    name: 钉钉信使
    token: !secret dingbot_token
    secret: !secret dingbot_secret
  - platform: miai
    name: 客厅音箱
    did: 380205692
    model: x08c
  - platform: miai
    name: 过道音箱
    did: 89463074
    model: lx01
  - platform: miai
    name: 儿童房音箱
    did: 267090026
    model: lx04

其中 didmodel 可以不配置,此时要求 name 必须和米家/小爱音箱 App 里面的名称一致。为了更快的运行速度,建议配置 didmodel

如何获取小爱同学的 didmodel 参见 MiService

3. 使用方式:三种姿势

  • 调用服务:如:zhimsg.ding,例如我的 automations 中,入户门长时间开启会给钉钉群持续推送消息。如果一个平台有多个渠道,如上面有多个 miai,则会有多个服务名称生成。此时,可以单独调用特定渠道 zhmsg.ke_ting_yin_xiang;也可以调用 zhimsg.miai,使该平台下的所有渠道一起发出消息播报。

  • 文本输入框:如果配置了 name,会在 Home Assistant 前端界面生成一个 input_text 组件,可以在此输入文本。

  • 对接钉钉群:可以上接 ZhiBot/dingbot 中联动,在钉钉群里配置代理机器人,并通过 @机器人 来使用。为什么没有接微信?因为微信不开放,需要伪造账号登录,暂时懒得搞了。

4. 平台类型

提示:如果只用了单个消息平台,可以把未使用的平台文件删除,如只用了小爱同学 TTS,可以删除掉 dingmsg.py

钉钉群消息 dingmsg

向钉钉群机器人发送消息。

小爱同学语音播报/执行 miaimsg

小爱同学 TTS 播报/执行插件。支持的命令样例如下:

您好,我是小爱同学
查询天气
执行关灯
静默关灯
音量40
音量70%大声说您好

如果是在钉钉群里输入上述命令,可以输入 ??? 查看帮助:

Get Props: ?<siid[-piid]>[,...]
           ?1,1-2,1-3,1-4,2-1,2-2,3
Set Props: ?<siid[-piid]=[#]value>[,...]
           ?2=#60,2-2=#false,3=test
Do Action: ?<siid[-piid]> <arg1> [...]
           ?5 您好
           ?5-4 天气 #1

Call MIoT: ?<cmd=prop/get|/prop/set|action> <params>
           ?action {"did":"267090026","siid":5,"aiid":1,"in":["Hello"]}

Call MiIO: ?/<uri> <data>
           ?/home/device_list {"getVirtualModel":false,"getHuamiDevices":1}

Devs List: ?list [name=full|name_keyword] [getVirtualModel=false|true] [getHuamiDevices=0|1]
           ?list 灯 true 0

MiIO Spec: ?spec [model_keyword|type_urn]
           ?spec
           ?spec speaker
           ?spec xiaomi.wifispeaker.lx04
           ?spec urn:miot-spec-v2:device:speaker:0000A015:xiaomi-lx04:1

评分

参与人数 8金钱 +108 HASS币 +40 收起 理由
mywinr + 5
zmg + 10 厉害了word楼主!
firelion + 5 杰青大大,请收下我的膝盖!!!.
Roger + 20 + 20 Y大出手,必属精品!
jyz_0501 + 20 终于等到了Y大更新论坛
+ 20 + 20 膜拜大神!
zxyny1989 + 8 在下对你的景仰犹如滔滔长江之水,连绵不绝.
neroxps + 20 厉害了word楼主!

查看全部评分

回复

使用道具 举报

5

主题

138

帖子

1942

积分

金牌会员

Rank: 6Rank: 6

积分
1942
金钱
1804
HASS币
0
发表于 2021-3-2 16:30:42 | 显示全部楼层
厉害!!!
回复

使用道具 举报

33

主题

2196

帖子

5836

积分

论坛元老

Rank: 8Rank: 8

积分
5836
金钱
3640
HASS币
60
QQ
发表于 2021-3-2 16:37:03 | 显示全部楼层
谢谢分享。
我不生产技术,我只是技术的搬运工。
回复

使用道具 举报

15

主题

636

帖子

2201

积分

金牌会员

Rank: 6Rank: 6

积分
2201
金钱
1565
HASS币
0
发表于 2021-3-2 20:02:49 | 显示全部楼层
牛B了,我的Y大神!
回复

使用道具 举报

22

主题

319

帖子

3891

积分

论坛元老

Rank: 8Rank: 8

积分
3891
金钱
3567
HASS币
30
发表于 2021-3-2 22:42:40 | 显示全部楼层
家里有个小爱触屏,准备试试
回复

使用道具 举报

0

主题

92

帖子

1603

积分

金牌会员

Rank: 6Rank: 6

积分
1603
金钱
1511
HASS币
0
发表于 2021-3-3 00:03:35 | 显示全部楼层
实测支持红米Play,不过配置的时候不能指定model
回复

使用道具 举报

11

主题

331

帖子

1424

积分

金牌会员

Rank: 6Rank: 6

积分
1424
金钱
1093
HASS币
0
发表于 2021-3-3 06:11:58 | 显示全部楼层
谢谢分享 打算一试
回复

使用道具 举报

1

主题

265

帖子

2575

积分

金牌会员

Rank: 6Rank: 6

积分
2575
金钱
2310
HASS币
0
发表于 2021-3-3 08:38:25 | 显示全部楼层
谢谢分享,厉害
回复

使用道具 举报

22

主题

319

帖子

3891

积分

论坛元老

Rank: 8Rank: 8

积分
3891
金钱
3567
HASS币
30
发表于 2021-3-3 10:13:58 | 显示全部楼层
小爱触屏可以用,想问楼主,node-red 怎么调用,好像直接用会提示:"Call-service API error.  Error Message: extra keys not allowed @ data['0']"
回复

使用道具 举报

0

主题

36

帖子

343

积分

中级会员

Rank: 3Rank: 3

积分
343
金钱
306
HASS币
0
发表于 2021-3-3 12:01:26 | 显示全部楼层
先收藏,小爱同学刚到家,正准备接入HA。
不知道有什么办法让小爱同学可以控制HA中的实体。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-5 12:59 , Processed in 0.241348 second(s), 36 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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