| 本帖最后由 suyunkai 于 2025-2-5 16:20 编辑 
 吉利银河app没有可以用的签到脚本和homeassistant集成,所以就打算自己做一个。先写了一个青龙面板的自动签到、自动打开哨兵模式脚本。本想用nodered做个ha集成,奈何不会nodered的语法,一直写不出来。
 灵机一动干脆直接在青龙脚本的基础上添加mqtt服务吧,算是另类的homeassistant接入方案了,但用起来也不麻烦,只是用青龙面板替代了nodered,当然你也可以用node js等其他的环境运行,但需要去掉一些专用于青龙面板的代码。
 
 
 首先需要配置好homeassistant、mqtt、青龙面板三个服务,我是用docker配置的。homeassistant连接上mqtt后就不用别的配置了。
 主要是青龙面板的配置。脚本功能比较多,接入homeassistant用到的是jlyh.js mqtt - 开启 MQTT 监听
 脚本下载:
 
 功能介绍
 
 依赖要求查询车辆信息(位置、电量、温度等)打开/关闭哨兵模式每日签到获取积分查询积分车辆远程控制(车锁、空调、车窗等)支持 MQTT 服务,可接入 HomeAssistant
 使用说明
 1. 环境变量配置
 
 变量名:jlyh变量值格式:refreshToken值&deviceSN值获取方式:
 2. 定时任务配置注意: 吉利银河 app 异地登录会互相顶掉,每次重新登录都需要重新抓包安卓设备实测不需要根证书,用户证书也能抓,可能需要配合 PC 端 Reqable脚本基于银河E5开发,吉利银河的其它车型可能部分功能异常
 
 
 3. 通知设置任务名称: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 - 极速降温
 
 
 可通过以下两种方式控制通知: 4. MQTT 配置修改默认值: 
 Notify = 0 - 默认通知(仅重要场景如哨兵开启、签到成功时通知)Notify = 1 - 强制开启通知(所有场景都通知)Notify = 2 - 强制关闭通知(所有场景都不通知)
使用命令行参数: 
 jlyh.js notify=1 - 强制开启通知jlyh.js notify=2 - 强制关闭通知
 
 
 MQTT 支持的功能在配置位置输入 MQTT 地址端口以及状态更新间隔(建议 60 秒)在 HomeAssistant 中添加 MQTT 代理,并配置 MQTT 客户端设置自动监听后,开启脚本将自动生成实体
 
 免责声明实时监控:
 车内外温度电池电量和充电状态车内 PM2.5总里程和续航里程车辆位置(当前无法获取正确经纬度,经纬度信息加密了,还没找到加密逻辑)各种开关状态
远程控制:
 哨兵模式开关车锁控制空调控制(含温度调节)除霜控制空气净化控制天窗和遮阳帘控制车窗控制闪灯鸣笛极速升温/降温
 
 
 作者本脚本仅供学习交流使用,请勿用于商业用途使用本脚本所造成的一切后果,与作者无关请遵守相关法律法规,不得用于非法用途
 
 微信:greenteacher46(加微信请说明来意,不接受免费咨询,可交流技术)   
 
 
 |