Juanribz escribió: ↑14 Dic 2022, 19:34
Hola, ya he averiguado... el protocolo de Salicru es Modbus RTU, a través de la app de Salicru Equinox veo los excendentes en tiempo real.. me dices por favor si se puede hacer algo.
De nuevo.. muchas gracias!!
Ahora que ya sabes el protocolo deberías de buscar los registros donde se almacenan los datos.
Como ejemplo de lectura de un equipo Modbus RTU, tienes una aplicación en este enlace:
https://github.com/JanusHL/pvcontrol/tree/master/dds238
La aplicación lee un modulo DDS238 que es un contador de energía entre otras cosas. Tiene una clase Python que lee los registros de un dispositivo conectado en rs485. Esa clase es standard para cualquier dispositivo Modbus RTU, por lo que solo necesitas conocer que registros tienes que leer y adaptar el programa data_DDS.py a tus necesidades...
Código: Seleccionar todo
#!/usr/bin/python
# -*- coding: utf-8 -*-
# data_DDS.py
# Lee datos de DDS238 - Medidor de energía HIKING
# FAM para Control FV - 25/01/2019
#----------------------------------------------------
import struct
import time, datetime
import class_dds
import MySQLdb
# Abrir BBDD aqui
try:
sensor = class_dds.DDS()
except:
print('Error DDS...')
while True:
Data=sensor.readAll()
print time.strftime("%Y-%m-%d %H:%M:%S")
print "Voltaje: ", Data[0]/10
print "Intensidad: ", float(Data[1])/100
print "Potencia: ", Data[2]
print "----------------------"
time.sleep(3)
La Clase tiene una función readAll():
Código: Seleccionar todo
def readAll(self):
#Read Registers
ArrayValue = self.f03Modbus(1,12,3) # slave,init, num registers
#print "ArrayValue: " , len(ArrayValue)
if len(ArrayValue)>0:
return ArrayValue
else:
return(0,0,0)
Está fijada para leer el esclavo modbus 1, registro inicial y número de registros. Para el DDS son solo tres registros desde la posición 12.
Puedes modificar esos parámetros y adecuarlos a los tuyos y utilizar el código libremente. O una vez tengas los parámetros que necesitas te adapto el programa para el Salicru...
Un saludo

Non semper ea sunt quae videntur
Interior:
3,5Kwp Mono; 2 x Midnite Classic 150; 1 x Victron Multiplus 24/5000; 8 + 8 celdas LiFePo4 280Ah
Banana PI + RPI + PVControl V3 - custom
Exterior:
1,7Kwp Poli
1 x Victron Multiplus 24/2000 + SB 1.5 en acople de red
16 celdas LiFePo4 305Ah
Le Potato + PVControl - V3 custom
http://kapg.ddns.net:8085/inicio_canvas.php