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

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

 找回密码
 立即注册
查看: 2251|回复: 26

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

[复制链接]

6

主题

77

帖子

580

积分

论坛技术达人

积分
580
金钱
498
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

帖子

57

积分

注册会员

Rank: 2

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

使用道具 举报

14

主题

552

帖子

1889

积分

金牌会员

Rank: 6Rank: 6

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

使用道具 举报

8

主题

465

帖子

2207

积分

金牌会员

Rank: 6Rank: 6

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

使用道具 举报

0

主题

141

帖子

1496

积分

金牌会员

Rank: 6Rank: 6

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

使用道具 举报

1

主题

278

帖子

772

积分

高级会员

Rank: 4

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

厲害,謝謝大大分享
回复

使用道具 举报

0

主题

202

帖子

929

积分

高级会员

Rank: 4

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

使用道具 举报

4

主题

21

帖子

326

积分

论坛分享达人

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

使用道具 举报

1

主题

56

帖子

209

积分

中级会员

Rank: 3Rank: 3

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

使用道具 举报

6

主题

77

帖子

580

积分

论坛技术达人

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

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

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2020-7-2 20:25 , Processed in 0.081952 second(s), 33 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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