El fichero CSV de consumos creado a mano

Una ventaja del formato del fichero CSV, es que es texto plano, y se puede editar con el editor de texto más simple que tengas.

¿Para qué te va a interesar crear un fichero de consumos a mano?
- Para introducir tus consumos solares (que el contador inteligente no registra).
- Para proporcionar al simulador cambios de hábitos de consumo, como por ejemplo, si te vas a comprar un coche eléctrico y sabes que vas a cargarlo a determinadas horas y que vas a consumir 1500 kWn cada hora, y quieres saber cómo afectará estos cambios en tu factura.

Los datos usados por el simulador son los siguientes:
1. La fecha.
2. La hora.
3. El consumo.

El fichero CSV debe tener una cabecera que indique los campos que va a contener. Las cabeceras pueden ser las mismas que la de los ficheros CSV generados por las distribuidoras, o puedes usar unos más simples:

Ejemplo 1, indicando que los consumos son en kWh (con decimales)
Fecha;Hora;Consumo_kWh
15/01/2021;1;1,500
15/01/2021;2;1,500
15/01/2021;3;1,500
15/01/2021;4;1,500
15/01/2021;5;1,500
15/01/2021;6;1,500
15/01/2021;7;1,500
15/01/2021;8;1,500
15/01/2021;9;0
15/01/2021;10;0
15/01/2021;11;0
15/01/2021;12;0
15/01/2021;13;0
15/01/2021;14;0
15/01/2021;15;0
15/01/2021;16;0
15/01/2021;17;0
15/01/2021;18;0
15/01/2021;19;0
15/01/2021;20;0
15/01/2021;21;0
15/01/2021;22;0
15/01/2021;23;0
15/01/2021;24;0
(Tanto el punto como la coma los trataré como el símbolo del punto decimal, es decir, 1.500 kWh y 1,500 kWh son el mismo valor: 1500 Wh)

Ejemplo 2, indicando que los consumos son en Wh
Fecha;Hora;Consumo_Wh
15/01/2021;1;1500
15/01/2021;2;1500
15/01/2021;3;1500
15/01/2021;4;1500
15/01/2021;5;1500
15/01/2021;6;1500
15/01/2021;7;1500
15/01/2021;8;1500
15/01/2021;9;1500
15/01/2021;10;0
15/01/2021;11;0
15/01/2021;12;0
15/01/2021;13;0
15/01/2021;14;0
15/01/2021;15;0
15/01/2021;16;0
15/01/2021;17;0
15/01/2021;18;0
15/01/2021;19;0
15/01/2021;20;0
15/01/2021;21;0
15/01/2021;22;0
15/01/2021;23;0
15/01/2021;24;0

Creación manual del fichero CSV

Para facilitarte la introducción masiva de consumos, dispones de las siguientes mejoras, que no tiene el fichero CSV de la distribuidora:

1. Para no tener que meter uno a uno todos los días de un mes [01 .. 31], puedes hacer lo siguiente:

LD = Lunes a domingo
LV = Lunes a viernes
SD = Sábado a domingo

Ej:
Fecha;Hora;Consumo_Wh
LD/01/2021;1;1500
Con esto estamos diciendo:
Todos los días, de lunes a domingo del mes de enero de 2021, a la hora 1 de la factura (de 00h a 01h), añadir un consumo de 1500 Wh.
2. Los consumos en este fichero pueden ser negativos, anulando de esta manera los consumos que tengas en tu fichero CSV de la distribuidora.

Durante el cálculo, todos los consumos de una hora de todos los ficheros leidos, se suman en un único consumo total por hora (para ese día/mes/año). Si se da el caso que el consumo total resultante de esa suma es mejor que cero, el simulador te avisará, te lo pondrá a cero, y seguirá calculando.
(Calcular con valores negativos genera resultados extraños, como por ejemplo que el consumo total de la factura sea cero, pero que el precio de la energía sea distinto de cero, porque los consumos se anulan entre sí, pero los precios no, ya que el precio por hora del peaje, de la energía y de los excedentes son distintos a cada hora. 1 kWh es el mismo a cualquier hora, pero no sus precios.).

Ej:
Fecha;Hora;Consumo_Wh
LV/01/2021;1;-1500
LV/01/2021;15;1500
Con esto estamos diciendo:
Todos los días, de lunes a viernes del mes de enero de 2021, restar un consumo de 1500 Wh a la hora 1 de la factura (00h a 01h); y sumar un consumo de 1500 Wh a la hora 15 de la factura (14h a 15h).


Nota:
El simulador es un motor de cálculo diseñado para tratar la información hora a hora, mes a mes. El consumo, el precio del peaje, el precio de la energía, el precio de los excedentes fotovoltaicos, la radiación solar, la temperatura ambiente (para el cálculo de las pérdidas de las placas solares), todo es por hora y por mes, y debe darse así para que todos estos parámetros se apliquen correctamente.