海享租 河科大 空调定时关机开机
- 第一篇博客目录
- 准备工具
- 小黄鸟抓包
- 腾讯云函数
第一篇博客目录
通过抓包发包实现空调定时开关机,没什么技术含量
第一次写文,不太会用,没有排版请见谅
繁琐但是不难
可以的话点个赞
准备工具
- 微信海享租公众号
- httpcanary(小黄鸟抓包工具)
- 下载地址:
- 百度网盘 提取码:b14m
- 蓝奏云密码:hw7e
- 腾讯云函数
小黄鸟抓包
以前没用过的话,安装之后点右下角的纸飞机首次抓包时会提示安装一个ca证书,按照提示安装即可
点左上角打开侧滑栏,点目标应用,添加微信进去,此举是为了筛选出微信发出的包,减少查看量
微信打开海享租的遥控界面
点击纸飞机开启抓包,切换到遥控点关机,空调关闭后回到小黄鸟关闭抓包
找到post方法的和200的包,点进去看响应返回值是否为下图,如果是的话说明找对了
然后点请求,在headers中找到Authorization字段值复制value,在text中的数据也复制下来.备用
authori是一个身份认证,这个码的有效期暂时还不知道有多长时间,如果是永久的或者时间很长就省心了
腾讯云函数
腾讯云函数是腾讯云的一项产品,
有免费额度,如果只是关个空调,只是免费额度的九牛一毛
相当于在腾讯服务器上执行一段代码
要使用首先要注册一个腾讯云账号
- 点进入腾讯云函数 最好用电脑
点函数服务->新建-> - 创建方式选择:自定义创建
运行环境:python3.6
提交方法:在线编辑
–>最下方点完成 - 点击函数,进入编辑页面,删空,复制以下代码粘贴,把抓包抓到的两个数据放到单引号里
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import requests
Authorization=''
#这个是类似cookies的东西,是一个身份认证,有效期暂不明确,,目前4天没有失效,(也可能时因为心跳保住了)
uhomeDeviceId=''
#这个应该是空调的id
url = 'https://hxz.haier.net/api/member/uhome/close'
url1 = 'https://hxz.haier.net/api/member/uhome/open'
body = {'uhomeDeviceId':uhomeDeviceId}
headers = {'Host':'hxz.haier.net',
'Connection':'keep-alive',
'Sec-Fetch-Mode':'cors',
'Origin':'https://hxz.haier.net',
'Authorization':Authorization,
'content-type':'application/x-www-form-urlencoded',
'Accept':'*/*',
'X-Requested-With':'com.tencent.mm',
'Sec-Fetch-Site':'same-origin',
'Referer':'https://hxz.haier.net/wap/index.html?',
'Accept-Encoding':'gzip, deflate, br',
'Accept-Language':'zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7'}
#print(type(body))
def main_handler(event, context):
response = requests.post(url, data = body, headers = headers)
return response.text
测试一下,如果空调有反应说明正确,保存
另外,如果测试后函数下方显示超时错误,只需要函数配置,点编辑,把执行超时时间改成300秒即可
点击触发管理->创建触发器->触发周期选自定义->填写cron表达式
不会的可以用下面这个网站
在线corn表达式生成器
0 30,32 1 * * * *
依次为秒 分 时 日 月 周 年
上式为每天1:30和1:32分别执行一次
执行两次以防万一