Homeassistant利用辅助元素实现后备电源锂电池充放电能源统计

2024-03-31 20:19:10 2点赞 17收藏 8评论

今天继续在折腾后备电源系统,我想实现在Homeassistant的能源面板中查看华为ESM-48100B锂电池组每天具体的充放电电量数据。

Homeassistant利用辅助元素实现后备电源锂电池充放电能源统计

问题背景:

通过SNMP读取逆变模块OID的事实功率数据,已经实现了逆变总电量的积分统计显示。

华为SMU02C模块的WEB页面系统中可以查看锂电池组的实时充放电功率,但通过SNMP无法获取这个参数。

解决方案:

1.计算实时功率:使用辅助元素里的模板类型,通过电压和电流计算出实时功率。

2.处理正负数问题:锂电池组的电流在充电时是正数,在放电时是负数。我们可以再次新建两个辅助元素,用if语句判断分别统计放电和充电的功率,并且把负数转换成正数。

3.耗电量kWh:通过创建辅助元素并使用积分的方式,得到充电和放电的两个耗电量数据。

Homeassistant利用辅助元素实现后备电源锂电池充放电能源统计

之前已经通过SNMP读取逆变模块OID的实时功率数据,使用辅助元素实现了查看逆变模块的功率数据进行逆变总电量的积分统计显示。

Homeassistant利用辅助元素实现后备电源锂电池充放电能源统计

虽然华为SMU02C模块的WEB页面系统里面的实时监控数据中能查看到锂电池组的实时充放电功率,但是通过SNMP没办法读取到这个参数。

Homeassistant利用辅助元素实现后备电源锂电池充放电能源统计

按照之前的思路,通过辅助元素里面的模板类型可以用锂电池组的电压和电流来计算出实时功率。

Homeassistant利用辅助元素实现后备电源锂电池充放电能源统计

这样做会出现一个问题, 这个锂电池组的电流他充电的时候是正数,放电的时候是负数。这样计算出来的功率也会有正负数了。通过这个功率来积分出来耗电量数据也会带负数,是没办法让能源面板来统计用量的。

Homeassistant利用辅助元素实现后备电源锂电池充放电能源统计

要解决这个问题有个新思路,需要分别新建两个辅助元素,分别统计放电和充电的功率。当电流为负数就是放电功率,充电功率就为0,并且把放电功率的负数转换成正数。

Homeassistant利用辅助元素实现后备电源锂电池充放电能源统计

这样再通过创建辅助元素积分的方式就能得到充电和放电分开的两个耗电量数据了。

Homeassistant利用辅助元素实现后备电源锂电池充放电能源统计

能源模块配置上后这样可以更详细的了解锂电池的充放电总数据了。

Homeassistant利用辅助元素实现后备电源锂电池充放电能源统计

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起
8评论

  • 精彩
  • 最新
  • up主 可能没有光伏模块 我用s4875g2能读取到模块id和名称 电压电流就是读不出来不知道是不是另外加密 mib里面是有提供光伏模块的oid的

    校验提示文案

    提交
    mib的oid是那个类,可以多模块的时候后面还有个硬件编号要去遍历了查出来

    校验提示文案

    提交
    收起所有回复
  • 可以介绍一下怎么实现积分计算总能源消耗量吗?

    校验提示文案

    提交
    硬件的数据目前能获取到哪些?如果只有功率数据,就可以直接通过辅助元素里面的定积分模块来实现了。没有功率数据,就要电压和电流来先算出功率,然后再来积分。

    校验提示文案

    提交
    能拿到功率,我试试看,谢谢

    校验提示文案

    提交
    收起所有回复
  • 根本就不用通过SMU02C直接读取锂电的电压电流跟放电功率就行了

    校验提示文案

    提交
    华为的电池协议是没开放的,而且是串口读取也需要额外硬件连接。smu02c还可以把其他硬件连一起,并且可以通过内网实现网络连接。

    校验提示文案

    提交
    锂电池协议管网就能下

    校验提示文案

    提交
    收起所有回复
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
17
扫一下,分享更方便,购买更轻松