renhai-lab / sgcc_electricity

本应用可以帮助你将国网的电费、用电量数据接入homeassistant,并且储存到数据库。
159 stars 45 forks source link

缺少上次重置时间 #11

Closed Tardisyuan closed 1 year ago

Tardisyuan commented 1 year ago

缺少上次重置时间

以下实体的状态类别虽然是 measurement,但缺少 last_reset 参数: · sensor.last_electricity_usage_entity

以上是我将last_electricity_usage_entity放入能源 电力 出现的报错 配置 – Home Assistant - Google Chrome 2023_8_18 22_55_52

Tardisyuan commented 1 year ago

template配置文件没有修改

bobwng commented 1 year ago

template配置文件没有修改

@Tardisyuan 您能给一个示例吗?

Tardisyuan commented 1 year ago

屏幕截图(1) 这是参考实体的,没做修改。

在有实体有数据的条件下 按第一张截图的方式在电力公司将last_electricity_usage_entity放入消耗电能 就会出现的报错:缺少 last_reset 参数

bobwng commented 1 year ago

在有实体有数据的条件下 按第一张截图的方式在电力公司将last_electricity_usage_entity放入消耗电能 就会出现的报错:缺少 last_reset 参数

抱歉,理解错了。我也碰到同样问题,还以为您在上面提出了解决方案。;)

renhai-lab commented 1 year ago

我也会报错,但是可以正常使用。

Tardisyuan commented 1 year ago

你能源这边能正常显示吗?

renhai-lab commented 1 year ago

我之前理解错了,放入能源面板需要修复state_class的问题:measurement应该改为total_increasing,应该能解决问题,还待进一步测试:


  - trigger:
      - platform: event
        event_type: "state_changed"
        event_data:
          entity_id: sensor.last_electricity_usage
    sensor:
      - name: 国网最近一天用电量
        unique_id: last_electricity_usage_entity
        state: "{{ states('sensor.last_electricity_usage') }}"
        attributes: 
          present_date: "{{ state_attr('sensor.last_electricity_usage', 'present_date') }}" 
        state_class: total_increasing
        unit_of_measurement: "kWh" # string (optional, default: None)
        device_class: energy

如果还不能解决,可以把上述代码在node-red用“状态修改-出发更改每日电量的sensor”流程来替代,更灵活一点。

Tardisyuan commented 1 year ago

感谢解惑 已经可以了 就是能源的数据显示很奇怪 应该是其他他问题了

renhai-lab commented 1 year ago

我试了好几次,state_class改为totaltotal_increasing都能放进能源面板里,但是不能正确反映用电情况,我看到原仓库作者的template是这样配置的,没有加入device_class字段:

  - trigger:
      - platform: event
        event_type: "state_changed"
        event_data: 
          entity_id: sensor.last_electricity_usage
    sensor:
      - name: last_electricity_usage_entity
        unique_id: last_electricity_usage_entity
        state: "{{ states('sensor.last_electricity_usage') }}"
        state_class: measurement
        unit_of_measurement: "KWH"

其实,国家电网的更新频率很慢,其实不适合放在以小时为单位的能源面板中,也不能分时段计算电价,能源面板中最好是放入家中所有计电设备比如智能插座

Tardisyuan commented 1 year ago

嗯嗯 我已经开始考虑加入培正模块了 另外 你还能访问原仓库吗?我看不到诶

renhai-lab commented 1 year ago

这个仓库和源仓库基本一样:https://github.com/liantianji/sgcc_electricity

Tardisyuan commented 1 year ago

访问到了!感谢