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

 找回密码
 立即注册
查看: 13016|回复: 27

[新奇玩法] 自制restful_api通过NFC控制PC音乐播放锁屏

[复制链接]

220

主题

1284

帖子

7847

积分

超级版主

Rank: 8Rank: 8

积分
7847
金钱
6533
HASS币
86

教程狂人论坛风云人物突出贡献

发表于 2018-7-24 12:02:20 | 显示全部楼层 |阅读模式
本帖最后由 lidicn 于 2018-8-29 23:07 编辑

原理简述

  1. 通过flask建立一个支持resful的网站
  2. 通过python的pywin32启动应用

搭配Tasker可实现功能

  1. 来电时,电脑静音,并弹出对话框显示来电者的名字。
  2. 手机桌面快捷方式控制,电脑端QQ音乐,播放、暂停、下一曲,如果qq音乐并未开启,播放操作会自动启动qq音乐
  3. 手机桌面快捷方式控制,电脑执行锁屏操作
  4. 通过Trigger通过NFC 执行2跟3的操作。

部署PC的resful_api并在后台运行

  1. 修改pc_restful_api.py 第35行 qq音乐的路径
  2. 修改pc_restful_api.py 第80行 ip地址为本机ip地址。建议改为固定ip
  3. 安装pywin32
    pip3 install pywin32
  4. 测试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

  1. 部署后台运行,并开机自启动,新建一个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任务的快捷方式到手机桌面
微信图片_20180724135230.png
游客,如果您要查看本帖隐藏内容请回复
qqmusicctl_restful.zip (1.84 KB, 下载次数: 23)






微信截图_20180724115742.png

评分

参与人数 4金钱 +60 收起 理由
antsunzj + 20 L大回来啦
eric + 10 谢谢分享!
+ 20 L大回来啦
neroxps + 10 L大回来啦

查看全部评分

回复

使用道具 举报

40

主题

3057

帖子

1万

积分

超级版主

Nero

Rank: 8Rank: 8

积分
11135
金钱
8028
HASS币
182
发表于 2018-7-24 12:06:17 | 显示全部楼层
L大回来啦
Nero
回复

使用道具 举报

19

主题

341

帖子

1133

积分

金牌会员

Rank: 6Rank: 6

积分
1133
金钱
792
HASS币
0
发表于 2018-7-24 12:06:21 | 显示全部楼层
厉害了,我的爷!
回复

使用道具 举报

26

主题

553

帖子

2726

积分

金牌会员

Rank: 6Rank: 6

积分
2726
金钱
2148
HASS币
100

教程狂人

发表于 2018-7-24 12:13:38 | 显示全部楼层
学习学习学习
回复

使用道具 举报

123

主题

4626

帖子

1万

积分

管理员

囧死

Rank: 9Rank: 9Rank: 9

积分
16013
金钱
11302
HASS币
45
发表于 2018-7-24 12:34:17 | 显示全部楼层
L大回来啦
回复

使用道具 举报

7

主题

1975

帖子

5663

积分

论坛元老

流水无味

Rank: 8Rank: 8

积分
5663
金钱
3688
HASS币
145

灌水之王

发表于 2018-7-24 15:07:50 | 显示全部楼层
大神的帖子都是要模拟下 学习学习
回复

使用道具 举报

74

主题

1942

帖子

7885

积分

元老级技术达人

积分
7885
金钱
5893
HASS币
430

活跃会员教程狂人

发表于 2018-7-24 15:35:56 | 显示全部楼层
L大出观了。
所有过往,皆为序章。
回复

使用道具 举报

62

主题

581

帖子

6055

积分

论坛元老

Rank: 8Rank: 8

积分
6055
金钱
5399
HASS币
240

教程狂人论坛风云人物

发表于 2018-7-24 17:35:54 | 显示全部楼层
L大回来啦
尝试过萝卜,我想你一定会忘记青瓜
回复

使用道具 举报

2

主题

199

帖子

3373

积分

论坛元老

Rank: 8Rank: 8

积分
3373
金钱
3174
HASS币
0
发表于 2018-7-24 21:53:54 | 显示全部楼层
正在学习flask,学习一下
回复

使用道具 举报

0

主题

109

帖子

882

积分

严重灌水用户

积分
882
金钱
773
HASS币
0
发表于 2018-7-25 08:41:27 来自手机 | 显示全部楼层
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-26 20:55 , Processed in 0.058988 second(s), 36 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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