Homeassistant 集成之国家电网(2025年版本)

你是否也希望通过 HA 获取电费相关信息呢?如果你也有这个想法,我相信这篇文章会让你这个想法得到实现。

实现这个想法是该项目:sgcc_electricity_new

在这里我通过 Add-on 方式带大家部署该项目

1. 设置->加载项->加载项商店->右上角三点->仓库

2.在弹出的方框中输入项目地址并点击添加

3.然后检查更新

4.然后可以在加载项商店里看到该插件,点击安装(安装后先不要启动

由于我这里安装过了,所以这里已经是在运行了

5.切换到配置选项

从上到下依次输入:

国家电网app登录账户

国家电网app登录账户密码

Homeassistant登录URL

Homeassistant长期令牌(令牌获取在文末)

建议打开电量数据存储

6.“配置”选项页面最下有个保存按钮,记得点击保存

7.启动插件,然后切换到“日志”选项

当6个sensor实体在log中显示出来则表示数据都获取成功

8.为了避免重启HA后实体消失,需要手动在configuration.yaml文件中配置一下,注意以xxxx结尾表示需要改成你们家户号的后四位,可以在log里看,也可以通过app里查看户号

template:
  - trigger:
      - platform: event
        event_type: state_changed
        event_data:
          entity_id: sensor.electricity_charge_balance_xxxx
    sensor:
      - name: electricity_charge_balance_xxxx
        unique_id: electricity_charge_balance_xxxx
        state: "{{ states('sensor.electricity_charge_balance_xxxx') }}"
        state_class: total
        unit_of_measurement: "CNY"
        device_class: monetary

  - trigger:
      - platform: event
        event_type: state_changed
        event_data:
          entity_id: sensor.last_electricity_usage_xxxx
    sensor:
      - name: last_electricity_usage_xxxx
        unique_id: last_electricity_usage_xxxx
        state: "{{ states('sensor.last_electricity_usage_xxxx') }}"
        state_class: measurement
        unit_of_measurement: "kWh"
        device_class: energy

  - trigger:
      - platform: event
        event_type: state_changed
        event_data:
          entity_id: sensor.month_electricity_usage_xxxx
    sensor:
      - name: month_electricity_usage_xxxx
        unique_id: month_electricity_usage_xxxx
        state: "{{ states('sensor.month_electricity_usage_xxxx') }}"
        state_class: measurement
        unit_of_measurement: "kWh"
        device_class: energy

  - trigger:
      - platform: event
        event_type: state_changed
        event_data:
          entity_id: sensor.month_electricity_charge_xxxx
    sensor:
      - name: month_electricity_charge_xxxx
        unique_id: month_electricity_charge_xxxx
        state: "{{ states('sensor.month_electricity_charge_xxxx') }}"
        state_class: measurement
        unit_of_measurement: "CNY"
        device_class: monetary

  - trigger:
      - platform: event
        event_type: state_changed
        event_data:
          entity_id: sensor.yearly_electricity_usage_xxxx
    sensor:
      - name: yearly_electricity_usage_xxxx
        unique_id: yearly_electricity_usage_xxxx
        state: "{{ states('sensor.yearly_electricity_usage_xxxx') }}"
        state_class: total_increasing
        unit_of_measurement: "kWh"
        device_class: energy

  - trigger:
      - platform: event
        event_type: state_changed
        event_data:
          entity_id: sensor.yearly_electricity_charge_xxxx
    sensor:
      - name: yearly_electricity_charge_xxxx
        unique_id: yearly_electricity_charge_xxxx
        state: "{{ states('sensor.yearly_electricity_charge_xxxx') }}"
        state_class: total_increasing
        unit_of_measurement: "CNY"
        device_class: monetary

9.拿到这6个sensor实体后,至于如何美化以及前端展示就任凭大家发挥了

后记:

1.如何获取HA长期令牌

点击头像->安全->创建令牌

2.如果你的国网账户未开通智能缴费则electricity_charge_balance_xxxx实体看到的是上月电费,而不是剩余电费,这个切记!!!

3.由于该项目其实是在模仿人在登录国家电网app,由于国网限制,每天登录次数是有限的,如果你启动插件后迟迟没有显示出sensor有关log,不妨等到夜晚12点之后再次尝试。

往期文章:

功能齐全,深度适配 Home Assistant 的 CMPOWER W1 智能插排固件(附源码)

homeassistant xiaomi home 官方集成使用体验

最后最后,微信公众号同CSDN名,感兴趣者可以关注。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值