你是否也希望通过 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名,感兴趣者可以关注。