Homeassistant利用辅助元素实现后备电源锂电池充放电能源统计
今天继续在折腾后备电源系统,我想实现在Homeassistant的能源面板中查看华为ESM-48100B锂电池组每天具体的充放电电量数据。
问题背景:
通过SNMP读取逆变模块OID的事实功率数据,已经实现了逆变总电量的积分统计显示。
华为SMU02C模块的WEB页面系统中可以查看锂电池组的实时充放电功率,但通过SNMP无法获取这个参数。
解决方案:
1.计算实时功率:使用辅助元素里的模板类型,通过电压和电流计算出实时功率。
2.处理正负数问题:锂电池组的电流在充电时是正数,在放电时是负数。我们可以再次新建两个辅助元素,用if语句判断分别统计放电和充电的功率,并且把负数转换成正数。
3.耗电量kWh:通过创建辅助元素并使用积分的方式,得到充电和放电的两个耗电量数据。
之前已经通过SNMP读取逆变模块OID的实时功率数据,使用辅助元素实现了查看逆变模块的功率数据进行逆变总电量的积分统计显示。
虽然华为SMU02C模块的WEB页面系统里面的实时监控数据中能查看到锂电池组的实时充放电功率,但是通过SNMP没办法读取到这个参数。
按照之前的思路,通过辅助元素里面的模板类型可以用锂电池组的电压和电流来计算出实时功率。
这样做会出现一个问题, 这个锂电池组的电流他充电的时候是正数,放电的时候是负数。这样计算出来的功率也会有正负数了。通过这个功率来积分出来耗电量数据也会带负数,是没办法让能源面板来统计用量的。
要解决这个问题有个新思路,需要分别新建两个辅助元素,分别统计放电和充电的功率。当电流为负数就是放电功率,充电功率就为0,并且把放电功率的负数转换成正数。
这样再通过创建辅助元素积分的方式就能得到充电和放电分开的两个耗电量数据了。
能源模块配置上后这样可以更详细的了解锂电池的充放电总数据了。
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~
一UP再UP
校验提示文案
一UP再UP
校验提示文案