海享租 河科大 空调定时关机开机

  • 第一篇博客目录
  • 准备工具
  • 小黄鸟抓包
  • 腾讯云函数


第一篇博客目录

通过抓包发包实现空调定时开关机,没什么技术含量
第一次写文,不太会用,没有排版请见谅
繁琐但是不难
可以的话点个赞

准备工具

  • 微信海享租公众号
  • httpcanary(小黄鸟抓包工具)
  • 下载地址:
  • 百度网盘 提取码:b14m
  • 蓝奏云密码:hw7e
  • 腾讯云函数

小黄鸟抓包

以前没用过的话,安装之后点右下角的纸飞机首次抓包时会提示安装一个ca证书,按照提示安装即可

点左上角打开侧滑栏,点目标应用,添加微信进去,此举是为了筛选出微信发出的包,减少查看量

微信打开海享租的遥控界面

点击纸飞机开启抓包,切换到遥控点关机,空调关闭后回到小黄鸟关闭抓包

找到post方法的和200的包,点进去看响应返回值是否为下图,如果是的话说明找对了

定时开关机 wake system with fixed time 定时开关机apk_.net

定时开关机 wake system with fixed time 定时开关机apk_抓包_02


然后点请求,在headers中找到Authorization字段值复制value,在text中的数据也复制下来.备用

authori是一个身份认证,这个码的有效期暂时还不知道有多长时间,如果是永久的或者时间很长就省心了

腾讯云函数

腾讯云函数是腾讯云的一项产品,
有免费额度,如果只是关个空调,只是免费额度的九牛一毛
相当于在腾讯服务器上执行一段代码
要使用首先要注册一个腾讯云账号
  • 点进入腾讯云函数 最好用电脑
    点函数服务->新建->
  • 定时开关机 wake system with fixed time 定时开关机apk_软件测试_03

  • 创建方式选择:自定义创建
    运行环境:python3.6
    提交方法:在线编辑
    –>最下方点完成
  • 定时开关机 wake system with fixed time 定时开关机apk_抓包_04

  • 点击函数,进入编辑页面,删空,复制以下代码粘贴,把抓包抓到的两个数据放到单引号里
#!/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秒即可

定时开关机 wake system with fixed time 定时开关机apk_python_05


定时开关机 wake system with fixed time 定时开关机apk_.net_06

点击触发管理->创建触发器->触发周期选自定义->填写cron表达式

定时开关机 wake system with fixed time 定时开关机apk_腾讯云_07


不会的可以用下面这个网站

在线corn表达式生成器

0 30,32 1 * * * *
依次为秒 分 时 日 月 周 年

上式为每天1:30和1:32分别执行一次
执行两次以防万一