找回密码
 立即注册

微信扫码登录

搜索
查看: 2618|回复: 54

[技术探讨] 【集成发布】中国联通话费查询集成(API更新+Lovelace卡片)

[复制链接]

4

主题

130

回帖

753

积分

论坛技术达人

积分
753
金钱
614
HASS币
20
发表于 2026-6-7 11:46:21 | 显示全部楼层 |阅读模式
本帖最后由 cyborg 于 2026-6-18 10:58 编辑

📱 项目介绍

中国联通话费查询集成早前是有人开发过的,参考:https://bbs.hassbian.com/thread-29136-1-1.htmlhttps://github.com/hlhk2017/homeassistant-unicom_bill_info)。但近期出现多个传感器失效,抓包发现API已改变,基于此重新开发了一个 Home Assistant 自定义集成,可以查询中国联通的话费、流量、语音等信息。基于联通微信小程序 最新API,提供全面的话费账单查询功能。

目前支持 27 个传感器,涵盖语音通话、短信、移动数据(通用/专属/其他分类)、账户余额等全方位信息。同时内置了自定义 Lovelace 卡片,开箱即用。

✨ 核心特色

  • 📊 27个传感器:全面覆盖语音、短信、流量(通用/专属/其他分类)、余额信息
  • 🔄 自动更新:可配置刷新间隔(1-60分钟)
  • 🔐 自动认证:自动获取 ticket 和 Cookie,无需手动配置
  • 🎨 自定义卡片:内置 Lovelace 自定义卡片,可视化编辑器配置,开箱即用
  • 🌍 国际化支持:代码完全英文化,支持多语言翻译
  • 📱 微信小程序:基于联通微信小程序 API,稳定可靠
  • 🏗️ 模块化设计:清晰的代码架构,易于维护和扩展

📸 效果展示

集成列表

1.png

配置界面

2.png

设备信息与传感器

3.png

选项配置

4.png

🚀 安装方式

