Buenas a todos,
Voy a dejar por aquí la técnica que he utilizado para obtener los comandos que me faltaban por no estar identificados correctamente en la documentación existente del protocolo P30 (creo que se llama así) de los Voltronic, en mi caso para un Axpert King 5Kw 48v.
Quería cambiar el valor del parámetro 16 "Solar energy priority", para cambiar ente sus dos primero valores:
- SbL UCb: Solar energy for battery first, Allow utility to charge battery
- SbL UdC: Solar energy for battery first, Disallow utility to charge battery
La idea es jugar con los parámetros
01: Output Source Opriority: USb/SbU
10: Operation Logic: ONL / ECO Online o ECO
16: Solar energy priority: SbL UCb / SbL UdC
El parámetro 01 está claramente documentado, es el POP00 (Utility) /POP02 (Solar, battery, utility)
El parámetro 10 esta documentado en las últimas versiones: POPLG01 (InLine), POPLG02 (ECO/Bypass))
El comando 16 no lo he encontrado en ningún sitio, pero finalmente he averiguado que las dos primeras opciones son:
- SbL UCb: PPCP100
- SbL UdC: PPCP101
Lo más gracioso es que esos comandos están documentados, pero con la siguiente descripción que parece que nada tiene que ver con el parámetro 16:
PPCP<MNN><cr>: Setting parallel device charger priority (For 4000/5000)
Con estos 3 parmámetros, ahora sí con sus respectivos comandos por protocolo, quiero automatizar ahora en invierno la carga de baterías por la noche.
Pero vamos al grano del hilo, dado que no lo he encontrado documentado voy a explicar cómo he averiguado el comando del parámetro 16:
Utilizando mi PC Portátil con Debian GNU/Linux:
- Instalar el software oficial WatchPower para linux, versión 64Bits, en mi caso la V1.14SP1
- Probar con puerto serie con el típcio adaptador USB y conectado por el rj45 al inversor
- Si funciona, desconectarlo y creamos el puerto virtual:
Código:
sudo socat /dev/ttyUSB0,raw,echo=0 SYSTEM:'tee in.txt |socat - "PTY,link=/dev/ttyUSBV0,raw,echo=0,waitslave" |tee out.txt'
/dev/ttyUSB0 es, en mi caso el Puerto serial Real
/dev/ttyUSBV0 es el puerto virtual a crear
Los comandos que enviaremos aparecerán en el fichero out.txt y las respuestas que nos llegan desde el inveror quedarán en el fichero in.txt
- Damos permisos al puerto virtual:
Código:
sudo chmod 777 /dev/ttyUSBV0
- Conectamos el Software WatchPower al puerto virutal recién creado
- Aplicamos la configuración deseada en el software
- Paramos inmediatamente con Control + C el comando socat lanzado para crear el puerto virtual
De esta forma, encontraremos el comando al final del fichero out.txt (si es de modificación suelen empezar por "P" o "M" y si es de consulta suele empezar por "Q"
Seguramente se pueda hacer parecido desde Windows, pero ni idea...
Espero que sea útil, lo comparto por aquí porque llevaba mucho tiempo buscando el dichoso comando para el parámetro 15 y sinceramente creí que averiguarlo con el tráfico del puerto serie me sería más complicado...
Un saludo!