pablozg / freeds

Derivador de energía solar excedente
GNU General Public License v3.0
98 stars 34 forks source link

Conexión con icc solar #6

Closed pablozg closed 4 years ago

pablozg commented 4 years ago

Hola amigo gran trabajo. Yo no puedo conectarlo porque el inversor que tengo es un easun power 5kw y no esta en la lista,pero tengo el icc solar que tiene mqtt. mi pregunta es no se puede conectar mediante mqtt al icc solar,si es asi hay algun manual o alguna guia, gracias y un saludo

Originally posted by @lito333 in https://github.com/pablozg/freeds/issues/1#issuecomment-607086087

pablozg commented 4 years ago

@lito333 para poder usarlo con iccsolar necesito que me copies aquí la información que envía iccsolar mediante mqtt, porque creo que es una funcionalidad extra de iccsolar y no sé si la tienes activa.

Por el momento solo es compatible con tasmota mediante mqtt, pero si me envías la cadena json que publica iccsolar puedo implementarlo.

pablozg commented 4 years ago

Haber si esto porque no se me da muy bien la informatica

Gracias por la info, necesito también que me digas si el tema en el que publica esa información es fijo o lo podéis cambiar en la configuración del icc solar, en caso de ser fijo necesito que me digas cual es el tema para poder añadirlo.

pablozg commented 4 years ago

@lito333 He estado haciendo pruebas con la cadena json que me has enviado, pero es demasiado pesada para procesarla correctamente con el esp32, he visto en el manual del icc que existen diversos topics para mqtt


Inverter/Name
Inverter/LoadWatts
Inverter/InverterVolts
Inverter/InverterFreq
Inverter/LoadPercentage
Inverter/BatteryVolts
Inverter/BatteryAmps
Inverter/BatteryWatts
Inverter/BatterySOC
Inverter/Temperature
Inverter/InverterMode
Inverter/Off_Grid_Time
Inverter/RPI_Temperature
Inverter/GridWatts
Inverter/GridVoltage
Inverter/GridFreq
Inverter/PvWattsTotal
Inverter/Inverter2_MPPT1_current
Inverter/Inverter2_MPPT2_Current
Inverter/Inverter2_MPPT3_Current
Inverter/Inverter2_MPPT1_Volts
Inverter/Inverter2_MPPT2_Volts
Inverter/Inverter2_MPPT2_Volts
Inverter/Inverter2_MPPT1_Watts
Inverter/Inverter2_MPPT2_Watts
Inverter/Inverter2_MPPT3_Watts
Inverter/MPPT1_Watts
Inverter/MPPT2_Watts
Inverter/MPPT3_Watts
Inverter/MPPT1_Volts
Inverter/MPPT2_Volts
Inverter/MPPT3_Volts
Inverter/MPPT1_Amps
Inverter/MPPT2_Amps
Inverter/MPPT3_Amps
Inverter/GridKwUse
Inverter/TotalKwUse
Inverter/SolarKwUse
Inverter/MaxLoadDay
Inverter/MaxPvDay
Inverter/Solar_Efficiency
Inverter/ICC_Runtime
Inverter/ICC_Version
Pylontech/Cycles
Pylontech/Amps
Pylontech/Volts
Pylontech/Temperature
Pylontech/Remaining_AH
Pylontech/SOC
Inverter/Month_Grid_Total
Inverter/Month_Total_Use
Inverter/Month_PV_Total
Inverter/Month_Cost_Saving
Inverter/Month_TotalCost
BMV/DepthOfLastDischarge
BMV/AH_Consumed
BMV/Watts
BMV/Amps
BMV/Voltage
BMV/MidpointVoltage
BMV/Midpoint
BMV/MidpointDeviation
BMV/ChargeEnergy
BMV/DischargeEnergy
BMV/Efficiency
BMV/DepthOfDeepestDischarge
BMV/DepthOfAverageDischarge
BMV/NumberOfChargeCycles
BMV/NumberOfFullDischarges
BMV/TimeSinceLastFullCharge
BMV/SOC
BMV/TimeToGo
BMV/TimeTo100

Me puedes confirmar sin son válidos en tu caso? ya que así es más sencillo procesar los datos correctamente, leyendo únicamente los valores necesarios.

¿Puedes enviarme una captura con los datos que envían esos topics? Gracias.

pablozg commented 4 years ago

es algo de esto

Admite el protocolo MQTT (TCP) y Websocket (especialmente útil para redes restringidas de cortafuegos). SSL para la comunicación segura. Soporte JSON tanto para suscribirse como para publicar mensajes. Los paneles se suscriben y / o publican el tema automáticamente, por lo tanto, actualícese en tiempo real. Diseñado para trabajar con un agente público de manera eficiente (utilizando el prefijo del dispositivo). Marca de tiempo enviada y recibida del agente. Escribir clave API fc30c66f4b96c30a3f222d8635b017f0 Leer clave API 6285e375066bf9d215a0efa5b9481f54 Subscribe Ack Received for MsgID : 230 o lo que necesitas son los topics

