La energía solar no es una energía alternativa: es la energía.
Hermann Scheer

Página 2 de 3 PrimerPrimer 123 ÚltimoÚltimo
Resultados 26 al 50 de 53
  1. #26
    pedestre está desconectado Forero
    Fecha de ingreso
    feb 2019
    Ubicación
    Madrid
    Mensajes
    171

    Predeterminado Re: GESTOR EXCEDENTES ACTIVADOR ENCHUFES SIN TRIAC

    Cita Iniciado por Miquel1975 Ver mensaje
    Perdóname pedestre, pero no entiendo bien lo que significa abrir un terminal en la raspberry. Que tipo de acción es ?

    Si puedes darme una simple explicación de como abrir un terminal e raspberry cuando tengas algo de tiempo genial, esperare , intentare igualmente seguir indagando como instalarlo en windows también.
    uyy, muy verde estás tu ...

    la consola de comandos es algo similar a la ventana de comandos de windows. Una ventanita enla que puedes meter comandos. En linux es indispensable manejarse un poco con ella

    Dependiendo de la distribucion que hayas instalado se lanzará en un sitio u otro pero estará

    Por ejemplo: https://www.luisllamas.es/wp-content...nal-lanzar.jpg

    busca información en google, hay cosas qeu son necesarias saber

    Slds

  2. #27
    Miquel1975 está desconectado Forero
    Fecha de ingreso
    oct 2018
    Ubicación
    Mallorca
    Mensajes
    627

    Predeterminado Re: GESTOR EXCEDENTES ACTIVADOR ENCHUFES SIN TRIAC

    Ya se que es " terminal". Juro que no lo sabia, imagina si estoy mal en informatica.

    Ya esta instalado en la raspberry me da un error de sitanxis que voy a poner aqui si puedo poner las fotos.

    - - - - - - - - - - - - - - - - - - -

    Cita Iniciado por pedestre Ver mensaje
    uyy, muy verde estás tu ...

    la consola de comandos es algo similar a la ventana de comandos de windows. Una ventanita enla que puedes meter comandos. En linux es indispensable manejarse un poco con ella

    Dependiendo de la distribucion que hayas instalado se lanzará en un sitio u otro pero estará

    Por ejemplo: https://www.luisllamas.es/wp-content...nal-lanzar.jpg

    busca información en google, hay cosas qeu son necesarias saber

    Slds
    Reconozco que estoy muy verde, solo utilizo informatica a modo "usuario" normal y algo de edición de video. Nunca en la vida me habia toqueteado nada en el " terminal", limitandome a buscar en internet, comprar productos, navegar normalmente, como cualquier usuario que no haya estudiado nunca informatica.

    Pero poco a poco se aprende, para lo que vosotros son conceptos básicos para otro puede ser algo que no es obvio.

    En fin , te vuelvo a dar las gracias por la paciencia.

    aqui foto de la instalacion de pymodbus en la raspberry. Ya es algo !!!

    GESTOR EXCEDENTES ACTIVADOR ENCHUFES SIN TRIAC-whatsapp-image-2020-03-26-17.16.58.jpg

    - - - - - - - - - - - - - - - - - - -

    Bien aqui el error como me decia antes de sintaxis, pongo foto .

    GESTOR EXCEDENTES ACTIVADOR ENCHUFES SIN TRIAC-sintax-error.jpg

  3. #28
    Miquel1975 está desconectado Forero
    Fecha de ingreso
    oct 2018
    Ubicación
    Mallorca
    Mensajes
    627

    Predeterminado Re: GESTOR EXCEDENTES ACTIVADOR ENCHUFES SIN TRIAC

    Una vez todo instalado,( que me ha costado penurias , ya lo sabeis), raspbian, ( python ya viene instalado en el sistema), también con la indicación de pedestre he instalado la libreria pymodbus , ahora l me he instalado un programita llamado vnc viewer que esta en la raspberry tambien y a traves de windows me puedo conectar a la raspberry sin tener que ir cambiando teclados, ratones etc. solo la tengo conectada a la alimentación evidentemente y al wifi de mi casa y entro dentro del escritorio de ella a traves de mi ordenador.

    Pongo en marcha python en la raspberry y reproduzco el archivo de pedestre "detalles_modbus_tcp.py"

    Despues le doy a run, para que corra el sistema, da un error de sintaxis el cual podeis ver en el pantallazo anterior y copiado aqui es tal que :

    Python 3.7.3 (/usr/bin/python3)
    >>> %Run detalles_modbus-tcp.py
    Traceback (most recent call last):
    File "/home/pi/Desktop/detalles_modbus-tcp.py", line 8
    def leerDetalles(192.168.0.17):
    ^
    SyntaxError: invalid syntax



    edito: no se porque, ( no se si porque ha habido apagones por casa) el inversor me ha cambiado su ip. antes acababa en 13, ahora es la 17.

  4. #29
    pedestre está desconectado Forero
    Fecha de ingreso
    feb 2019
    Ubicación
    Madrid
    Mensajes
    171

    Predeterminado Re: GESTOR EXCEDENTES ACTIVADOR ENCHUFES SIN TRIAC

    Cita Iniciado por Miquel1975 Ver mensaje
    Una vez todo instalado,( que me ha costado penurias , ya lo sabeis), raspbian, ( python ya viene instalado en el sistema), también con la indicación de pedestre he instalado la libreria pymodbus , ahora l me he instalado un programita llamado vnc viewer que esta en la raspberry tambien y a traves de windows me puedo conectar a la raspberry sin tener que ir cambiando teclados, ratones etc. solo la tengo conectada a la alimentación evidentemente y al wifi de mi casa y entro dentro del escritorio de ella a traves de mi ordenador.

    Pongo en marcha python en la raspberry y reproduzco el archivo de pedestre "detalles_modbus_tcp.py"

    Despues le doy a run, para que corra el sistema, da un error de sintaxis el cual podeis ver en el pantallazo anterior y copiado aqui es tal que :

    Python 3.7.3 (/usr/bin/python3)
    >>> %Run detalles_modbus-tcp.py
    Traceback (most recent call last):
    File "/home/pi/Desktop/detalles_modbus-tcp.py", line 8
    def leerDetalles(192.168.0.17):
    ^
    SyntaxError: invalid syntax



    edito: no se porque, ( no se si porque ha habido apagones por casa) el inversor me ha cambiado su ip. antes acababa en 13, ahora es la 17.
    necesitaria ver detalles_modbus_tcp.py, pero

    donde se define el procedimiento tienes que poner:
    def leer_detalles(ip_inversor):

    y donde llames a la función pones

    leer_detalles("192.168.0.17") (las comillas son importantes)

    Lo de que cambie la ip del inversor puede ocurrir si reinicias el router. Tendrías que entrar en la configuración del router y ponerle una ip fija para que no cambie.

    Slds

  5. #30
    Miquel1975 está desconectado Forero
    Fecha de ingreso
    oct 2018
    Ubicación
    Mallorca
    Mensajes
    627

    Predeterminado Re: GESTOR EXCEDENTES ACTIVADOR ENCHUFES SIN TRIAC

    Cita Iniciado por pedestre Ver mensaje
    necesitaria ver detalles_modbus_tcp.py, pero

    Slds
    Este archivo lo pasastes tu al foro es asi:

    from pymodbus.client.sync import ModbusTcpClient as ModbusClient
    import subprocess
    import json
    import time
    import pdb
    import os

    def leerDetalles(192.168.0.13):
    PATH_GENERAL="/home/pi"
    exportada_actual=100000
    #pdb.set_trace()
    #intervalo de actualizacion en segundos
    intervalo=5
    #Se manda el minimo exportado en 1 minuto para ajustar los aparatos
    lecturasMinuto=(60/intervalo)+1
    #pdb.set_trace()

    client = ModbusClient(192.168.0.13, port=502, unit_id=0)
    client.connect()
    if client.connect():
    time.sleep(1)
    #pdb.set_trace()
    cont=1
    while cont<lecturasMinuto:
    potenciaPico=-1
    while potenciaPico<0:
    try:
    energiaExportada,activePowerInv,energiaDiaria,pote nciaPico=leerDelInversor(client)
    except:
    client = ModbusClient(ip_inverter, port=502, unit_id=0)
    client.connect()
    time.sleep(1)
    energiaExportada,activePowerInv,energiaDiaria,pote nciaPico=leerDelInversor(client)
    diaAct=time.strftime("%d/%m/%y")
    horaAct=time.strftime("%H:%M:%S")
    hora=str(diaAct) + " " + str(horaAct)
    #Energia exportada (positiva exportada, negativa consumida)
    try:
    file=open(PATH_GENERAL + '/mediciones', "w")
    file.write("meter:" + str(energiaExportada) + "\n")
    file.write("inversor:" + str(activePowerInv) + "\n")
    file.write("dia:" + str(energiaDiaria/100.0) + "\n")
    file.write("pico:" + str(potenciaPico) + "\n")
    file.write(hora)
    file.close()
    except (IOError, OSError):
    pass
    if energiaExportada<exportada_actual:
    exportada_actual=energiaExportada
    potencia_actual=activePowerInv
    time.sleep(intervalo)
    cont += 1
    client.close()
    print "Detalles All Right"
    return str(potencia_actual), str(exportada_actual)

    def leerDelInversor(client):
    try:
    #Leer la potencia solar actual
    rr = client.read_holding_registers(0x7D50, 0x02)
    activePowerInv=rr.registers[1]

    #Leer la lectura del meter (exported2 - exported1) positivo exportando, negativo consumiendo
    rr1 = client.read_holding_registers(0x90f9, 0x02)
    #rr1 = client.read_holding_registers(0x9cb8, 0x01)
    exported1=rr1.registers[0]
    exported2=rr1.registers[1]
    #pdb.set_trace()
    energiaExportada=exported2-exported1

    #Leer la produccion del dia
    rr = client.read_holding_registers(0x7d72, 0x02)
    energiaDiaria=rr.registers[1]

    #Pico de produccion del dia
    rr = client.read_holding_registers(0x7d4e, 0x02)
    potenciaPico=rr.registers[1]
    return energiaExportada,activePowerInv,energiaDiaria,pote nciaPico
    except:
    return 0,0,0,-1

    - - - - - - - - - - - - - - - - - - -

    Cita Iniciado por pedestre Ver mensaje

    donde se define el procedimiento tienes que poner:
    def leer_detalles(ip_inversor):

    y donde llames a la función pones

    leer_detalles("192.168.0.17") (las comillas son importantes)

    Slds
    He probado con dos cosas que he entendido en tu respuesta, la primera asi:

    def leer_Detalles(192.168.0.17):
    PATH_GENERAL="/home/pi"
    exportada_actual=100000

    Sigue diciendo sintaxis error.

    La segunda tal que asi :

    def leer_Detalles("192.168.0.17"):
    PATH_GENERAL="/home/pi"
    exportada_actual=100000

    Sigue diciendo esto:

    Python 3.7.3 (/usr/bin/python3)
    >>> %Run detalles_modbus-tcp.py
    Traceback (most recent call last):
    File "/home/pi/Desktop/detalles_modbus-tcp.py", line 8
    def leer_Detalles("192.168.0.17"):
    ^
    SyntaxError: invalid syntax
    >>>

    - - - - - - - - - - - - - - - - - - -

    Tambien he puesto :

    def leer_detalles ( con la "d") , en minuscula como has puesto literalmente, también dice el mismo sintaxis error

  6. #31
    pedestre está desconectado Forero
    Fecha de ingreso
    feb 2019
    Ubicación
    Madrid
    Mensajes
    171

    Predeterminado Re: GESTOR EXCEDENTES ACTIVADOR ENCHUFES SIN TRIAC

    Cita Iniciado por Miquel1975 Ver mensaje
    Este archivo lo pasastes tu al foro es asi:

    from pymodbus.client.sync import ModbusTcpClient as ModbusClient
    import subprocess
    import json
    import time
    import pdb
    import os

    def leerDetalles(192.168.0.13):
    PATH_GENERAL="/home/pi"
    exportada_actual=100000
    #pdb.set_trace()
    #intervalo de actualizacion en segundos
    intervalo=5
    #Se manda el minimo exportado en 1 minuto para ajustar los aparatos
    lecturasMinuto=(60/intervalo)+1
    #pdb.set_trace()

    client = ModbusClient(192.168.0.13, port=502, unit_id=0)
    client.connect()
    if client.connect():
    time.sleep(1)
    #pdb.set_trace()
    cont=1
    while cont<lecturasMinuto:
    potenciaPico=-1
    while potenciaPico<0:
    try:
    energiaExportada,activePowerInv,energiaDiaria,pote nciaPico=leerDelInversor(client)
    except:
    client = ModbusClient(ip_inverter, port=502, unit_id=0)
    client.connect()
    time.sleep(1)
    energiaExportada,activePowerInv,energiaDiaria,pote nciaPico=leerDelInversor(client)
    diaAct=time.strftime("%d/%m/%y")
    horaAct=time.strftime("%H:%M:%S")
    hora=str(diaAct) + " " + str(horaAct)
    #Energia exportada (positiva exportada, negativa consumida)
    try:
    file=open(PATH_GENERAL + '/mediciones', "w")
    file.write("meter:" + str(energiaExportada) + "\n")
    file.write("inversor:" + str(activePowerInv) + "\n")
    file.write("dia:" + str(energiaDiaria/100.0) + "\n")
    file.write("pico:" + str(potenciaPico) + "\n")
    file.write(hora)
    file.close()
    except (IOError, OSError):
    pass
    if energiaExportada<exportada_actual:
    exportada_actual=energiaExportada
    potencia_actual=activePowerInv
    time.sleep(intervalo)
    cont += 1
    client.close()
    print "Detalles All Right"
    return str(potencia_actual), str(exportada_actual)

    def leerDelInversor(client):
    try:
    #Leer la potencia solar actual
    rr = client.read_holding_registers(0x7D50, 0x02)
    activePowerInv=rr.registers[1]

    #Leer la lectura del meter (exported2 - exported1) positivo exportando, negativo consumiendo
    rr1 = client.read_holding_registers(0x90f9, 0x02)
    #rr1 = client.read_holding_registers(0x9cb8, 0x01)
    exported1=rr1.registers[0]
    exported2=rr1.registers[1]
    #pdb.set_trace()
    energiaExportada=exported2-exported1

    #Leer la produccion del dia
    rr = client.read_holding_registers(0x7d72, 0x02)
    energiaDiaria=rr.registers[1]

    #Pico de produccion del dia
    rr = client.read_holding_registers(0x7d4e, 0x02)
    potenciaPico=rr.registers[1]
    return energiaExportada,activePowerInv,energiaDiaria,pote nciaPico
    except:
    return 0,0,0,-1

    - - - - - - - - - - - - - - - - - - -



    He probado con dos cosas que he entendido en tu respuesta, la primera asi:

    def leer_Detalles(192.168.0.17):
    PATH_GENERAL="/home/pi"
    exportada_actual=100000

    Sigue diciendo sintaxis error.

    La segunda tal que asi :

    def leer_Detalles("192.168.0.17"):
    PATH_GENERAL="/home/pi"
    exportada_actual=100000

    Sigue diciendo esto:

    Python 3.7.3 (/usr/bin/python3)
    >>> %Run detalles_modbus-tcp.py
    Traceback (most recent call last):
    File "/home/pi/Desktop/detalles_modbus-tcp.py", line 8
    def leer_Detalles("192.168.0.17"):
    ^
    SyntaxError: invalid syntax
    >>>

    - - - - - - - - - - - - - - - - - - -

    Tambien he puesto :

    def leer_detalles ( con la "d") , en minuscula como has puesto literalmente, también dice el mismo sintaxis error
    Quita en el def la IP del inversor, yo ahí tenía una variable que no debía sustituirse pero ya que lo has hecho ponlo así:

    def leerDetalles():

    Dentro donde tienes tú IP del inversor ponla entre comillas

    client = ModbusClient("192.168.0.13", port=502, unit_id=0)

    A ver si así te funciona

    Enviado desde mi Lenovo YT3-X90F mediante Tapatalk

  7. #32
    Miquel1975 está desconectado Forero
    Fecha de ingreso
    oct 2018
    Ubicación
    Mallorca
    Mensajes
    627

    Predeterminado Re: GESTOR EXCEDENTES ACTIVADOR ENCHUFES SIN TRIAC

    ahora ya va a la linea 54 donde interpreto que faltan parentessis

    >>> %Run detalles_modbus-tcp.py
    Traceback (most recent call last):
    File "/home/pi/Desktop/detalles_modbus-tcp.py", line 54
    print "Detalles All Right"
    ^
    SyntaxError: Missing parentheses in call to 'print'. Did you mean print("Detalles All Right")?

    - - - - - - - - - - - - - - - - - - -

    bueno despues de corregir esto , lo he puesto entre parentesis , no dice errores pero tampoco hace nada
    ython 3.7.3 (/usr/bin/python3)
    >>> %Run detalles_modbus-tcp.py
    >>>

    lo he puesto en terminal tambien diciendo python3 detalles_modbus-tcp.py
    tambien he puesto en terminal python2 detalles_modbus-tcp.py

    tampoco hace nada....

    seguiremos

  8. #33
    pedestre está desconectado Forero
    Fecha de ingreso
    feb 2019
    Ubicación
    Madrid
    Mensajes
    171

    Predeterminado Re: GESTOR EXCEDENTES ACTIVADOR ENCHUFES SIN TRIAC

    Cita Iniciado por Miquel1975 Ver mensaje
    ahora ya va a la linea 54 donde interpreto que faltan parentessis

    >>> %Run detalles_modbus-tcp.py
    Traceback (most recent call last):
    File "/home/pi/Desktop/detalles_modbus-tcp.py", line 54
    print "Detalles All Right"
    ^
    SyntaxError: Missing parentheses in call to 'print'. Did you mean print("Detalles All Right")?

    - - - - - - - - - - - - - - - - - - -

    bueno despues de corregir esto , lo he puesto entre parentesis , no dice errores pero tampoco hace nada
    ython 3.7.3 (/usr/bin/python3)
    >>> %Run detalles_modbus-tcp.py
    >>>

    lo he puesto en terminal tambien diciendo python3 detalles_modbus-tcp.py
    tambien he puesto en terminal python2 detalles_modbus-tcp.py

    tampoco hace nada....

    seguiremos
    claro que no hace nada ,eso son funciones que hay que llamar desde otro python (en los archivos que te envié es el principal.py el que llama a los otros). Ese solo tiene funciones que hay que llamar.

    create otro archivo en la misma carpeta , por ejemplo principal.py con esto:

    import detalles_modbus-tcp.py

    potencia_actual, exportada_actual=detalles_modbus-tcp.leer_Detalles()
    print("Potencia Actual" + potencia_actual + ",Exportada Actual=" + exportada_actual)

    Ejecuta principal.py a ver si te sale algo

  9. #34
    Miquel1975 está desconectado Forero
    Fecha de ingreso
    oct 2018
    Ubicación
    Mallorca
    Mensajes
    627

    Predeterminado Re: GESTOR EXCEDENTES ACTIVADOR ENCHUFES SIN TRIAC

    Cita Iniciado por pedestre Ver mensaje
    Quita en el def la IP del inversor, yo ahí tenía una variable que no debía sustituirse pero ya que lo has hecho ponlo así:

    def leerDetalles():

    Dentro donde tienes tú IP del inversor ponla entre comillas

    client = ModbusClient("192.168.0.13", port=502, unit_id=0)

    A ver si así te funciona

    Enviado desde mi Lenovo YT3-X90F mediante Tapatalk
    Hola , la variable que tenias era dentro del parentesis ( ip_inverter)

    def leerDetalles(ip_inverter):
    PATH_GENERAL="/home/pi"
    exportada_actual=100000
    #pdb.set_trace()

    Eso es textualmente lo que ponia en el tuyo original. Y yo interprete poner mi ip.

  10. #35
    Miquel1975 está desconectado Forero
    Fecha de ingreso
    oct 2018
    Ubicación
    Mallorca
    Mensajes
    627

    Predeterminado Re: GESTOR EXCEDENTES ACTIVADOR ENCHUFES SIN TRIAC

    Cita Iniciado por pedestre Ver mensaje
    claro que no hace nada ,eso son funciones que hay que llamar desde otro python (en los archivos que te envié es el principal.py el que llama a los otros). Ese solo tiene funciones que hay que llamar.

    create otro archivo en la misma carpeta , por ejemplo principal.py con esto:

    import detalles_modbus-tcp.py

    potencia_actual, exportada_actual=detalles_modbus-tcp.leer_Detalles()
    print("Potencia Actual" + potencia_actual + ",Exportada Actual=" + exportada_actual)

    Ejecuta principal.py a ver si te sale algo
    No he entendido nada de nada. Voy a revisar lo que me mandastes, todo. Yo pensaba que con este archivo ya daba las respuestas el inversor.

    Estoy muy verde como bien dices.

  11. #36
    pedestre está desconectado Forero
    Fecha de ingreso
    feb 2019
    Ubicación
    Madrid
    Mensajes
    171

    Predeterminado Re: GESTOR EXCEDENTES ACTIVADOR ENCHUFES SIN TRIAC

    Cita Iniciado por Miquel1975 Ver mensaje
    No he entendido nada de nada. Voy a revisar lo que me mandastes, todo. Yo pensaba que con este archivo ya daba las respuestas el inversor.

    Estoy muy verde como bien dices.
    Haz lo que te decía y prueba:

    create otro archivo en la misma carpeta , por ejemplo principal.py con esto:

    import detalles_modbus-tcp.py

    potencia_actual, exportada_actual=detalles_modbus-tcp.leer_Detalles()

    print("Potencia Actual" + potencia_actual + ",Exportada Actual=" + exportada_actual)

    Ejecuta principal.py a ver si te sale algo

    Enviado desde mi Lenovo YT3-X90F mediante Tapatalk

  12. #37
    Miquel1975 está desconectado Forero
    Fecha de ingreso
    oct 2018
    Ubicación
    Mallorca
    Mensajes
    627

    Predeterminado Re: GESTOR EXCEDENTES ACTIVADOR ENCHUFES SIN TRIAC

    Buenas pedestre, he podido avanzar algo , con otra formula ya he conseguido leer a traves de rpi los datos del huawei

    GESTOR EXCEDENTES ACTIVADOR ENCHUFES SIN TRIAC-hua7.jpg

  13. #38
    Miquel1975 está desconectado Forero
    Fecha de ingreso
    oct 2018
    Ubicación
    Mallorca
    Mensajes
    627

    Predeterminado Re: GESTOR EXCEDENTES ACTIVADOR ENCHUFES SIN TRIAC

    Hola Pedestre, cual era la API para el control de excedentes que se integraba en Python con los aires acondicionados?

    Cual es la aplicación? Estoy con ello, aunque todavía no tengo el aparato broadlink.

  14. #39
    Miquel1975 está desconectado Forero
    Fecha de ingreso
    oct 2018
    Ubicación
    Mallorca
    Mensajes
    627

    Predeterminado Re: GESTOR EXCEDENTES ACTIVADOR ENCHUFES SIN TRIAC

    bueno, mientras pedestre vuelve a visitar el foro y contesta, os dire que ya tengo el sistema implantado y midiedo. Asi como un esp32 con un rele ssr, haciendo pruebas y gastando excedentes. Esta en fase pruebas

  15. #40
    pedestre está desconectado Forero
    Fecha de ingreso
    feb 2019
    Ubicación
    Madrid
    Mensajes
    171

    Predeterminado Re: GESTOR EXCEDENTES ACTIVADOR ENCHUFES SIN TRIAC

    Hola, perdonad pero no se porque a veces no me llegan las notificaciones.

    He hecho un pequeño tutorial sobre como usar el broadlink rm pro usando python y a API broadlink que es lo que yo tengo chutando perfectamente en mi casa.

    PREREQUISITOS
    - Tener el/los aparatos broadlink instalados y conectados a la wifi con la aplicacion movil y que funcionen (lleguen al aparato)
    - Instalar la API broadlink de python (pip install broadlink)

    NOTA: yo estoy usando en mi raspberry python 2.7, imagino que funcionará en python 3, pero no lo he probado

    1º) GRABAR LOS CÓDIGOS DE TU AIRE ACONDICIONADO

    Esta es una tarea pesada pero que solo tienes que hacer una vez, eso si son muchos códigos. Yo por ejemplo no he grabado todas las combinaciones para ahorrarme alguno
    Se trata de grabar el código que genera el mando a distancia para cada combinación de modo (calor o frio) y temperatura, potencia del vemtilador. De esa manera cuando
    tu programa quiera poner una determinada combinación, dará la orden al aparato y este lanzará la misma secuencia de infrarrojos de tu mando a distancia.

    Para ello hace falta un programita en python que va a grabar cada combinación. Antes de nada, por si tenéis varios aparatos hay que identificar cada uno por su Mac (ejemplo con 2 aparatos).
    Entonces abrimos un python y sabiendo la ip local desde la que consultáis (vamos a suponer que es la 192.168.1.78 para el ejemplo, en vuestro caso tendréis que poner la vuestra)

    Si solo tenéis un aparato os podéis saltar esta parte (entre las lineas punteadas) porque solo sirve para cuando hay varios poder identificar cada uno

    ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    VARIOS BROADLINKS
    import broadlink

    devices = broadlink.discover(timeout=3,local_ip_address='192 .168.1.78')

    #En devices se cargan todos los aparatos que encuentre en la red. Es un array que empieza en 0, en el caso de haber 2 pues uno es el 0 y otro el 1

    mac_0=devices[0].mac
    mac_1=devices[1].mac

    En ese punto escribís mac_0 y anotáis el valor, luego mac_1 y anotáis el valor. Ejemplo

    mac_0
    bytearray(b'\x12\\\xfdw\x0fd')

    El valor de la mac del aparato 0 es bytearray(b'\x12\\\xfdw\x0fd')

    Podéis saber que aparato es cual, o bien si sabéis la mac así
    mac_0_legible =str(''.join(format(x, '02x') for x in mac_0[::-1])) o bien desenchufáis uno y veis cual queda. En cualquier caso tenéis que quedaros con la mac y la ip
    ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    Para simplificar en el resto ya me centraré en como sacar los codigos de un solo aparato en este caso el devices[0]. Para ello hay que poner en python

    import broadlink

    devices = broadlink.discover(timeout=3,local_ip_address='192 .168.1.78')
    devices[0].auth()
    devices[0].enter_learning()

    #En este momento paramos y hay que ir al aparato y presionar el mando a distancia apuntando al aparato broadlink para que grabe el comando.
    Por ejemplo si quiero grabar Modo=bomba calor, Ventilador=Automático, Temperatura=22, yo lo que hacia es poner en el mando bomba de calor, automatico y temperatura 21
    y le daba al mando de subir 1 grado.
    #Ya continuamos con el código

    codigo = devices[0].check_data()

    #En la variable código tenemos ya capturado lo que queremos. Lo metemos en hexadecimal

    myhex = str(codigo).encode('hex')
    #Lograbamos a un fichero para usarlo despues. Yo lo que hice fue codificar el nombre con los parámetros del comando.
    #Ruta es la ruta donde queremos guardar el fichero por ejemplo "/home/pi/"
    ruta="/home/pi/"
    filePath = os.path.relpath(ruta + 'Cool_T16_FanHigh' + txtAparato)


    y así con todos los códigos. evidentemente podeis grabar un archivo añadirCodigos.py y parar el código con pdb.set_trace() para ir más rápido y ejecutar el añadirCodigos.py



    2º)ENVIAR CODIGOS

    Esta parte es sencilla. Solo es abrir el archivo que quieras, leer el código que hay dentro y enviarlo al broadlink para que este lo mande al AC, es decir:

    #encontramos aparatos
    devices = broadlink.discover(timeout=3,local_ip_address='192 .168.1.78')

    #vemos cuantos hay y los autorizamos
    num_dev= len(devices)
    if num_dev < 2:
    devices = broadlink.discover(timeout=5,local_ip_address='192 .168.1.35')
    try:
    devices[0].auth()
    devices[1].auth()
    except:
    pass
    #filePath es donde está el código que queremos leer. Pongo lo mismo que el ejemplo anterior
    ruta="/home/pi/"
    filePath=ruta + 'Cool_T16_FanHigh' + txtAparato
    #Leemos el fichero
    text_file = open(filePath, "r")
    myhex=text_file.read()
    text_file.close()
    #enviamos el código y listo
    devices[0].send_data(myhex.decode('hex'))

  16. #41
    ferdyfernins está desconectado Forero
    Fecha de ingreso
    mar 2019
    Ubicación
    Navarra
    Mensajes
    74

    Predeterminado Re: GESTOR EXCEDENTES ACTIVADOR ENCHUFES SIN TRIAC

    Jolín qué currada[emoji1376][emoji1376][emoji1376]

    Enviado desde mi Mi A2 Lite mediante Tapatalk

  17. #42
    Miquel1975 está desconectado Forero
    Fecha de ingreso
    oct 2018
    Ubicación
    Mallorca
    Mensajes
    627

    Predeterminado Re: GESTOR EXCEDENTES ACTIVADOR ENCHUFES SIN TRIAC

    Cita Iniciado por pedestre Ver mensaje
    Hola, perdonad pero no se porque a veces no me llegan las notificaciones.

    He hecho un pequeño tutorial sobre como usar el broadlink rm pro usando python y a API broadlink que es lo que yo tengo chutando perfectamente en mi casa.

    PREREQUISITOS
    - Tener el/los aparatos broadlink instalados y conectados a la wifi con la aplicacion movil y que funcionen (lleguen al aparato)
    - Instalar la API broadlink de python (pip install broadlink)

    NOTA: yo estoy usando en mi raspberry python 2.7, imagino que funcionará en python 3, pero no lo he probado

    1º) GRABAR LOS CÓDIGOS DE TU AIRE ACONDICIONADO

    Esta es una tarea pesada pero que solo tienes que hacer una vez, eso si son muchos códigos. Yo por ejemplo no he grabado todas las combinaciones para ahorrarme alguno
    Se trata de grabar el código que genera el mando a distancia para cada combinación de modo (calor o frio) y temperatura, potencia del vemtilador. De esa manera cuando
    tu programa quiera poner una determinada combinación, dará la orden al aparato y este lanzará la misma secuencia de infrarrojos de tu mando a distancia.

    Para ello hace falta un programita en python que va a grabar cada combinación. Antes de nada, por si tenéis varios aparatos hay que identificar cada uno por su Mac (ejemplo con 2 aparatos).
    Entonces abrimos un python y sabiendo la ip local desde la que consultáis (vamos a suponer que es la 192.168.1.78 para el ejemplo, en vuestro caso tendréis que poner la vuestra)

    Si solo tenéis un aparato os podéis saltar esta parte (entre las lineas punteadas) porque solo sirve para cuando hay varios poder identificar cada uno

    ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    VARIOS BROADLINKS
    import broadlink

    devices = broadlink.discover(timeout=3,local_ip_address='192 .168.1.78')

    #En devices se cargan todos los aparatos que encuentre en la red. Es un array que empieza en 0, en el caso de haber 2 pues uno es el 0 y otro el 1

    mac_0=devices[0].mac
    mac_1=devices[1].mac

    En ese punto escribís mac_0 y anotáis el valor, luego mac_1 y anotáis el valor. Ejemplo

    mac_0
    bytearray(b'\x12\\\xfdw\x0fd')

    El valor de la mac del aparato 0 es bytearray(b'\x12\\\xfdw\x0fd')

    Podéis saber que aparato es cual, o bien si sabéis la mac así
    mac_0_legible =str(''.join(format(x, '02x') for x in mac_0[::-1])) o bien desenchufáis uno y veis cual queda. En cualquier caso tenéis que quedaros con la mac y la ip
    ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    Para simplificar en el resto ya me centraré en como sacar los codigos de un solo aparato en este caso el devices[0]. Para ello hay que poner en python

    import broadlink

    devices = broadlink.discover(timeout=3,local_ip_address='192 .168.1.78')
    devices[0].auth()
    devices[0].enter_learning()

    #En este momento paramos y hay que ir al aparato y presionar el mando a distancia apuntando al aparato broadlink para que grabe el comando.
    Por ejemplo si quiero grabar Modo=bomba calor, Ventilador=Automático, Temperatura=22, yo lo que hacia es poner en el mando bomba de calor, automatico y temperatura 21
    y le daba al mando de subir 1 grado.
    #Ya continuamos con el código

    codigo = devices[0].check_data()

    #En la variable código tenemos ya capturado lo que queremos. Lo metemos en hexadecimal

    myhex = str(codigo).encode('hex')
    #Lograbamos a un fichero para usarlo despues. Yo lo que hice fue codificar el nombre con los parámetros del comando.
    #Ruta es la ruta donde queremos guardar el fichero por ejemplo "/home/pi/"
    ruta="/home/pi/"
    filePath = os.path.relpath(ruta + 'Cool_T16_FanHigh' + txtAparato)


    y así con todos los códigos. evidentemente podeis grabar un archivo añadirCodigos.py y parar el código con pdb.set_trace() para ir más rápido y ejecutar el añadirCodigos.py



    2º)ENVIAR CODIGOS

    Esta parte es sencilla. Solo es abrir el archivo que quieras, leer el código que hay dentro y enviarlo al broadlink para que este lo mande al AC, es decir:

    #encontramos aparatos
    devices = broadlink.discover(timeout=3,local_ip_address='192 .168.1.78')

    #vemos cuantos hay y los autorizamos
    num_dev= len(devices)
    if num_dev < 2:
    devices = broadlink.discover(timeout=5,local_ip_address='192 .168.1.35')
    try:
    devices[0].auth()
    devices[1].auth()
    except:
    pass
    #filePath es donde está el código que queremos leer. Pongo lo mismo que el ejemplo anterior
    ruta="/home/pi/"
    filePath=ruta + 'Cool_T16_FanHigh' + txtAparato
    #Leemos el fichero
    text_file = open(filePath, "r")
    myhex=text_file.read()
    text_file.close()
    #enviamos el código y listo
    devices[0].send_data(myhex.decode('hex'))
    Gracias pedestre, me pongo en ello en cuanto pueda.

  18. #43
    Miquel1975 está desconectado Forero
    Fecha de ingreso
    oct 2018
    Ubicación
    Mallorca
    Mensajes
    627

    Predeterminado Re: GESTOR EXCEDENTES ACTIVADOR ENCHUFES SIN TRIAC

    Bueno hoy en industria me han dicho que todavia no han comunicado a la distribuidora el alta de instalación de autoconsumo... llevo un mes con el boletin entregado. Vamos a ver cuanto mas tardan.

    Aunque no tiene nada que ver con el tema lo plasmo aqui.

  19. #44
    Miquel1975 está desconectado Forero
    Fecha de ingreso
    oct 2018
    Ubicación
    Mallorca
    Mensajes
    627

    Predeterminado Re: GESTOR EXCEDENTES ACTIVADOR ENCHUFES SIN TRIAC

    Bueno, ya tengo pedido el Broadlink desde hace unos dias, teóricamente me tiene que llegar la semana que viene .

    Mi sistema ya funciona como dije a través de una aplicación para raspberry pi que se llama Pvcontrol+ , esta aplicación estaba mas bien orientada a inversores con baterías de plomo. Pero ya se esta adaptando para otros sistemas. El sistema se esta adaptando para inversores sma y también para los inversores Huawei, a través del protocolo modbus, asi no tenemos que estar poniendo pinzas amperimetricas a los cables y emplear lo que ya utiliza el mismo inversor, ( protocolo modbus). Le puedes añadir tantos reles como quieras para excedentes, lo cual me ha hecho pedirme dos esp32 mas para el año que viene poner 1 radiador o dos mas a la instalación. Los que tenemos huawei no necesitamos de gráficas, consumos, estadísticas, etc porque ya viene con la aplicación misma que es la repera, pero el sistema Pvcontrol+ ya viene con gráficas, relojes, estadísticas, que no hace falta para nada en nuestro caso, pero tampoco sobra. Poco a poco estoy modificando gráficas al sistema para adaptarlas al huawei. Le he pedido al sistema que le pida al inversor y al meter los siguientes parametros : , energía que producen las placas, el consumo que hay en la casa, tensión string, intensidad string, temperatura del inversor, la tensión del inversor , y la eficiencia del mismo . Con estos datos también tengo el reloj de excedentes, que al fin y al cabo es el que nos interesa en este caso.

    Dejo una imagen de como esta ahora el sistema :

    GESTOR EXCEDENTES ACTIVADOR ENCHUFES SIN TRIAC-pvcontrol.jpg

  20. #45
    Miquel1975 está desconectado Forero
    Fecha de ingreso
    oct 2018
    Ubicación
    Mallorca
    Mensajes
    627

    Predeterminado Re: GESTOR EXCEDENTES ACTIVADOR ENCHUFES SIN TRIAC

    Siguiendo el tema voy a poner un par de fotos del gestor de excedentes en si. Yo he utilizado un esp32 y un rele ssr para el funcionamiento del mismo.

    GESTOR EXCEDENTES ACTIVADOR ENCHUFES SIN TRIAC-ssr1.jpg

    Los primeros dias pruebas con el ssr al aire para ver que a que temperatura se ponía.


    GESTOR EXCEDENTES ACTIVADOR ENCHUFES SIN TRIAC-disipador-ssr.jpg

    le añadi un disipador para montarlo en una caja de 100x100

    GESTOR EXCEDENTES ACTIVADOR ENCHUFES SIN TRIAC-gestor1.jpg

    Con lo que tenia por casa , al no poder ir a comprar al almacén , monte el gestor.

    GESTOR EXCEDENTES ACTIVADOR ENCHUFES SIN TRIAC-gestor2.jpg

    Y asi ha quedado la version 1.0 del gestor .

  21. #46
    Miquel1975 está desconectado Forero
    Fecha de ingreso
    oct 2018
    Ubicación
    Mallorca
    Mensajes
    627

    Predeterminado Re: GESTOR EXCEDENTES ACTIVADOR ENCHUFES SIN TRIAC

    Cita Iniciado por pedestre Ver mensaje
    Hola, perdonad pero no se porque a veces no me llegan las notificaciones.

    He hecho un pequeño tutorial sobre como usar el broadlink rm pro usando python y a API broadlink que es lo que yo tengo chutando perfectamente en mi casa.

    PREREQUISITOS
    - Tener el/los aparatos broadlink instalados y conectados a la wifi con la aplicacion movil y que funcionen (lleguen al aparato)
    - Instalar la API broadlink de python (pip install broadlink)

    NOTA: yo estoy usando en mi raspberry python 2.7, imagino que funcionará en python 3, pero no lo he probado
    Hola pedestre, he recibido el broadlink por fin en casa, y lo he puesto en marcha, ya esta instalado y conectado a la wifi.

    En las instrucciones que vienen, por cierto tamaño mini mini, dice que hay que bajar una aplicacion que se llama IHC la cual he bajado. He configurado el aire acondicionado y he creado tambien en la aplicacion dos escenapara probar.

    Ya funciona con la Aplicación del movil perfectamente.

    El primer problema viene cuando he instalado la api broadlink en python.

    Hay algun error que no me deja instalarla en Python 2.7 , mira la foto. GESTOR EXCEDENTES ACTIVADOR ENCHUFES SIN TRIAC-no-instala-python2.7.jpg

    Si que me deja en Python3 pip3 install broadlink, pero sigo teniendo problemas con los codigos cuando intento poner :

    import broadlink

    devices = broadlink.discover(timeout=3,local_ip_address='192 .168.1.78') mirar foto

    GESTOR EXCEDENTES ACTIVADOR ENCHUFES SIN TRIAC-error-1.jpg

    Tienes alguna idea de como solucionarlo ?

  22. #47
    pedestre está desconectado Forero
    Fecha de ingreso
    feb 2019
    Ubicación
    Madrid
    Mensajes
    171

    Predeterminado Re: GESTOR EXCEDENTES ACTIVADOR ENCHUFES SIN TRIAC

    Cita Iniciado por Miquel1975 Ver mensaje
    Hola pedestre, he recibido el broadlink por fin en casa, y lo he puesto en marcha, ya esta instalado y conectado a la wifi.

    En las instrucciones que vienen, por cierto tamaño mini mini, dice que hay que bajar una aplicacion que se llama IHC la cual he bajado. He configurado el aire acondicionado y he creado tambien en la aplicacion dos escenapara probar.

    Ya funciona con la Aplicación del movil perfectamente.

    El primer problema viene cuando he instalado la api broadlink en python.

    Hay algun error que no me deja instalarla en Python 2.7 , mira la foto. Pulsa en la imagen para verla en tamaño completo

