抱歉,你的浏览器不支持 JavaScript!
登录

模拟负载曲线并将模拟器集成到 Home Assistant

快速入门:在此模拟器中模拟负载曲线

问:为什么需要在此模拟器中模拟负载曲线? 答:如果你能像真实情况一样精确地模拟负载曲线,就能在这个模拟器上进行实验,找到合适的可控负载操作方式,从而更高效地利用太阳能光伏输出。

本教程大约需要 10 分钟,将向你展示如何运行此模拟器以及如何在其中模拟负载曲线。

  • 如何获取并运行此模拟器
  • 在模拟器中模拟你的负载曲线
  • 从 Home Assistant 读取模拟器数据

欢迎在此分享你的想法:将虚拟三相电能表(开源)集成到 HA,用于优化太阳能光伏系统

前言

以下是对模拟器的一些基本介绍。你可以先阅读这些内容,也可以直接跳到下一章(阅读本章与否不影响你操作下一章的模拟器)。

为什么开发这个模拟器

突出功能

模拟器如何运行

安装并运行模拟器

源代码

该模拟器是开源项目,代码位于:GitHub 上的 IAMMETER 模拟器

安装方法

你可以直接下载代码并运行(需先下载并安装 .NET Runtime 6.0.10)。

从源代码运行模拟器

我们也提供 Docker 镜像,你可以在 Docker 中运行此模拟器。

从 Docker 运行模拟器

运行模拟器

访问 http://localIP:8080

运行模拟器

端口 8080 可在 "appsettings.json" 文件中定义。

image-20221031151418036

API:monitorjson

模拟器也支持 "monitorjson" API,与真实的 WEM3080T 类似。

当你通过设置界面改变负载功率时,除了模拟器的概览仪表盘,还可以使用此 API 检查 B 相功率变化。

Monitorjson API

通过导入 JSON 文件模拟负载曲线

我们在此提供了一些负载曲线配置。你可以直接下载并导入到模拟器中。

https://github.com/lewei50/iammeter-simulator

在模拟器中描述完你的负载曲线后,可以将配置导出为 JSON 文件。其他人也可以直接导入此 JSON 文件。

手动模拟负载曲线

image-20221109163611978

运行模式:手动

在此模式下,可以在仪表盘中手动开关负载,或通过 API 调用控制。

功率:这是一个功率范围。如果需要固定功率值,只需在此处设置相同的数值即可。

image-20221111095552288

你可以在概览仪表盘中手动开关负载。

image-20221111095741932

运行模式:定时

image-20221111103155754

功率:这是一个功率范围。如果需要固定功率值,只需在此处设置相同的数值即可。

时间:设置运行时间范围

开启分钟数:在此时间范围内设置运行时长。

以上图为例,"时间"设为 17:00-23:00,"开启分钟数"设为 180-240。 此设置表示该负载将在 17:00 到 23:00 之间运行 180-240(随机)分钟。 如果你希望它在 17:00-23:00 期间一直运行,应将"开启分钟数"设为 360-360(覆盖整个 6 小时)。

通过 API 控制负载

如果设置模式为 "configurable",则表示该负载可以通过 API 调用控制,如下图所示:

/api/setloadpower?v=1200

请注意:当前版本仅支持一个"可配置"负载。我们可能会在下一版本中增加"可配置"负载的数量。

image-20221111102528393

将此模拟器集成到 Home Assistant

教程:https://imeter.club/topic/349

演示效果:http://ha.iammeter.com:18123/lovelace/sim1 (用户:iammeter,密码:iammeter)

image-20221111092359043

参考

模拟器的虚拟安装

模拟器假设你已按此方式安装了电能表。

更改负载设置后,你还可以使用本地 API "monitorjson" 查看 B 相的功率变化。

模拟器的虚拟安装

顶部