Si, necesito saber de que topic obtienes el json que me has pasado y si los topics que te he puesto en el mensaje anterior son válidos en tu instalación.

pablozg commented 4 years ago

si son validos de hecho esos son los que uso en el iot mqtt para comunicarse con el icc

Perdona que insista, cual es el topic por el que obtienes el json que me enviaste al principio?

Porque lo tengo funcionando ya con ese json, pero necesito que lo pruebes si es estable.

Si hubiese problemas ya usaría los topic por separado

pablozg commented 4 years ago
[{"id":"36","userid":"1","name":"node:1:batterywattskwhd","datatype":"2","tag":"Node 1","public":"1","size":"72","engine":"2","processList":"","time":"1585862360","value":"-0.14249238888934"},{"id":"38","userid":"1","name":"node:1:loadwattskwhd","datatype":"2","tag":"Node 1","public":"1","size":"72","engine":"2","processList":"","time":"1585862360","value":"5.3908241666648"},{"id":"39","userid":"1","name":"node:1:pvwattskwhd","datatype":"2","tag":"Node 1","public":"1","size":"72","engine":"2","processList":"","time":"1585862360","value":"5.1322005555712"},{"id":"40","userid":"1","name":"node:1:gridwattskwhd","datatype":"2","tag":"Node 1","public":"1","size":"72","engine":"2","processList":"","time":"1585862360","value":"1.6792617777765"},{"id":"42","userid":"1","name":"node:1:loadwatts","datatype":"1","tag":"Node 1","public":"1","size":"0","engine":"5","time":"1585862360","value":"195"},{"id":"43","userid":"1","name":"node:1:gridvoltage","datatype":"1","tag":"Node 1","public":"1","size":"0","engine":"5","time":"1585862360","value":"235.3"},{"id":"44","userid":"1","name":"node:1:inverter_voltage","datatype":"1","tag":"Node 1","public":"1","size":"0","engine":"5","time":"1585862360","value":"235.3"},{"id":"45","userid":"1","name":"node:1:pvwatts","datatype":"1","tag":"Node 1","public":"1","size":"0","engine":"5","time":"1585862360","value":"0"},{"id":"46","userid":"1","name":"node:1:pvwatts1","datatype":"1","tag":"Node 1","public":"1","size":"0","engine":"5","time":"1585862360","value":"0"},{"id":"47","userid":"1","name":"node:1:pvwatts2","datatype":"1","tag":"Node 1","public":"1","size":"0","engine":"5","value":"0","time":"1585862360"},{"id":"48","userid":"1","name":"node:1:pvVolts1","datatype":"1","tag":"Node 1","public":"1","size":"0","engine":"5","time":"1585862360","value":"0"},{"id":"49","userid":"1","name":"node:1:pvAmps1","datatype":"1","tag":"Node 1","public":"1","size":"0","engine":"5","time":"1585862360","value":"0"},{"id":"50","userid":"1","name":"node:1:pvVolts2","datatype":"1","tag":"Node 1","public":"1","size":"0","engine":"5","time":"1585862360","value":"0"},{"id":"51","userid":"1","name":"node:1:pvAmps2","datatype":"1","tag":"Node 1","public":"1","size":"0","engine":"5","time":"1585862360","value":"0"},{"id":"52","userid":"1","name":"node:1:loadpercentage","datatype":"1","tag":"Node 1","public":"1","size":"0","engine":"5","time":"1585862360","value":"4"},{"id":"53","userid":"1","name":"node:1:inverter_temp","datatype":"1","tag":"Node 1","public":"1","size":"0","engine":"5","time":"1585862360","value":"47"},{"id":"54","userid":"1","name":"node:1:gridwatts","datatype":"1","tag":"Node 1","public":"1","size":"0","engine":"5","time":"1585862360","value":"195"},{"id":"55","userid":"1","name":"node:1:soc","datatype":"1","tag":"Node 1","public":"1","size":"0","engine":"5","time":"1585862360","value":"14"},{"id":"56","userid":"1","name":"node:1:batteryvolts","datatype":"1","tag":"Node 1","public":"1","size":"0","engine":"5","time":"1585862360","value":"44.6"},{"id":"57","userid":"1","name":"node:1:SolarWatts","datatype":"1","tag":"Node 1","public":"1","size":"0","engine":"5","time":"1585862360","value":"0"},{"id":"58","userid":"1","name":"node:1:batteryamps","datatype":"1","tag":"Node 1","public":"1","size":"0","engine":"5","time":"1585862360","value":"-1"},{"id":"59","userid":"1","name":"node:1:grid_frequency","datatype":"1","tag":"Node 1","public":"1","size":"0","engine":"5","time":"1585862360","value":"50"},{"id":"60","userid":"1","name":"node:1:inverter_frequency","datatype":"1","tag":"Node 1","public":"1","size":"0","engine":"5","time":"1585862360","value":"50"},{"id":"61","userid":"1","name":"node:1:batterywatts","datatype":"1","tag":"Node 1","public":"1","size":"0","engine":"5","time":"1585862360","value":"-44.6"},{"id":"62","userid":"1","name":"node:1:efficiency","datatype":"2","tag":"Node 1","public":"1","size":"0","engine":"2","time":"1585862360","value":"0.029570597221903"},{"id":"63","userid":"1","name":"node:1:solarmode","datatype":"1","tag":"Node 1","public":"1","size":"0","engine":"5","time":"1585862360","value":"0"},{"id":"64","userid":"1","name":"node:1:PI_Temperature","datatype":"1","tag":"Node 1","public":"1","size":"0","engine":"5","time":"1585862360","value":"28.4"},{"id":"65","userid":"1","name":"node:1:Max_Load_Hour","datatype":"1","tag":"Node 1","public":"1","size":"0","engine":"5","time":"1585862360","value":"232"},{"id":"66","userid":"1","name":"node:1:Max_Load_Day","datatype":"1","tag":"Node 1","public":"1","size":"0","engine":"5","time":"1585862360","value":"2101"},{"id":"67","userid":"1","name":"node:1:Max_PV_Day","datatype":"1","tag":"Node 1","public":"1","size":"0","engine":"5","time":"1585862360","value":"1221"},{"id":"68","userid":"1","name":"node:1:Max_PV_Hour","datatype":"1","tag":"Node 1","public":"1","size":"0","engine":"5","value":"0","time":"1585862360"},{"id":"69","userid":"1","name":"node:1:Grid_KWh_Used","datatype":"1","tag":"Node 1","public":"1","size":"0","engine":"5","time":"1585862360","value":"2.044"},{"id":"70","userid":"1","name":"node:1:PV_KWh_Produced","datatype":"1","tag":"Node 1","public":"1","size":"0","engine":"5","time":"1585862360","value":"5.121"},{"id":"71","userid":"1","name":"node:1:Total_KWh_Used","datatype":"1","tag":"Node 1","public":"1","size":"0","engine":"5","time":"1585862360","value":"5.748"},{"id":"72","userid":"1","name":"node:1:ICC_Hour_Runtime","datatype":"1","tag":"Node 1","public":"1","size":"0","engine":"5","time":"1585862360","value":"51"},{"id":"73","userid":"1","name":"node:1:ICC_Minute_Runtime","datatype":"1","tag":"Node 1","public":"1","size":"0","engine":"5","value":"45","time":"1585862360"},{"id":"74","userid":"1","name":"node:1:ICC_Sec_Runtime","datatype":"1","tag":"Node 1","public":"1","size":"0","engine":"5","time":"1585862360","value":"52"}]

