- 查询车辆信息(位置、电量、温度等)
- 打开/关闭哨兵模式
- 每日签到获取积分
- 查询积分
- 车辆远程控制(车锁、空调、车窗等)
- 支持 MQTT 服务,可接入 HomeAssistant
- mqtt、 got@11.8.6、tough-cookie、 crypto-js
- 变量名:
jlyh - 变量值格式:
refreshToken值&deviceSN值 - 获取方式:
- 方式一:抓取
https://galaxy-user-api.geely.com/api/v1/login/refresh?refreshToken=后面的值 - 方式二:抓取短信登录包
https://galaxy-user-api.geely.com/api/v1/login/mobileCodeLogin返回体中的 refreshToken 值 - 两种方式都需要加上
&和请求头 headers 中的 deviceSN 值 - 经测试,如果是安卓,新版本app不root好像无法抓这个包了,可以用老版本(我用1.26.1版本测试的),勉强还能抓到(估计是https的证书验证不彻底)。
- 方式一:抓取
注意:
- 吉利银河 app 异地登录会互相顶掉,每次重新登录都需要重新抓包
- 安卓设备实测不需要根证书,用户证书也能抓,可能需要配合 PC 端 Reqable
- 脚本基于银河E5开发,吉利银河的其它车型可能部分功能异常
- 任务名称:jlyh
- 执行命令:jlyh.js
- 支持的运行参数:
jlyh.js all- 执行所有功能jlyh.js mqtt- 开启 MQTT 监听(需单独运行)jlyh.js info- 仅执行信息获取jlyh.js sign- 仅执行签到jlyh.js opensentry- 仅执行打开哨兵jlyh.js sign opensentry- 执行签到和哨兵功能jlyh.js opendoor/closedoor- 控制车锁jlyh.js aconopen/aconclose- 控制空调jlyh.js defrostopen/defrostclose- 控制除霜jlyh.js purifieropen/purifierclose- 控制空气净化jlyh.js sunroofopen/sunroofclose- 控制天窗jlyh.js sunshadeopen/sunshadeclose- 控制遮阳帘jlyh.js windowslightopen- 微开车窗jlyh.js windowfullopen- 全开车窗jlyh.js windowclose- 关闭车窗jlyh.js search- 闪灯鸣笛jlyh.js rapidheat- 极速升温jlyh.js rapidcool- 极速降温
可通过以下两种方式控制通知:
-
修改默认值:
Notify = 0- 默认通知(仅重要场景如哨兵开启、签到成功时通知)Notify = 1- 强制开启通知(所有场景都通知)Notify = 2- 强制关闭通知(所有场景都不通知)
-
使用命令行参数:
jlyh.js notify=1- 强制开启通知jlyh.js notify=2- 强制关闭通知
- 在配置位置输入 MQTT 地址端口以及状态更新间隔(建议 60 秒)
- 在 HomeAssistant 中添加 MQTT 代理,并配置 MQTT 客户端
- 设置自动监听后,开启脚本将自动生成实体
- 实时监控:
- 车内外温度
- 电池电量和充电状态
- 车内 PM2.5
- 总里程和续航里程
- 车辆位置(当前无法获取正确经纬度,经纬度信息加密了,还没找到加密逻辑)
- 各种开关状态
- 远程控制:
- 哨兵模式开关
- 车锁控制
- 空调控制(含温度调节)
- 除霜控制
- 空气净化控制
- 天窗和遮阳帘控制
- 车窗控制
- 闪灯鸣笛
- 极速升温/降温
- 本脚本仅供学习交流使用,请勿用于商业用途
- 使用本脚本所造成的一切后果,与作者无关
- 请遵守相关法律法规,不得用于非法用途
微信:greenteacher46(加微信请说明来意,不接受免费咨询,可交流技术)