- 积分
- 407
- 金钱
- 374
- 威望
- 0
- 贡献
- 0
- HASS币
- 0
中级会员
- 积分
- 407
- 金钱
- 374
- HASS币
- 0
|
25金钱
本帖最后由 落楓 于 2025-2-7 19:11 编辑
本人小白,新装了培正的电表 用的tasmota固件,但是没有每月的用电量显示,故用ai写了一个node-red流试图计算出每月和每年的用电量,并保存在本地,但是ai改出的代码还是有问题,下面提到的json文件都已经在本地创建并初始化格式,保证能访问到,个人技术不足,没搞懂哪里出了问题,求大佬帮忙看看
发给AI的:
Tasmota统计的数据没有显示月用电量,已获取实体sensor.tasmota_energy_total为总用电量(会一直累加),我希望使用current state节点从ha中获取实体的数据,我希望通过node-red的存储节点模块(写入文件、读取文件)把月度用电量(记录每月的用电情况,记录在energy_monthly.json)、年度用电量(记录每年的用电情况,记录在energy_yearly.json)、本月用电量(usage_monthly.json)和本年用电量(usage_yearly.json)的数据分别记录到单独文件(月度用电量和年度用电量的数据将作为存档,数据应包含日期、用电量,追加写入),写入到本地/data/config文件夹的json文件中(通过node-red读写节点模块保存),每月用电量的天数根据日历来计算,在每月1号重置为0;需要计算每年的用电量(通过每月用电量累加)并保存在年度用电量文件文件中,本年用电量文件的值在每年的1月1号重置为0.我希望利用总用电量的值来进行计算,然后通过node-red的home-assistant的action节点导出到ha的实体中显示,ha中已创建实体input_text.monthly_energy(本月用电量)和input_text.yearly_energy(本年用电量);home-assistant服务器的名字为HASS,我无法使用node-red-contrib-cron-plus节点,请通过node-red完成以上功能,并写出导入代码
补充:
月度用电量文件为energy_monthly.json
年度用电量文件为energy_yearly.json
本月用电量文件名为usage_monthly.json
本年用电量文件名为usage_yearly.json
node-red流文件:
flows.zip
(2.85 KB, 下载次数: 0)
[size=16.002px]文件格式说明: {"initial": 1234.56, "current_month": "2024-06"}
{"total": 5678.90, "current_year": 2024}
{"date": "2024-06", "usage": 123.45}
{"date": "2024", "usage": 1500.00}
|
|