Me refiero a que necesito saber de que topic sacaste estos datos que enviaste

pablozg commented 4 years ago

voi a seguir buscando ya revise todas las carpetas del icc y no encuentro donde verlo

Puedes explicarme como los conseguiste la primera vez? Tal vez me sirva

pablozg commented 4 years ago

Entonces si escribes esto en el navegador, que te sale? Copia lo que responde por cada una de las lineas.

http: //ip_del_iccsolar/emoncms/feed/list.json?userid=0 http: //ip_del_iccsolar/emoncms/feed/list.json?userid=1 http: //ip_del_iccsolar/emoncms/feed/aget.json?id=1

pablozg commented 4 years ago

Hola,

Baja esta versión y prueba a ver que tal te va. https://github.com/pablozg/freeds/releases/download/Pre1.0.5/FreeDs_Pre1.0.5.zip

Las instrucciones para programarlo las tienes en www.freeds.es

Necesitaría también que me indiques que valores te dan todos los temas que puse arriba para saber exactamente de donde extraer los datos. (Sobre todo la producción solar diaria)

pablozg commented 4 years ago

Hola, Actualiza el firmware.bin usando esta nueva versión y me dices: https://github.com/pablozg/freeds/releases/download/1.0.5/FreeDs_Pre1.0.5rev2.zip

pablozg commented 4 years ago

Yo lo he estado probando con otro compañero que lo tiene y funciona sin problemas, comprueba que tengas buena cobertura de la wifi y aumenta el Tiempo máximo de error