Skip to content

Releases: pablozg/freeds

Release 1.1.0021 Beta

25 Sep 16:10
bfd1e88
Compare
Choose a tag to compare

Subida nueva versión Beta, se puede actualizar desde la web o con programarESP32.bat, aunque siempre se recomienda este último.

Cualquier bug o duda por favor se puede reportar aquí o preferentemente en el canal de telegram

Beta 21 ->

- Invertido el orden de las pinzas en Shelly Pro 3EM para seguir el orden de las pinzas en el manual del dispositivo y el resto de las implentaciones Shelly.
- Añadida lectura de batería en Kostal Pico
- Solucionado bug de lecturas falsas en Deye Hibrid.
- Añadido soporte para lectura desde Ibediv.
- Solucionado bug a la hora de configurar el % del modo manual.
- Añadido apagado de seguridad en caso de sobrecalentamiento del Triac.

Beta 20 -> Actualizada a nueva compilación

- Mejoras en la compatibilidad con Onofre HAN (Gracias a Sergio Da Silva por su ayuda)
- Añadido soporte para ICM Solar.
- Mejoras en la obtención de datos desde inversores Emphase Envoy (no V7) (Gracias a Josu M. C. [L32] por su colaboración).
- Mejoras en la obtención de datos desde inversores Deye Hybrid (Gracias a Albertos por su colaboración).
- Solucionado el guardado de la configuración tras usar el comando "maxPwmOutput".
- Solución de errores menores

Beta 19 ->

- Añadida la información de Batería en Fronius API
- Cambiada posición de selección de la fuente de datos
- Añadida compatibiliadd con Ibemeter
- Añadida compatibilidad con FreePocket
- Añadida compatibilidad con Onofre HAN
- Añadida compatibilidad con Shelly Pro EM 50
- Mejoras en la obtención de datos desde inversores Deye Hybrid
- Añadido comando 'disableGridErrors 1/0' para desactivar/activar la detección de errores por conexión o variación de datos.
- Añadida publicación por mqtt del estado cuando se activa el modo manual de forma automática.
- Corrección del error a la hora de activar el modo manual mediante el programador horario cuando actua como esclavo.
- Solución de errores menores

Beta 18 ->

- Añadida la posibilidad de seleccionar la fase a usar con los inversores Emphase Envoy, comando "gridPhase 1/2/3" para elegir la fase a usar, comando "gridPhase 0" para usar las tres fases.
- Añadida la posibilidad de usar la suma de las tres fases con el comando "use3PhasePower 1" (por defecto está desactivado), tanto en shelly y wibeee.
- Añadido soporte para Shelly Pro 3EM (Gracias a Ramon Sans por su colaboración).
- Añadido soporte para Enphase Envoy V7 (gracias a Nobby por su colaboración).
- Solucionado problema con el programador horario, ahora tiene prioridad las acciones que se realicen desde la web, consola o mqtt.
- Añadida la informacion de los estados de los relés y las temperaturas mediante el uso de la API. url: http://ip_freeDs/api/common. Es conveniente no saturar la peticiones el esp32 ya que puede
  volver inestable el sistema, por lo que se recomienda usar un tiempo de refresco de 5 segundos.
- Implementado soporte para X1 Hybrid mediante RTU - Todavía en desarrollo.
- Añadido comando para limitar el % máximo de pwm en modo automático, comando "maxPwmOutput 0-100" para establecer el valor, comando "maxPwmOutput" para visualizar el valor actual.

Beta 17 ->

- Solucionado la imposibilidad de conectar a la red wifi en determinadas instalaciones.
- Integración casi definitiva Fronius Gen24
- Solucionado reinicio con Emphase Envoy
-  Añadida la elección automatica de la wifi a conectarse en función de su señal (!!!! IMPORTANTE !!!!! Requiere grabacion por defecto al modificar la estructura donde se almacenan los datos)
- Refactorizado el código para la obtención de la hora online.
- Refactorizado el código para la detección de la pulsación del botón, (esperemos que solucione definitivamente el problema de los reinicios a fábrica)

Beta 16 ->

- Solucionado la imposibilidad de conectar a la red wifi en determinadas instalaciones.
- Añadida información sobre el envío de datos con caracter estadistico
- Soporte preliminar para Sofar HYD
- Soporte preliminar para Fox ESS

Beta 15 ->

¡¡¡¡ IMPORTANTE !!!!
Se ha realizado cambios en los nombres de las variables internas y algunas de las que se publican por mqtt para hacer más fácil su 
distinción, por lo que tendréis que adaptar los flows o el sistema que uséis a los nuevos nombres.

- Solucionado Bug por el que no se mostraban los últimos carácteres en la pantalla de temperaturas.
- Implementada optimización para tratar de minimizar el lag entre cambios de pantalla.
- Solucionado bug por el que se ralentizaba el funcionamiento del esp32 en instalaciones sin conexión a internet.
- Implementada compatibilidad con los GoodWe DT/MS/D-NS/XS/GE
- Implementada compatibilidad con Emphase Envoy
- Añadida la posibilidad de ajustar la histéresis de la temperatura mínima mediante comando: 'setMinTempHysteresis temperatura'
- Añadido comando para ajustar la potencia objetivo desde consola o mqtt 'setPotTarget potencia'