Nombre: no instala en python2.7.JPG
Visitas: 17
Tamaño: 74,9 KB
ID: 22311

    Si que me deja en Python3 pip3 install broadlink, pero sigo teniendo problemas con los codigos cuando intento poner :

    import broadlink

    devices = broadlink.discover(timeout=3,local_ip_address='192 .168.1.78') mirar foto

    Pulsa en la imagen para verla en tamaño completo

Nombre: error 1.JPG
Visitas: 16
Tamaño: 40,0 KB
ID: 22312

    Tienes alguna idea de como solucionarlo ?
    No se, por ,lo que veo tienes python 3.7.

    Prueba a poner devices=broadlink.discover(timeout=5) a ver si funciona, ojo en la anterior version tienes que poner local_ip_address la ip del dispositivo DESDE el que haces la peticion

    A ver si hay suerte

  23. #48
    Miquel1975 está desconectado Forero
    Fecha de ingreso
    oct 2018
    Ubicación
    Mallorca
    Mensajes
    627

    Predeterminado Re: GESTOR EXCEDENTES ACTIVADOR ENCHUFES SIN TRIAC

    entonces, no entendi bien lo que decias, yo puse la ip del broadlink no del que hace la peticion

    - - - - - - - - - - - - - - - - - - -

    Tengo los dos python, pero voy a probar entonces con la ip de la raspberry que es quien le hara la peticion... creo que van por alli los tiros

    - - - - - - - - - - - - - - - - - - -

    Hola Pedestre, he llegado hasta aqui, he puesto como bien decias la ip de quien hara la petición, y no la de el broadlink, ( la ip de la rpi mia 192.168.0.22 ) la del broadlink es 192.168.0.21

    Pero se ve que no se bien como grabar los comandos:

    GESTOR EXCEDENTES ACTIVADOR ENCHUFES SIN TRIAC-no-graba.jpg


    Sigo probando a ver....

  24. #49
    pedestre está desconectado Forero
    Fecha de ingreso
    feb 2019
    Ubicación
    Madrid
    Mensajes
    171

    Predeterminado Re: GESTOR EXCEDENTES ACTIVADOR ENCHUFES SIN TRIAC

    Cita Iniciado por Miquel1975 Ver mensaje
    entonces, no entendi bien lo que decias, yo puse la ip del broadlink no del que hace la peticion

    - - - - - - - - - - - - - - - - - - -

    Tengo los dos python, pero voy a probar entonces con la ip de la raspberry que es quien le hara la peticion... creo que van por alli los tiros

    - - - - - - - - - - - - - - - - - - -

    Hola Pedestre, he llegado hasta aqui, he puesto como bien decias la ip de quien hara la petición, y no la de el broadlink, ( la ip de la rpi mia 192.168.0.22 ) la del broadlink es 192.168.0.21

    Pero se ve que no se bien como grabar los comandos:

    Pulsa en la imagen para verla en tamaño completo

