求大神指导“国网北京电力”微信公众号的接口,采集你的家庭用电信息。

北京用电信息查询

声明:内容转载的 involute 该用户大神的

通过“国网北京电力”微信公众号的接口,采集你的家庭用电信息。

使用之前
首先关注“国网北京电力”微信公众号,打开微营业厅->个人中心->户号关联,确保你至少已关联一个北京国网电力的户号。如果没有关联,在此进行户号关联操作。此时点开微营业厅,应已经可以看到关联的用户,点击用户,可以看到该用户的用电信息。

使用任何网络抓包软件,如安卓手机的Fiddler, 苹果手机的Stream,进行抓包,过滤条件可以选择"HTTP"。抓包时在微营业厅上进行操作,查看一下用电信息。看到HTTP HEADER中有内容为“user_openid=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX”的内容,将user_openid=后的内容复制下来,如果最后是以\r\n结尾,则去掉\r\n,如果后部包含等于号"=",保留等于号。这个字符串就是openid,保存备用。

:joy_cat: :joy_cat: :joy_cat:
我抓包的文件怎么回事哦 求大神出个详细教程

安装
使用HACS以自定义存储库方式安装,或者从Latest release下载最新的Release版本,将其中的 custom_components/bj_sgcc_engergy 放到你的Home Assistant的 custom_components/bj_sgcc_engergy 中。

推荐使用HACS安装,这样后期有更新,会自动收到提示。

配置
在configuration.yaml中,增加配置如下:

bj_sgcc_energy:
  openid: 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' #此为微信公众号中抓取的openid

复制代码

重新启动Home Assistant

特性

  • 如果公众号中关联了多个北京国电用户,则支持多个用户用电信息的采集。
  • 支持实时用电单价实体,可用于Home Assistant 2021.8.X最新的能源模块的实时电费计算。
  • 数据为定时更新,更新间隔为10分钟。

传感器
包含(19 * 关联用户数)个传感器

entity_id形式 含义 属性 备注
sensor.XXXXXXXXXX_balance 电费余额 last_update - 网端数据更新时间
sensor.XXXXXXXXXX_current_level 当前用电阶梯
sensor.XXXXXXXXXX_current_level_consume 当前阶梯用电
sensor.XXXXXXXXXX_current_level_remain 当前阶梯剩余额度
sensor.XXXXXXXXXX_current_price 当前电价
sensor.XXXXXXXXXX_year_consume 本年度用电量
sensor.XXXXXXXXXX_year_consume_bill 本年度电费
sensor.XXXXXXXXX_history_* 过去12个月用电 name - 月份;consume_bill - 该月电费 *取值为1-12

其中XXXXXXXXXX为北京国电用户户号
示例
历史数据采用flex-table-card展示

type: vertical-stack
cards:
  - type: entities
    entities:
      - entity: sensor.XXXXXXXXXX_balance
      - entity: sensor.XXXXXXXXXX_current_level
      - entity: sensor.XXXXXXXXXX_current_level_consume
      - entity: sensor.XXXXXXXXXX_current_level_remain
      - entity: sensor.XXXXXXXXXX_current_price
      - entity: sensor.XXXXXXXXXX_year_consume
      - entity: sensor.XXXXXXXXXX_year_consume_bill
    title: 家1
  - type: custom:flex-table-card
    title: 过去12个月用电情况
    entities:
      include: sensor.XXXXXXXXXX_history*
    columns:
      - name: 月份
        data: name
      - name: 用电量
        data: state
      - name: 电费
        data: consume_bill

复制代码

你也可以根据需要采用自己的展示形式

项目地址


觉得有用的点个星哦

可惜我是南方电网的用不了,感谢分享玩法