Beta 14 ->

- Solucionado Bug por el que no se recibian datos desde un esclavo al configurarlo como esclavo de otro.
- Añadida la posibilidad de configurar el % de SoC mediante mqtt (Comando: "setBatterySoC").
- Solucionado el bug por lo que el cambio a manual / auto siempre era permanente.
- Añadido texto en la pantalla para conocer el estado del master desde el esclavo, por el que cuando se encuentra en manual saldrá 
  la leyenda -> MSTR: MAN, cuando se detenga por llegar a la temperatura -> MSTR: TEMP, en lo demás casos mostrará el %.  

Beta 13 ->

  • Añadido comando 'solaxVersion 5' para los nuevos dongles de solax que requieren añadir el SN del mismo para realizar la petición de datos,
    para los demás casos se deben dejar el valor en 'admin'
    • Añadido soporte inicial para inversores Deye, se debe indicar el SN del data manager en la configuración.

    • Añadida la posibilidad de activar / desactivar el pwm y el modo manual sin que se realice una escritura en la eeprom cada vez,
      pero en caso de reinicio se mantendrá el último estado usando los modos con escritura.

      0 / 1 - Desactiva / Activa de forma permanente
      2 / 3 - Desactiva / Activa de forma transitoria hasta un nuevo cambio o reinicio que volverá al último estado permanente.

    • Implentado comando 'invertPVPowerLogic 0/1' para desactivar/activar la inversión de la lógica en el opción de paso a manual según producción solar.

    • Solucionados los reinicios con la última versión del firmware Wibeee

    • Solucionado bug en modo slave por el que no mostraba el valor de batería del master

    • Implimentado caso por el cual si el master se encuentra en modo manual y los esclavos cumplen con los parametros configurados pasan a derivar igualmente.

    • Solucionado problema con simbolos especiales en la pantalla de configuración

    • Solucionado problema con la web que no mostraba el id y puerto modbus en algunos casos.

    • Solucionado problema con el % de batería del goodwe EH

    • Cambiada la forma de funciomamiento con Shelly 3EM, ahora por defecto funciona igual que el Shelly EM, usando una pinza para valor de red y otra para producción
      de red, en caso de solo querer el valor total de las tres fases se tendrá que activar/desactivar con el comando 'use3PhasePower 1/0' en la consola.

    • Solucionado bug al desactivar el temporizador estando funcionando durante su activación.

    • Solucionado bug por el que no se guardaban los valores de importación / exportación del día anterior.

Beta 12 ->

Solucionados problemas de medida con solaredge.

Nuevos comandos:

'invertGridValue 1/0' -> Invierte o no el signo recibido por el inversor (principalmente ingeteam).

'relay4AsFanSwitch 1/0' -> Activa / desactiva el ventilador del triac según el porcentaje configurado en la salida 4.

'relayOnTime 50' -> Espera 50 segundos antes de activar la salida si se mantienen las condiciones configuradas en la salida.

'relayOffTime 50' -> Espera 50 segundos antes de desactivar la salida si han dejado de cumplirse las condiciones configuradas en la salida.

'forceBuildWifiArray' -> Realiza una nueva busqueda de los puntos de acceso, usar en caso de que no aparezca el deseado en el desplegable de la web.

Full Changelog: 1.0.7...1.1.0_Beta

Release 1.0.7 Final Rev 2

20 Feb 10:12
Compare
Choose a tag to compare

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)

Release 1.0.6

16 Nov 10:35
ac61bbc
Compare
Choose a tag to compare

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)

Release 1.0.5

01 Nov 11:27
60b58ca
Compare
Choose a tag to compare

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)

FreeDs 1.0.4

26 Mar 03:50
60b58ca
Compare
Choose a tag to compare
  • Refactorización de 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 de cada esclavo según el valor configurado.)
  • Solucionado problema que no permitía guardar la clave de web.

Pre Release 1.0.5 Rev. 14

04 Apr 19:13
60b58ca
Compare
Choose a tag to compare
Pre-release
  • 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 (Es necesario actualizar spiffs.bin y el firmware.bin)

    • 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.

FreeDS 1.0.3

24 Mar 02:36
Compare
Choose a tag to compare

Solución de fallos:

  • Solucionado errores en los signos de wibee y shelly
  • Solucionado error al procesar los datos del Solax V1

Novedades (en fase de pruebas):

  • Añadido modo esclavo: Ahora se pueden configurar uno (o varios) esp32 como esclavos y que se active la salida pwm una vez llega el principal a un valor de pwm configurable. (elegir Slave freeds y configurar en Ajustes de Red la ip del esp32 master)
  • Añadida la función de cambiar a manual de forma automática si el valor de producción solar es inferior a un valor configurable (no compatible con modo meter).

Corrección de Fallos en Fronius y diversas mejoras

11 Mar 18:10
Compare
Choose a tag to compare
  • Solucionado problema de reinicio en Fronius.
  • Añadida la opción de seleccionar la velocidad en baudios y el ID del meter.

Primera Release

08 Mar 10:22
Compare
Choose a tag to compare

Primera Release, Shelly y Wibeee integrados pero no se ha comprobado su correcto funcionamiento al no tener ninguno de los dos.