No consigo que funcione PVoutput

Responder
vicman924
Mensajes: 6
Registrado: 17 Nov 2023, 08:10

No consigo que funcione PVoutput

#1

Mensaje por vicman924 »

Buenas. He instalado la ultima versión del 2022 del PVControl+
Después de muchas horas he conseguido que funcione casi todo, lo tengo integrado en Home Asisstant y puedo verlo todo más o menos.
El principal problema que he visto es que en los manuales habla de un fichero de Parametros_FV.py que está lleno de datos y configuración y en esta versión ese fichero solo tiene unas pocas lineas.
He editado en cron.d el archivo y he quitado el comentario a pvoutput_live.py
Tengo añadido en Parametros_FV.py las lineas que pone de PVoutput con los datos de api y equipo
Pero no va. Mirando cosas veo que me dice esto:
pi@pi:~/PVControl+/etc/cron.d $ python3 /home/pi/PVControl+/pvoutput_live.py -DEBUG=2
Arrancando pvoutput_live.py
Comandos= ['-DEBUG=2']
DEBUG= 2
Traceback (most recent call last):
  File "/home/pi/PVControl+/pvoutput_live.py", line 79, in <module>
    update_pvoutput()
  File "/home/pi/PVControl+/pvoutput_live.py", line 34, in update_pvoutput
    db = MySQLdb.connect(host = servidor, user = usuario, passwd = clave, db = basedatos)
NameError: name 'servidor' is not defined
Y deduzo que es porque hay que rellenar el host y todo eso, pero en ninguna parte veo que indique que haya que modificar eso.
¿Me estoy perdiendo algo?
Además en Home Asisstant también me da fallos porque dice que no puede ver datos. He importado datos a mano y tengo de cuando usaba el pc
https://pvoutput.org/list.jsp?userid=106498

A ver si alguien me da una pista de por donde seguir. Soy totalmente novato y estoy haciendo todo mirando los manuales que hay publicados y con la ayuda de ChatGPT
Avatar de Usuario
kilopondio
Forero con ADNSolar
Enana blanca
Enana blanca
Mensajes: 463
Registrado: 21 Jul 2021, 22:58
Ubicación: volcanes+sol
Has thanked: 37 times
Been thanked: 93 times

Re: No consigo que funcione PVoutput

#2

Mensaje por kilopondio »

De esta parte estoy muuuyyyy pez recuerdo que hay que dar un nombre al equipo por ejemplo su marca de fabricante, por eso y solo quizás te dice en la ultima linea = name 'servidor' is not defined
a veces rompo cosas..
Avatar de Usuario
Pac0
Boss
Boss
Supernova
Supernova
Mensajes: 1329
Registrado: 23 Ene 2019, 14:23
Ubicación: Lago Baikal
Has thanked: 301 times
Been thanked: 165 times
Contactar:

Re: No consigo que funcione PVoutput

#3

Mensaje por Pac0 »

Yo utilizo mi propia versión customizada de PVControl+ y no tengo los ficheros originales para poder ver que te está dando problemas.

A ver si @Mleon te puede ayudar...

:snoopy
Non semper ea sunt quae videntur
Principal:
5,1 Kwp TopCon; Deye 8K; 16 celdas LiFePo4 305Ah
Le Potato + PVControl - V3 custom
Respaldo:
1,7Kwp Poli
EASUN 6,2K
16 celdas LiFePo4 280Ah
Banana PI + RPI + PVControl V3 - custom

http://kapg.ddns.net:8085/inicio_deye.php
Avatar de Usuario
Pac0
Boss
Boss
Supernova
Supernova
Mensajes: 1329
Registrado: 23 Ene 2019, 14:23
Ubicación: Lago Baikal
Has thanked: 301 times
Been thanked: 165 times
Contactar:

Re: No consigo que funcione PVoutput

#4

Mensaje por Pac0 »

He recordado que los fuentes estaban en Sourceforge y me he mirado el script de pvoutput.

Lo que te falta en el fichero de parametros son los datos de acceso a la base de datos de donde extraerá los datos para enviar a PVOutput...

La linea 34:

Código: Seleccionar todo

db = MySQLdb.connect(host = servidor, user = usuario, passwd = clave, db = basedatos) 
El fichero de parámetros debe tener un sección similar a esta:

Código: Seleccionar todo

######################################
###### Parametros Base de Datos ######
######################################
servidor = "localhost"
usuario = "rpi"
clave = "fv"
basedatos = "control_solar"

grabar_datos_s = "False"   # expresion para grabar cada muestra en la tabla datos_s
                           # Ejemplos: 'True'.. 'False'.. 'Vplaca > 10'... 'PWM > 0'

t_muestra_max = 6     # valor para grabar en el log si tarda mas el bucle en ejecutarse
# ----------------------------------------------- -----------------------------------------------
Lo que veo es que hay varios ficheros de parámetros y quizás no has configurado tu instalación para alguna opción válida. En cualquier caso comprueba que tenga esa sección y si no la copias en tu fichero.

:snoopy
Non semper ea sunt quae videntur
Principal:
5,1 Kwp TopCon; Deye 8K; 16 celdas LiFePo4 305Ah
Le Potato + PVControl - V3 custom
Respaldo:
1,7Kwp Poli
EASUN 6,2K
16 celdas LiFePo4 280Ah
Banana PI + RPI + PVControl V3 - custom