方法一:HACS 安装(推荐)

  1. 确保已安装 HACS
  2. 进入 HACS → 集成 → 右上角三个点 → 自定义仓库
  3. 添加仓库地址:[url=https://github.com/Cyborg2017/ha_unicom_bill]https://github.com/Cyborg2017/ha_unicom_bill`[/url]
  4. 搜索 "China Unicom Bill" 并安装
  5. 重启 Home Assistant

方法二:手动安装

  1. 下载最新版本的源代码
  2. 解压后将 custom_components/ha_unicom_bill 文件夹复制到 HA 的 custom_components 目录
  3. 重启 Home Assistant

⚙️ 配置步骤

1. 获取 OpenID

使用抓包工具(如 Charles、Fiddler、HttpCanary 等)抓取联通微信小程序的请求:

  1. 打开抓包工具
  2. 进入联通微信小程序
  3. 找到包含 openid 参数的请求
  4. 复制 openid 的值

提示:OpenID 是用户的唯一标识,有效期较长,一般不需要频繁更换。

2. 添加集成

  1. 进入 Home Assistant → 设置设备与服务
  2. 点击右下角 "添加集成"
  3. 搜索 "China Unicom Bill" 并添加
  4. 输入抓包获取的 OpenID
  5. 手机号码将由系统自动从 API 获取,无需手动配置

3. 可选配置

  • 刷新间隔:1-60 分钟(默认 30 分钟)
  • 详细传感器:开启后可查看更多详细信息(语音详情、短信详情、流量详情)

🔧 高级配置

  1. 进入 设置设备与服务
  2. 找到 "China Unicom Bill" 集成
  3. 点击 "选项" 修改刷新间隔或详细传感器开关

🃏 自定义 Lovelace 卡片

本集成内置了自定义卡片 (ha-unicom-card),安装后自动注册前端资源到 Lovelace storage,无需手动添加 JS URL。
参考:https://bbs.hassbian.com/thread-29129-1-1.html

image.png
6.png
在 Dashboard 中添加卡片,搜索 HA联通卡片 即可使用:

type: custom:ha-unicom-card
title: 中国联通
device_id: xxxxxxxx                      # 集成设备 ID(必填)
balance_warning_below: 20               # 余额预警阈值(元),低于此值显示警告
usage_warning_percent: 80              # 流量使用率警告阈值(%)
usage_danger_percent: 95               # 使用率危险阈值(%)
show_details: true                     # 是否拓展显示详情面板

7.png
支持可视化编辑器,可直接在 UI 中调整参数预览效果。

## 致谢

参考项目:homeassistant-unicom_bill_info
原始版本:homeassistant-unicom_bill_info v1.0.8






评分

参与人数 6金钱 +84 HASS币 +20 收起 理由
xgadmin + 8 高手,这是高手!
cn_inter + 10 论坛有你更精彩!
Mr.G + 20 感谢楼主分享!
admin + 20 + 20 厉害了word楼主!
6907367 + 10 大神666!
hhh. + 16 感谢楼主分享!

查看全部评分

回复

使用道具 举报

4

主题

250

回帖

1664

积分

金牌会员

积分
1664
金钱
1410
HASS币
0
发表于 2026-6-7 11:52:11 | 显示全部楼层
牛!!!虽然不是联通卡!!!还感谢大佬!!顶一下!!!
回复

使用道具 举报

0

主题

27

回帖

435

积分

中级会员

积分
435
金钱
408
HASS币
0
发表于 2026-6-7 15:36:08 | 显示全部楼层
添加提示:

设置失败,将重试: API error: Data fetch error: Usage API error: 'int' object has no attribute 'get'
回复

使用道具 举报

29

主题

355

回帖

2766

积分

金牌会员

积分
2766
金钱
2382
HASS币
0
发表于 2026-6-7 15:57:31 | 显示全部楼层
lcy07 发表于 2026-6-7 15:36
添加提示:

设置失败,将重试: API error: Data fetch error: Usage API error: 'int' object has no attr ...

我也这样
回复

使用道具 举报

4

主题

130

回帖

753

积分

论坛技术达人

积分
753
金钱
614
HASS币
20
 楼主| 发表于 2026-6-7 16:04:00 | 显示全部楼层
lcy07 发表于 2026-6-7 15:36
添加提示:

设置失败,将重试: API error: Data fetch error: Usage API error: 'int' object has no attr ...

我的设备API返回语音和短信用量是字典型,或许你的不同,现在更新了一下,如果数据类型不符合预期,记录调试日志并跳过,可以下载替换试试:https://github.com/Cyborg2017/ha ... 325d5f25159329ad86b
回复

使用道具 举报

29

主题

355

回帖

2766

积分

金牌会员

积分
2766
金钱
2382
HASS币
0
发表于 2026-6-7 19:35:18 | 显示全部楼层
cyborg 发表于 2026-6-7 16:04
我的设备API返回语音和短信用量是字典型,或许你的不同,现在更新了一下,如果数据类型不符合预期,记录 ...

试了下 还是不行
回复

使用道具 举报

4

主题

130

回帖

753

积分

论坛技术达人

积分
753
金钱
614
HASS币
20
 楼主| 发表于 2026-6-7 19:55:51 | 显示全部楼层
kaka0992 发表于 2026-6-7 19:35
试了下 还是不行

那就只能自己抓包看一下喽
回复

使用道具 举报

3

主题

183

回帖

1589

积分

金牌会员

积分
1589
金钱
1403
HASS币
0
发表于 2026-6-8 08:33:43 | 显示全部楼层
能用,openid变了,变成很长一串了。
回复

使用道具 举报

0

主题

19

回帖

36

积分

新手上路

积分
36
金钱
17
HASS币
0
发表于 2026-6-8 10:12:11 | 显示全部楼层
一会试试
回复

使用道具 举报

32

主题

458

回帖

4460

积分

元老级技术达人

积分
4460
金钱
3955
HASS币
120
发表于 2026-6-9 09:58:03 | 显示全部楼层
没有联通号了,欢迎接力
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian ( 晋ICP备17001384号-1 )|网站地图

GMT+8, 2026-7-11 07:10 , Processed in 0.017133 second(s), 8 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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