Nombre: no graba.jpg
Visitas: 21
Tamaño: 49,9 KB
ID: 22313


    Sigo probando a ver....
    Pues simplemente en ese momento te vas al broadlink y con el mando de tu aire grabas el código que quieras apuntando al broadlink.
    Un ejemplo: quiero grabar el comando de poner el aire a 24 grados, con bomba de calor, ventilador a tope.
    Yo lo que hacía es dejar el mando a distancia encendido y preparado en bomba de calor, ventilador a tope y temperatura 23 grados (sin apuntar al aire acondicionado, simplemente que marque eso en la pantalla). Justo en el momento voy a grabar el comando(en el momento que tu pones en la foto) me voy físicamente al broadlink y apuntando con el mando a distancia al aparato broadlink le doy a subir temperatura a 24 grados, de esa manera grabo el comando que quería inicialmente.
    Luego ya continuas con el código que puse en mi post para grabarlo en un archivo y para que posteriormente el programa pueda leerlo y aplicarlo cuando convenga.
    No se si me he explicado, si no lo intento de nuevo.

  25. #50
    Miquel1975 está desconectado Forero
    Fecha de ingreso
    oct 2018
    Ubicación
    Mallorca
    Mensajes
    627

    Predeterminado Re: GESTOR EXCEDENTES ACTIVADOR ENCHUFES SIN TRIAC

    Te has explicado perfectamente, junto a unos amigos por telegram he conseguido, o creo que he conseguido leer un codigo y que me lo diga:

    2600400000011a8710330e140e130e130e350e130e140d140e 130e140d140e130e350e340e140d140e350d140e350d140e13 0e130e350e130e350e130e140d140e000d0500000000000000 00


    ESto es bomba calor 25ª ventilador modo medio.

    Te suena a ti todo estos numeros ??

    - - - - - - - - - - - - - - - - - - -

    hemos tenido que cambiar la formula de contestacion de hex.... intento explicarlo en un rato

Página 2 de 3 PrimerPrimer 123 ÚltimoÚltimo

Copyright, 2002-2020 Solarweb.net



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46