找回密码
 立即注册

微信扫码登录

搜索
查看: 330|回复: 8

[插件集成] 自用共享给大家——福建莆田水费查询集成

[复制链接]

54

主题

196

回帖

1971

积分

论坛技术达人

积分
1971
金钱
1716
HASS币
20
发表于 2025-10-2 18:01:16 | 显示全部楼层 |阅读模式
本帖最后由 lambilly 于 2025-10-15 17:25 编辑

莆田水费 Home Assistant 集成

这是一个用于 Home Assistant 的自定义集成,用于查询莆田水务的水费余额和账单信息。

功能特性

  • 🔐 支持 Token 和 Cookie 认证
  • 💰 显示水费余额信息
  • 📊 显示上月水费账单详情
  • ⏰ 自动每日更新数据
  • 🏠 在 Home Assistant 中创建传感器实体

安装

方法一:通过 HACS(推荐)

  1. 确保已安装 HACS
  2. 在 HACS 中添加自定义仓库:
    • 仓库:lambilly/hass_putian_water
    • 类别:集成
  3. 搜索并安装 "莆田水费"
  4. 重启 Home Assistant

方法二:手动安装

  1. custom_components/putian_water 文件夹复制到你的 Home Assistant 的 custom_components 目录
  2. 重启 Home Assistant
  3. 在集成页面添加 "莆田水费"

配置

获取认证信息

  1. 访问 莆田水务网站
  2. 登录你的账户
  3. 打开浏览器开发者工具(F12)
  4. 找到水费查询的请求,复制以下信息:
    • Token: 在请求体中的 token 字段
    • Cookie: 在请求头中的 Cookie 字段

添加集成

  1. 进入 Home Assistant → 设置 → 设备与服务
  2. 点击 "添加集成"
  3. 搜索 "莆田水费"
  4. 填写以下信息:
    • 水表号码: 你的水表号
    • 认证令牌 (Token): 从网站获取的 Token
    • 会话 Cookie: 从网站获取的 Cookie
    • 查询年份: 要查询的年份(默认当前年份)
    • 水务公司 ID: 默认为 3
    • 区域 ID: 默认为 0

创建的实体

集成会创建以下传感器实体:

水费余额传感器

  • 实体ID: sensor.water_balance
  • 状态: 当前账户余额
  • 属性:
    • 水表号码
    • 用户地址
    • 用户状态
    • 欠费金额
    • 上次读数日期
    • 上次读数
    • 当前用水量
    • 最后更新时间
    • 查询年份

上月水费传感器

  • 实体ID: sensor.last_water_bill
  • 状态: 上月水费金额
  • 属性:
    • 账单周期
    • 用户地址
    • 用户姓名
    • 用户编号
    • 水表号码
    • 上次读数
    • 本次读数
    • 用水量
    • 缴费状态
    • 缴费日期
    • 最后更新时间
    • 查询年份

更新时间传感器

  • 实体ID: sensor.water_update_time
  • 状态: 最后一次成功获取数据的时间
  • 设备类: timestamp(时间戳)
  • 属性:
    • 查询年份
    • 更新间隔(24小时)

自动化示例


# 当水费余额低于阈值时发送通知
automation:
  - alias: "水费余额提醒"
    trigger:
      - platform: numeric_state
        entity_id: sensor.water_balance
        below: 50
    action:
      - service: notify.mobile_app
        data:
          message: "水费余额不足,请及时充值!当前余额:{{ states('sensor.water_balance') }}元"

# 每月1日查询水费账单
automation:
  - alias: "每月水费查询"
    trigger:
      - platform: time
        at: "08:00:00"
    condition:
      - condition: time
        day: 1
    action:
      - service: homeassistant.update_entity
        target:
          entity_id:
            - sensor.water_balance
            - sensor.last_water_bill

下载地址:
putian_water.zip (84.78 KB, 下载次数: 5)

回复

使用道具 举报

54

主题

196

回帖

1971

积分

论坛技术达人

积分
1971
金钱
1716
HASS币
20
 楼主| 发表于 2025-10-3 10:13:04 | 显示全部楼层
已更新,增加最后更新实体
回复

使用道具 举报

2

主题

508

回帖

3252

积分

论坛元老

积分
3252
金钱
2742
HASS币
0
QQ
发表于 2025-10-3 10:43:11 | 显示全部楼层
大佬 V5:
回复

使用道具 举报

0

主题

34

回帖

172

积分

注册会员

积分
172
金钱
138
HASS币
0
发表于 2025-10-4 06:52:01 来自手机 | 显示全部楼层
插件是不是有版本兼容性问题,安装了,集成里搜不到添加不了
回复

使用道具 举报

54

主题

196

回帖

1971

积分

论坛技术达人

积分
1971
金钱
1716
HASS币
20
 楼主| 发表于 2025-10-4 09:05:02 | 显示全部楼层
zhiqiu8561 发表于 2025-10-4 06:52
插件是不是有版本兼容性问题,安装了,集成里搜不到添加不了

你是怎么安装的,手动,自动?有没有日志?
回复

使用道具 举报

0

主题

34

回帖

172

积分

注册会员

积分
172
金钱
138
HASS币
0
发表于 2025-10-6 06:56:13 来自手机 | 显示全部楼层
hacs商店里装完添加集成里搜不到,然后重启homeasstant这个插件就不见了
回复

使用道具 举报

0

主题

34

回帖

172

积分

注册会员

积分
172
金钱
138
HASS币
0
发表于 2025-10-6 07:15:51 | 显示全部楼层
lambilly 发表于 2025-10-4 09:05
你是怎么安装的,手动,自动?有没有日志?

刚才手动上传安装包可以了,在线安装应该是有点问题
回复

使用道具 举报

54

主题

196

回帖

1971

积分

论坛技术达人

积分
1971
金钱
1716
HASS币
20
 楼主| 发表于 2025-10-6 09:58:16 | 显示全部楼层
zhiqiu8561 发表于 2025-10-6 07:15
刚才手动上传安装包可以了,在线安装应该是有点问题

能获取数据吗?这个我是自用的,莆田小城市,玩HA的人少。另外,抓包可以从网页版抓,抓好之后最好不要用网页再登录。
回复

使用道具 举报

0

主题

34

回帖

172

积分

注册会员

积分
172
金钱
138
HASS币
0
发表于 2025-10-6 10:38:17 | 显示全部楼层
lambilly 发表于 2025-10-6 09:58
能获取数据吗?这个我是自用的,莆田小城市,玩HA的人少。另外,抓包可以从网页版抓,抓好之后最好不要用 ...

数据正常,不过每次登录token和cookies的值是动态变化的,应该像你说的那样不在登录才行
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-10-15 19:39 , Processed in 0.060252 second(s), 11 queries , MemCached On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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