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

 找回密码
 立即注册
查看: 234|回复: 0

[插件集成] 吉利银河app另类接入Homeassistant方法(青龙面板脚本+Mqtt)

[复制链接]

1

主题

9

帖子

159

积分

注册会员

Rank: 2

积分
159
金钱
150
HASS币
0
发表于 3 天前 | 显示全部楼层 |阅读模式
本帖最后由 suyunkai 于 2025-1-30 13:47 编辑

吉利银河app没有可以用的签到脚本和homeassistant集成,所以就打算自己做一个。先写了一个青龙面板的自动签到、自动打开哨兵模式脚本。本想用nodered做个ha集成,奈何不会nodered的语法,一直写不出来。
灵机一动干脆直接在青龙脚本的基础上添加mqtt服务吧,算是另类的homeassistant接入方案了,但用起来也不麻烦,只是用青龙面板替代了nodered,当然你也可以用node js等其他的环境运行,但需要去掉一些专用于青龙面板的代码。


首先需要配置好homeassistant、mqtt、青龙面板三个服务,我是用docker配置的。homeassistant连接上mqtt后就不用别的配置了。
主要是青龙面板的配置。脚本功能比较多,接入homeassistant用到的是jlyh.js mqtt - 开启 MQTT 监听
脚本下载:https://github.com/suyunkai/geely-galaxy-assistant
jlyh.zip (17.36 KB, 下载次数: 1)

功能介绍
  • 查询车辆信息(位置、电量、温度等)
  • 打开/关闭哨兵模式
  • 每日签到获取积分
  • 查询积分
  • 车辆远程控制(车锁、空调、车窗等)
  • 支持 MQTT 服务,可接入 HomeAssistant
依赖要求
  • mqtt
使用说明
1. 环境变量配置
注意:
  • 吉利银河 app 异地登录会互相顶掉,每次重新登录都需要重新抓包
  • 安卓设备实测不需要根证书,用户证书也能抓,可能需要配合 PC 端 Reqable
  • 脚本基于银河E5开发,吉利银河的其它车型可能部分功能异常

2. 定时任务配置
  • 任务名称: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 - 极速降温

3. 通知设置
可通过以下两种方式控制通知:
  • 修改默认值:

    • Notify = 0 - 默认通知(仅重要场景如哨兵开启、签到成功时通知)
    • Notify = 1 - 强制开启通知(所有场景都通知)
    • Notify = 2 - 强制关闭通知(所有场景都不通知)
  • 使用命令行参数:

    • jlyh.js notify=1 - 强制开启通知
    • jlyh.js notify=2 - 强制关闭通知

4. MQTT 配置
  • 在配置位置输入 MQTT 地址端口以及状态更新间隔(建议 60 秒)
  • 在 HomeAssistant 中添加 MQTT 代理,并配置 MQTT 客户端
  • 设置自动监听后,开启脚本将自动生成实体
MQTT 支持的功能
  • 实时监控:
    • 车内外温度
    • 电池电量和充电状态
    • 车内 PM2.5
    • 总里程和续航里程
    • 车辆位置(当前无法获取正确经纬度,经纬度信息加密了,还没找到加密逻辑)
    • 各种开关状态
  • 远程控制:
    • 哨兵模式开关
    • 车锁控制
    • 空调控制(含温度调节)
    • 除霜控制
    • 空气净化控制
    • 天窗和遮阳帘控制
    • 车窗控制
    • 闪灯鸣笛
    • 极速升温/降温

免责声明
  • 本脚本仅供学习交流使用,请勿用于商业用途
  • 使用本脚本所造成的一切后果,与作者无关
  • 请遵守相关法律法规,不得用于非法用途
作者
微信:greenteacher46(加微信请说明来意,不接受免费咨询,可交流技术)
408005260-5606c72d-d644-481b-96a9-479ab1d97230.jpg

评分

参与人数 3金钱 +42 收起 理由
隔壁的王叔叔 + 12 感谢楼主分享!
dscao + 20 感谢楼主分享!
aiqienanguatou + 10 高手,这是高手!

查看全部评分

回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2025-2-2 11:49 , Processed in 0.048223 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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