Repositorio: IAMMETER-simulator
Bienvenido a compartir sus ideas aquí Integrate a virtual 3-phase energy meter (open source) into HA,use it to optimize your solar pv system
La idea que nos llevó a empezar a desarrollar este simulador proviene de esta publicación https://imeter.club/topic/320
Uno de nuestros clientes intenta optimizar el uso del excedente de energía solar mediante Home Assistant. Utiliza el medidor de energía de IAMMETER para monitorear el excedente de energía solar y controlar la carga del Tesla a través de Home Assistant (usando el excedente solar tanto como sea posible).
También queremos participar en este proyecto, para optimizar la lógica de control juntos. Pero no tenemos el Tesla ni el inversor en nuestra oficina ahora. Así que tuvimos una idea: desarrollar un simulador para realizar estas tareas.
A través de este simulador, puede obtener un WEM3080T simulado.
La fase A es el resultado de medición de la salida del inversor solar (este resultado puede ser completamente simulado por el simulador u obtenido de un medidor de energía real).
El perfil de carga se configura en el simulador; hay diferentes modelos de carga (fijo, temporizador, configurable).
Luego, el simulador calcula automáticamente el consumo de la red según el resultado de medición solar (simulado o real) y el perfil de carga (simulado), y genera el resultado en la fase B.

Puede realizar trabajos interesantes como estos con este simulador.
El medidor de energía trifásico simulado también se puede agregar a Home Assistant o IAMMETER, como el hardware real.

El simulador está desarrollado con "ASP.NET Core" y es de código abierto.
Repositorio de IAMMETER-simulator
Después de ejecutar este código, se asume que ha instalado un medidor de energía trifásico (WEM3080T) de esta manera.

El simulador también admite la API de "monitorjson" como el medidor de energía trifásico real.
Los datos de la fase A en el simulador pueden provenir de datos totalmente simulados (puede establecer la potencia máxima para el inversor simulado), de un medidor de energía real (WEM3080T) o del valor de retorno de la API de alguna plataforma (como PVoutput).


El modelo de carga se utiliza para simular el consumo de energía real. Actualmente hay tres modelos de carga diferentes compatibles.
Puede introducir su propia lógica de control en este simulador para controlar estos modelos de carga. Por ejemplo, hacer que algunas cargas grandes funcionen en horario de tarifa valle, utilizando el excedente solar tanto como sea posible.
Por supuesto, no es fácil proporcionar un modelo de carga que pueda simular la situación real. Después de publicar este código como código abierto, esperamos que todos los interesados en este proyecto puedan mejorar el modelo de carga juntos, para acercarlo más a la situación real.
En este uso, todos los datos son simulados por este simulador. Tanto la salida solar fotovoltaica como el perfil de carga se simulan según su configuración.
El simulador simulará la salida fotovoltaica y mostrará sus datos en la fase A. Generará un perfil de carga simulado. Calculará la salida de la red utilizando los datos fotovoltaicos simulados en la fase A y el perfil de carga simulado, y la mostrará en la fase B.


Puede obtener los datos del simulador mediante la misma API ("monitorjson") que admite el medidor de energía real


Parece que no tiene sentido integrar un medidor de energía simulado en Home Assistant, pero le ayudará a entender bien este simulador, para que luego pueda usarlo mejor en el uso 2 y el uso 3.
Por ahora, solo admite dos interfaces: leer desde un WEM3080T real o leer desde la API de IAMMETER

De hecho, cualquier interfaz que contenga datos de salida solar (ya sea leída de medidores reales u obtenida de APIs en línea) puede considerarse como una fuente de datos y agregarse aquí.
Si está familiarizado con otras interfaces, es bienvenido a enviar un PR a nuestro repositorio.
Intente configurar un perfil de carga en el simulador, lo más cercano posible a su situación real.
Luego, el simulador calculará el consumo de la red según esta fórmula: Potencia de red = potencia de salida solar - potencia de carga También calculará los datos de kWh de la red (tanto energía importada como exportada) en consecuencia.
El simulador mostrará el resultado de los datos de la red (calculados con los datos solares reales y la carga simulada) en la fase B.
Puede leer este resultado de red simulado mediante la API local "monitorjson" e integrarlo en cualquier plataforma con la que esté familiarizado.
Si el modelo de carga es lo suficientemente cercano a su situación real, puede ayudarle a encontrar la mejor lógica de control (algoritmo). Esta lógica de control puede ayudarle a:
Alimentar la carga con el excedente solar tanto como sea posible.
Si la carga no puede alimentarse con energía solar (por la noche), intente alimentarla en horario de tarifa valle tanto como sea posible.
Consulte
Cómo crear un perfil de carga e integrarlo en Home Assistant
Ejecutar este simulador mediante el código fuente o Docker
Cómo crear un perfil de carga e integrarlo en Home Assistant
Cómo usar el medidor de energía Wi-Fi de IAMMETER en Home Assistant
Medidor de energía Wi-Fi trifásico (WEM3080T)
Medidor de energía Wi-Fi monofásico (WEM3080)
Medidor de energía Wi-Fi trifásico (WEM3046T)
Medidor de energía Wi-Fi trifásico (WEM3050T)