-
Notifications
You must be signed in to change notification settings - Fork 35
/
Changelog
164 lines (139 loc) · 11.3 KB
/
Changelog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
Versión 1.0.7
- Solucionado bug usando el programador cuando el control por temperatura está activado.
- Solucionado bug usando el programador en la implemetación con PID.
- Solucionado bug con el comando para reiniciar los contadores.
- Solucionado bug en el cambio de contraseña según su longitud.
- Solucionado bug por el que freeDS no era detectado por Alexa.
- Cambio de posición del parametro "Parche derivador lowcost", para evitar confusiones (sugerido por F. Cadenas) y mejoras en el entorno web.
- Deshabilitada la opción de programador si no ha actualizado la hora correctamente.
- Añadida la posibilidad de cambiar el topic del SoC con el modo ICC Solar.
- Implementación Wibee Modbus (falta comprobar funcionamiento según versión de firmware)
- Añadido comando por consola para cambiar entre Soc / Voltaje de batería como modo de funcionamiento en instalaciones aisladas. (offgridVoltage 1 / offgridVoltage 0)
- Añadido comando para controlar el offset del nivel de voltaje en batería. (voltageOffset para comprobar valor actual, voltageOffset valor (ej. 0.30) para establecerlo)
- Añadida la compatibilidad con pinza amperimétrica para la obtención de una lectura más real del consumo del termo, junto a los comandos:
- useClamp 1 / useClamp 0 para activar / desactivar el uso de la pinza
- clampCalibration / clampCalibration valor (ej. 20.3) para visualizar valor actual / establecer valor
- clampVoltage / clampVoltage voltaje (ej. 324.5) para visualizar valor actual / establecer valor para la obtención de la potencia actual (W = V * I)
- showClampCurrent 1 / showClampCurrent 0 para mostrar / ocultar la itensidad medida por la pinza amperimétrica, es útil para su calibracion mediante pinza externa.
- Añadido comando para configurar el servidor ntp (pool.ntp.org por defecto), uso: ntpServer ip / nombre_servidor (Ejemplo: ntpServer pool.ntp.org)
- Mejorada la estabilidad en la lectura de los datos de wibeee. (gracias a David y Felipe por las pruebas).
- Añadidas dos frecuencias para su uso con el ultra low cost (12.5 y 25 Hz) y cambio de escala de frecuencia almacenada.
- Añadida opción para restaurar y descargar el fichero de configuración dentro de la página de Actualización.
- Tamaño de eeprom ampliado a 2048 bytes (2Kb)
- Cambiado el control de potencia por un control PID (Gracias a Ciafe por "forzarme" a probar los PID con FreeDS y sus consejos, asi como también a Bisha, Aeizoon y Lolo por sus pruebas)
- Añadido comando para el ajuste de los valors del PID (tunePID 0.05;0.06;0.03)
- Añadida representación gráfica de los datos en la web inteface.
- Añadido soporte para baterías en los modos Solax V2, en la V3 todavía no está implementado por no haber sido probado.
- Revisión 1
- Solucionados problemas de representación en la interface web.
- Revisión 2
- Solucionados problemas con la actualización del estado de los relés.
- Solucionado error por el que cuando la fuente de datos reporta una carga total de consumo de 0W, no se mostraba la carga calculada por freeDS. (Reloj Casa)
- VICTRON: Comando "useSolarAsMPTT 1 / 0", Si está activado suma los valores de acIn + acOut a la potencia solar.
- VICTRON: Comando "useBMV 1 / 0", si está activado suma al valor de la batería el valor de la potencia solar.
- MQTT: Añadida la publicación de los campos batteryWatts, batterySoC, loadWatts y AcIn, AcOut (solo usados por victron)
- TODO: Terminar de implementar la selección de Fase a usar si lo soporta la fuente de datos a usar.
- TODO: Añadir programador horario según el día de la semana (por terminar la mejor forma, por ejemplo tipo Tasmota)
- TODO: Añadir selección de puerto modbus tcp
- TODO: Activar relé cuando el nivel de batería llegue baje de un valor determinado
- TODO: Añadir contador de energía usada en la derivación (con pinza amperimétrica)
- TODO: pinwatchdog o reinicio preventivo programable
- TODO: Añadir la opción de realizar un on/off temporizado en lugar de un ON y OFF para las salidas 1 - 4
- TODO: Añadir contador para energia consumida en solar (wsolar) para los que tienen vertido cero
Versión 1.0.6
¡¡¡¡¡¡ IMPORTANTE !!!! para actualizar a esta versión y debido a los cambios realizados en la web, el orden de actualización de los ficheros mediante web debe ser el sigiente:
1º firmware.bin
2º spiffs.bin
3º CTRL + F5 (para forzar la recarga de la web o borrar la caché en caso necesario)
Si se produce algún error durante la actualización es necesario programar de nuevo el esp32 mediante cable.
- Solucionado error en el cálculo de potencia consumida/vertida
- Añadida comprobación para evitar multiples intentos de puesta en hora con equipos sin conexión o problemas de conectividad.
- Solucionado lectura de datos erroneos en el Solax X1 Generación 3 (ESP01), es necesario escribir en la consola el comando: "solaxVersion 3", para elegir
el nuevo modo de procesado de datos, si se desea volver al anterior escribir: "solaxVersion 2", es imprescindible hacerlo con el ESP01 conectado y funcionando.
- Añadido comando para elegir la zona horaria, es necesario elegir la configuración correcta del fichero TimeZones.txt y escribir el siguiente comando en la consola:
"tzConfig CET-1CEST,M3.5.0,M10.5.0/3" (Ejemplo de la configuración usada en la Península (Madrid))
- Añadido control de potencia en modo manual para no sobrepasar la potencia contratada en caso de activación de carga externa (Gracias Bisha por las pruebas).
- Añadida selección del idioma en la web del freeDs (traducciones por: J - Portugués, MiguelCrego - Gallego, Tonelo - Catalán, Lolo - Inglés).
- Mejorada la estabilidad con Wibeee (Gracias Fernando por el acceso a tu Wibeee).
- Restituida la visualización de las medidad aún siendo 0.
- Añadido comando para mostrar/ocultar el medidor de consumo/vertido. (en la consola escribir showEnergyMeter 1 o showEnergyMeter 0)
Versión 1.0.5 (Versión Final)
- Modificada la gestión de temperatura para evitar falsos errores
- Cambiados los tiempos mínimos de adquisición de datos (Modbus 250ms, Modbus TCP 1000ms (Fronius 250ms), Slave 250ms, Solax con ESP01 fijo a 250ms, HTTP API 1500ms)
- Añadido contador básico de energia consumida y vertida según los datos de Red
- Añadido comando "flipScreen" (desde la consola) para invertir la pantalla Oled
- Añadido funcionamiento en instalación aislada (OFF-GRID)
- Añadido soporte para Sunny Island (Aislada) - Gracias David -
- Correción errores en implementación Sunny Boy - Gracias Fran -
- Añadido soporte para SolarEdge mediante Modbus TCP - Gracias Albert -
- Solucionado fallo al realizar el cambio de horario (verano/invierno)
- Cambios en el diseño web para facilitar la integración de nuevas fuentes de datos (inversores, meters, etc)
- Inclusión de botón de donaciones (Paypal)
- Revisión 14
- Añadida la publicación por mqtt del valor calculado de la carga actual.
- Añadido campo configurable para ajustar el tope del pwm (100%) en las placas low-cost.
- Solucionado problema de derivación al 0% con parche low-cost.
- Solucionado registros incorrectos en modbus SMA (por Paco - @JalNuevemil)
- Revisión 13
- Solucionado problema de recepción de datos con el solax X1-Hybrid-G3
- Reducido el pwm máximo en caso del derivador low-cost.
- Revisión 12
- Añadido calculo estimado de potencia entregada (Necesita especificar potencia de la carga conectada) - Gracias Lolo -
- Añadida opción para invertir el signo en los valores de red
- Ampliado el margen de funcionamiento en el dimmer low cost afectado por el 20%, llegando ahora casi al 100% de la potencia nominal.
- Reescritura del cáculo de pwm
- Modificación de la rutina encargada de solicitar los datos mediante http.
- Añadida frecuencia de 10 hz para el dimmer ultra low cost.
- Revisión 11
- Solucionado fallo por el que no se mostraba la potencia solar para el paso a modo manual
- Añadida la opción de pasar de 0 a 20% para dimmers low cost con hardware defectuoso. (fallo consistente en entregar el 100% de la potencia cuando el valor de pwm está por debajo del 20%)
- Añadida la temperatura del inversor en los modos Solax.
- Añadidas mejoras en la rutina de adquisición de datos.
- Revisión 10
- Progresión de subida del pwm más suave (requiere de más tiempo para llegar al 100%) y bajada de pwm más rápida para adaptarse a las cargas que entren en un momento dado. La velocidad se puede aumentar o disminuir
usando el parametro "velocidad de cálculo de pwm".
- Solucionado el funcionamiento incorrecto con Alexa.
- Mejora del cliente http asíncrono.
- Añadida más información en pantalla principal con ICC Solar
- Funcionamiento correcto con Fronius Modbus TCP
- Revisión 9
- Solucionado un problema en la nueva rutina de obtención de datos (Soluciona problema con Wibeee, se necesitan más pruebas)
- Versión propia del firmware para el ESP01 (Para su uso con el modo Solax V2)
- Añadida publicación del estado del pwm por mqtt (AUTO, MAN, OFF), Topic: freeds/stat/pwm
- Solucionado bug en el que no se mostraba correctamente el estado del PWM en la Pantalla Oled
- Frecuencia publicación Mqtt Configurable
- Añadida conexión mediante MODBUS TCP (en desarrollo, pero funcional) para:
- SMA
- FRONIUS
- VICTRON
- HUAWEI
- Añadido Soporte para ICC Solar (Mqtt)
- Redistribución configuración en página web
- Solucionado error por el que el pwm no pasaba de 19% en ciertas circunstancias.
- Cambio de los topics por defecto para permitir la publicación de datos por mqtt a varios freeds, ahora usa como nombre principal el nombre de host configurado. (IMPORTANTE PARA LOS QUE LO USEN PARA AUTOMATIZACIONES)
Ejemplo: de freeds/wgrid a freeds_XXXX/wgrid o nombre asignado como host.
- Sustitución cliente HTTP sincrono por peticiones Asíncronas.
- Añadido control mediante Alexa (control de encendido/apagado del pwm, control de auto/manual y porcentaje del pwm, control del encendido/apagado pantalla y porcentaje de brillo)
- Añadido control de Temperatura del Termo (Control de encendido y apagado por temperatura), Temperatura del Triac (en desarrollo) y una tercera sonda personalizable.
- Solucionado malfuncionamiento del derivador esclavo en ciertas circustancias.
- Añadida histéresis del 10% en el apagado de los relés sobre el valor de encendido. (Se apaga a un 10% por debajo del valor del encendido)
- Mejorado el script de programación por linea de comandos.
- Añadido compatibilidad con Domoticz (PWM, AUTO/MAN, OLED)
Versión 1.0.4
Refactorización del código
Añadida opción para pasar a modo manual si potencia solar es menor a un valor programable.
Actualizado modo de funcionamiento función esclavo (Ahora se puede referenciar a otro esclavo o al master y activar independientemente el pwm cada esclavo según el valor configurado.)
Solucionado problema que no permitia guardar la clave de web.
Version 1.0.3
Solución de errores:
- Solucionado errores en los signos de wibeee y shelly
- Solucionado error al procesar los datos del Solax V1
Añadido función esclavo
Version 1.0.2
Optimización Coódigo
Solución de errores
Versión 1.0.1
Actualización Liberías
Añadido contador en funcionamiento
Version 1.0.0
Primera versión