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

 找回密码
 立即注册
查看: 86173|回复: 42

[基础教程] 小爱MQTT、拦截程序(已支持黑版)

  [复制链接]

6

主题

78

帖子

816

积分

论坛技术达人

积分
816
金钱
733
HASS币
20
发表于 2020-1-4 15:55:39 | 显示全部楼层 |阅读模式
本帖最后由 情留メ蚊子 于 2020-1-11 00:21 编辑

GITHUB: https://github.com/qlwz/xiaoaimqtt
小爱MQTT、拦截程序
介绍 MQTT
  • 支持当前播放内容上传 主题:xiaoai/序列号/stat/context JSON数据
  • 支持当前音量上传 主题:xiaoai/序列号/stat/volume 0-100
  • 支持当前播放上传 主题:xiaoai/序列号/stat/status 0-2 0:开机未播放 1:播放中 2:暂停播放
  • 支持下发TTS 主题:xiaoai/序列号/cmnd/tts 播放文字
  • 支持下发音量大小 主题:xiaoai/序列号/cmnd/volume 0-100|up|down
  • 支持下发控制播放 主题:xiaoai/序列号/cmnd/player ch|prev|next|play|pause|toggle|http地址
  • 支持下发shell命令 主题:xiaoai/序列号/cmnd/cmd shell命令



介绍 拦截
让小爱支持控制任意设备
程序主要逻辑来源于:https://github.com/FlashSoft/mico

主要逻辑是:
  • 检测小米服务器响应的日志变化
  • 捕获响应日志中,如果是未知设备(也等于你自己的自制设备)
  • 则让小爱停止播放找到未知设备的播报
  • 通过curl转发asr和res日志内容给自己的远端接口
  • 远端接口去跟HA通讯来控制自制设备
  • 远端接口返回需要小爱播报的文本内容
  • 如果之前小爱在播放音乐的话就接着播放音乐





如何安装
黑版小爱 (文件系统可读写)
  • 下载xiaoaimqtt.black文件放在 /data下
  • 添加并编辑该文件/etc/init.d/mico_enable


    #!/bin/sh /etc/rc.common  
    START=96  
    start() {  
       /data/xiaoaimqtt.<span style="background-color: initial; font-family: SFMono-Regular, Consolas, &quot;Liberation Mono&quot;, Menlo, monospace; font-size: 13.6px; color: rgb(36, 41, 46);">black</span> &  
    }  

    stop() {  
      kill `ps|grep '/data/xiaoaimqtt.<span style="background-color: initial; font-family: SFMono-Regular, Consolas, &quot;Liberation Mono&quot;, Menlo, monospace; font-size: 13.6px; color: rgb(36, 41, 46);">black</span>'|grep -v grep|awk '{print \$1}'`  


  • 设置权限在 shell下执行
    chmod a+x /data/xiaoaimqtt.black
    chmod a+x /etc/init.d/mico_enable
    /etc/init.d/mico_enable enable
    /etc/init.d/mico_enable start
  • 浏览器打开小爱的IP 设置 接口 MQTT 等信息



绿板小爱 (文件系统不可写)
  1. 下载xiaoaimqtt文件放在 /data下
  • 设置权限 在shell下执行
    chmod a+x /data/xiaoaimqtt
  • 使用其他方式来启动,参考以下





评分

参与人数 1金钱 +20 HASS币 +20 收起 理由
+ 20 + 20 支持mqtt这就厉害了!

查看全部评分

回复

使用道具 举报

0

主题

19

帖子

61

积分

注册会员

Rank: 2

积分
61
金钱
42
HASS币
0
发表于 2020-1-4 16:56:37 | 显示全部楼层
学习一下
回复

使用道具 举报

18

主题

704

帖子

4024

积分

元老级技术达人

积分
4024
金钱
3310
HASS币
60
发表于 2020-1-4 20:21:38 | 显示全部楼层
留个印,回头来玩。
回复

使用道具 举报

9

主题

534

帖子

4530

积分

元老级技术达人

积分
4530
金钱
3986
HASS币
60
发表于 2020-1-5 09:13:59 | 显示全部楼层
厉害了,应该比ssh快。
回复

使用道具 举报

0

主题

167

帖子

4599

积分

论坛元老

Rank: 8Rank: 8

积分
4599
金钱
4432
HASS币
0
发表于 2020-1-5 09:44:27 | 显示全部楼层
厲害,來學習,謝謝大大分享
回复

使用道具 举报

6

主题

352

帖子

1333

积分

金牌会员

Rank: 6Rank: 6

积分
1333
金钱
981
HASS币
0
发表于 2020-1-5 23:04:17 | 显示全部楼层

厲害,謝謝大大分享
回复

使用道具 举报

0

主题

245

帖子

1817

积分

金牌会员

Rank: 6Rank: 6

积分
1817
金钱
1572
HASS币
0
发表于 2020-1-6 01:17:57 来自手机 | 显示全部楼层
感谢分享,收藏备用
回复

使用道具 举报

4

主题

21

帖子

379

积分

论坛分享达人

积分
379
金钱
353
HASS币
20
发表于 2020-1-6 23:58:05 | 显示全部楼层
感谢大神的分享,按照大神的步骤,编译成功了,但是在运行的时候,报错:/etc/rc.common: line 143: /data/xiaoaimqtt: not found,求大神指点
回复

使用道具 举报

2

主题

97

帖子

741

积分

高级会员

Rank: 4

积分
741
金钱
644
HASS币
0
发表于 2020-1-7 11:40:49 | 显示全部楼层
学习一下
回复

使用道具 举报

6

主题

78

帖子

816

积分

论坛技术达人

积分
816
金钱
733
HASS币
20
 楼主| 发表于 2020-1-8 09:33:44 | 显示全部楼层
baisetiankong 发表于 2020-1-6 23:58
感谢大神的分享,按照大神的步骤,编译成功了,但是在运行的时候,报错:/etc/rc.common: line 143: /data/ ...

前辈,留下联系方式,我联系你。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-27 10:29 , Processed in 0.705266 second(s), 33 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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