http://kapg.ddns.net:8085/inicio_deye.php
Avatar de Usuario
Pac0
Boss
Boss
Supernova
Supernova
Mensajes: 1329
Registrado: 23 Ene 2019, 14:23
Ubicación: Lago Baikal
Has thanked: 301 times
Been thanked: 165 times
Contactar:

Re: No consigo que funcione PVoutput

#5

Mensaje por Pac0 »

Un poco más de luz...

Código: Seleccionar todo

print()
    print('#' * 80)
    print (Fore.YELLOW+'Como primer paso se abrira con "Thonny" el archivo Parametros_FV.py.....')
    print ()
    print ('.... asegure ejecutando el archivo y que no de error  antes de salir de Thonny')
        
    print(Fore.RED+'ES MUY IMPORTANTE RELLENAR BIEN ESTE ARCHIVO SIN ERRORES DE SINTAXIS')
    print ('LEA EL MANUAL SI TIENE DUDAS DE COMO RELLENAR EL ARCHIVO')
    print(Fore.YELLOW+' MODIFIQUE LO NECESARIO SEGUN SU INSTALACION, ...GUARDE el archivo..... y SALGA de geany para continuar')
    print('#' * 80)

    continuar = click.prompt('pulsa una tecla para seguir.....    ', type=str, default=' ')
Esto es parte del código del script de instalación. Quizás en este paso te saltaste algo...
Si acaso pon el fichero de parámetros que tienes en tu instalación y miramos que te falta...
:pulgar
Non semper ea sunt quae videntur
Principal:
5,1 Kwp TopCon; Deye 8K; 16 celdas LiFePo4 305Ah
Le Potato + PVControl - V3 custom
Respaldo:
1,7Kwp Poli
EASUN 6,2K
16 celdas LiFePo4 280Ah
Banana PI + RPI + PVControl V3 - custom

http://kapg.ddns.net:8085/inicio_deye.php
vicman924
Mensajes: 6
Registrado: 17 Nov 2023, 08:10

Re: No consigo que funcione PVoutput

#6

Mensaje por vicman924 »

Efectivamente iba por ahí los tiros!!
He estado mirando y he visto que aparte del archivo Parametros_FV.py estaba en algunos archivos llamando al Parametros_FV_DIST.py y ahí si estaba lo que me has puesto de la base de datos. También estaba lo del PVOutput, por lo que he copiado del _DIST al otro la configuración de la base de datos y por si acaso al _DIST le he copiado la configuración del PVoutput y ahora parece que sí esta enviado!!

Muchas gracias.

Ahora a liarme con los convertidores usb a serie(rjp45) para la pylontech, tengo 3 comprados en aliexpress y otro belkin muy viejo. A ver que consigo porque en su dia con el PC no conseguí comunicar.
Avatar de Usuario
Mleon
Gigante roja
Gigante roja
Mensajes: 529
Registrado: 26 Ene 2019, 01:25
Has thanked: 11 times
Been thanked: 285 times

Re: No consigo que funcione PVoutput

#7

Mensaje por Mleon »

vicman924 escribió: 27 May 2025, 13:39 Buenas. He instalado la ultima versión del 2022 del PVControl+
Después de muchas horas he conseguido que funcione casi todo, lo tengo integrado en Home Asisstant y puedo verlo todo más o menos.
El principal problema que he visto es que en los manuales habla de un fichero de Parametros_FV.py que está lleno de datos y configuración y en esta versión ese fichero solo tiene unas pocas lineas.
He editado en cron.d el archivo y he quitado el comentario a pvoutput_live.py
Tengo añadido en Parametros_FV.py las lineas que pone de PVoutput con los datos de api y equipo
Pero no va. Mirando cosas veo que me dice esto:
pi@pi:~/PVControl+/etc/cron.d $ python3 /home/pi/PVControl+/pvoutput_live.py -DEBUG=2
Arrancando pvoutput_live.py
Comandos= ['-DEBUG=2']
DEBUG= 2
Traceback (most recent call last):
  File "/home/pi/PVControl+/pvoutput_live.py", line 79, in <module>
    update_pvoutput()
  File "/home/pi/PVControl+/pvoutput_live.py", line 34, in update_pvoutput
    db = MySQLdb.connect(host = servidor, user = usuario, passwd = clave, db = basedatos)
NameError: name 'servidor' is not defined
Y deduzo que es porque hay que rellenar el host y todo eso, pero en ninguna parte veo que indique que haya que modificar eso.
¿Me estoy perdiendo algo?
Además en Home Asisstant también me da fallos porque dice que no puede ver datos. He importado datos a mano y tengo de cuando usaba el pc
https://pvoutput.org/list.jsp?userid=106498

A ver si alguien me da una pista de por donde seguir. Soy totalmente novato y estoy haciendo todo mirando los manuales que hay publicados y con la ayuda de ChatGPT
Lo primero es tener claro que version de PVControl+ tienes

Por ejemplo mira que te sale desde la carpeta /PVControl+ con "git status"

Asi por ejemplo, con el tema de crontab, en la version actual ya no se utiliza el archivo que indicas de cron.d sino que se configura en Parametros_FV.py
Responder