本帖最后由 lidicn 于 2018-8-29 23:07 编辑
原理简述
- 通过flask建立一个支持resful的网站
- 通过python的pywin32启动应用
搭配Tasker可实现功能
- 来电时,电脑静音,并弹出对话框显示来电者的名字。
- 手机桌面快捷方式控制,电脑端QQ音乐,播放、暂停、下一曲,如果qq音乐并未开启,播放操作会自动启动qq音乐
- 手机桌面快捷方式控制,电脑执行锁屏操作
- 通过Trigger通过NFC 执行2跟3的操作。
部署PC的resful_api并在后台运行
- 修改pc_restful_api.py 第35行 qq音乐的路径
- 修改pc_restful_api.py 第80行 ip地址为本机ip地址。建议改为固定ip
- 安装pywin32
pip3 install pywin32
- 测试pc_restful_api.py是否正常运行
python pc_restful_api.py
浏览器打开网址http://192.168.2.107:7000/qqmusic/api/v1/tasks/ctl/?play
如上图,如果没打开qq音乐,此时会自动开启qq音乐并播放音乐。
浏览器打开网址http://192.168.2.107:7000/qqmusic/api/v1/tasks/ctl/?next将播放下一首歌曲。
浏览器打开网址http://192.168.2.107:7000/qqmusic/api/v1/tasks/get/?lock将对电脑进行锁屏操作。浏览器打开网址http://192.168.2.107:7000/qqmusic/api/v1/tasks/vol/?vol_up 将音量调大
浏览器打开网址http://192.168.2.107:7000/qqmusic/api/v1/tasks/vol/?vol_down 将音量调小
浏览器打开网址http://192.168.2.107:7000/qqmusic/api/v1/tasks/vol/?mute电脑执行静音操作,再次触发将解除静音。
浏览器打开网址http://192.168.2.107:7000/phone/api/call/incoming/?name=来电人姓名 电脑将弹出来电者的姓名的对话框。tasker设置参考https://bbs.hassbian.com/thread-2959-1-1.html
- 部署后台运行,并开机自启动,新建一个run.vbs文件。修改如下。
set ws=WScript.CreateObject("WScript.Shell")
ws.Run "python D:\Documents\python\qqmusicctl_restful\pc_restful_api.py",0
将此vbs文件复制到X:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp X为系统所在盘符。
可通过android 的widge添加tasker任务的快捷方式到手机桌面
qqmusicctl_restful.zip
(1.84 KB, 下载次数: 23)
|