Página 5 de 8 PrimerPrimer ... 456 ... ÚltimoÚltimo
Resultados 101 al 125 de 194
  1. #101
    asl12 está desconectado Forero
    Fecha de ingreso
    mar 2021
    Ubicación
    Navarra
    Mensajes
    238

    Predeterminado Re: Tutorial Monitorización Voltronic MAX, Nodered, Grafana...

    Así lo tengo...

    Tutorial Monitorización Voltronic MAX, Nodered, Grafana...-screenshot-2021-09-29-22.46.04.jpg
    Tutorial Monitorización Voltronic MAX, Nodered, Grafana...-screenshot-2021-09-29-22.46.20.jpg
    Tutorial Monitorización Voltronic MAX, Nodered, Grafana...-screenshot-2021-09-29-22.48.37.jpg

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

    Así lo tengo...

    Pulsa en la imagen para verla en tamaño completo

Nombre: Screenshot 2021-09-29 22.46.04.jpg
Visitas: 64
Tamaño: 55,8 KB
ID: 25604
    Pulsa en la imagen para verla en tamaño completo

Nombre: Screenshot 2021-09-29 22.46.20.jpg
Visitas: 64
Tamaño: 52,9 KB
ID: 25605
    Pulsa en la imagen para verla en tamaño completo

Nombre: Screenshot 2021-09-29 22.48.37.jpg
Visitas: 63
Tamaño: 70,5 KB
ID: 25606

  2. #102
    Au-PRX está desconectado Forero
    Fecha de ingreso
    sep 2020
    Ubicación
    Cataluña
    Mensajes
    316

    Predeterminado Re: Tutorial Monitorización Voltronic MAX, Nodered, Grafana...

    El usuario y el pass.. no son los de la Rasp , son los que pusiste en la instalación de mosquito

  3. #103
    asl12 está desconectado Forero
    Fecha de ingreso
    mar 2021
    Ubicación
    Navarra
    Mensajes
    238

    Predeterminado Re: Tutorial Monitorización Voltronic MAX, Nodered, Grafana...

    Cita Iniciado por Au-PRX Ver mensaje
    El usuario y el pass.. no son los de la Rasp , son los que pusiste en la instalación de mosquito
    Ya funciona!

    sudo apt-get update
    sudo apt-get upgrade
    sudo apt-get install mosquitto mosquitto-clients

    Simplemente usa la ip 127.0.0.1 (equipo donde corre el sistema), como no sé cambiarla, la dejo...

    Pero ya bombea datos!
    Última edición por asl12; 01/10/2021 a las 15:23

  4. #104
    Au-PRX está desconectado Forero
    Fecha de ingreso
    sep 2020
    Ubicación
    Cataluña
    Mensajes
    316

    Predeterminado Re: Tutorial Monitorización Voltronic MAX, Nodered, Grafana...

    Cita Iniciado por asl12 Ver mensaje
    Ostras! Pues no puse ninguno! voy a ver si desinstalando e instalando los pongo...

    -----------

    Bueno, pues ahora lo he debido de romper porque al reinstalarlo, da errores...

    ----------

    Buff esto es terrible, no sé cómo la gente se puede aclarar algo con este tema... con lo sencillo que sería escribir unos pasos... ya lo he desinstalado e instalado:
    sudo apt-get update
    sudo apt-get upgrade
    sudo apt-get install mosquitto mosquitto-clients
    sudo mosquitto_passwd -c /etc/mosquitto/pwfile usuario :donde usuario es el que le quieras poner

    Pero sigue sin ir...
    Uff probaste antes sin pass ?
    Yo lo instale sin problemas pero ya hace mucho la verdad.
    Por eso el otro día te sugería que probases los contenedores, se que es un poco de lio, pero ente cosas como esta, mantienen el SO limpio .. puede instalar de 0 o re_instalar sin perder nada.. en fin , es lo ideal para podre hacer de todo sin perderse.
    Para que tengas una idea yo tengo una maquina que corre 5 nodered diferentes con diferentes configuraciones y todos corren al mismo tiempo, y si necesito copiar un en otra maquina es cosa de minutos , no de horas .
    Espero que lo soluciones , pero yo me plantearía una instalación limpia usando contenedores en algunos apartados, por ejemplo mosquito, en lo único que puede ser un poco mas lio el uso de contenedores es cuando usas dispositivos sobre puertos, que hay que reconocerlos por el contenedor ... etc y es un poco mas lio, pero por el resto de cosas son todo ventajas , nunca mas pierdes una instalación por un fallo tipo lo que te paso.

  5. #105
    asl12 está desconectado Forero
    Fecha de ingreso
    mar 2021
    Ubicación
    Navarra
    Mensajes
    238

    Predeterminado Re: Tutorial Monitorización Voltronic MAX, Nodered, Grafana...

    Buenas!

    Ya tengo el mosquitto funcionando y he actualizado el post para que quede bien claro como hacerlo desde cero... era la IP... la 127.0.0.1

    Por lo demás mil gracias por el nodo, ya lo he actualizado pero resulta que como no le llegan los datos en el mismo momento, me los pinta mal... creo que tengo que hacer un paso intermedio y que saque todo en un mismo string

    Adjunto imagen:

    Tutorial Monitorización Voltronic MAX, Nodered, Grafana...-screenshot-2021-10-01-17.52.04.jpg

    El código es el que me mandaste, pero ajustando nombres...

    Código:
    [{"id":"e7df7d2c.c86b5","type":"json","z":"48e226e1.799b28","name":"","property":"payload","action":"","pretty":false,"x":330,"y":320,"wires":[["928d9546.730218","bf99457f.6e9ac8"]]},{"id":"d89851ac.c7c7e","type":"json","z":"48e226e1.799b28","name":"","property":"payload","action":"","pretty":false,"x":330,"y":380,"wires":[["80645595.630448"]]},{"id":"928d9546.730218","type":"function","z":"48e226e1.799b28","name":"","func":"msg.topic = \"Max7200\"\nmsg.payload = \n{\n    \"Max7200_potenciaenplacatotal\": msg.payload.potenciaenplaca + msg.payload.potenciaenplaca2,\n    \"Max7200_potenciaenplaca\": msg.payload.potenciaenplaca,\n    \"Max7200_potenciaenplaca2\": msg.payload.potenciaenplaca2,\n}\n\nreturn msg;\n","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":480,"y":320,"wires":[["680948ce.0b0ce8","759af28c.6c2a3c","41d6041e.84d92c"]]},{"id":"80645595.630448","type":"function","z":"48e226e1.799b28","name":"","func":"msg.topic = \"Max8000\"\nmsg.payload = \n{\n    \"Max8000_potenciaenplacatotal\": msg.payload.potenciaenplaca + msg.payload.potenciaenplaca2,\n    \"Max8000_potenciaenplaca\": msg.payload.potenciaenplaca,\n    \"Max8000_potenciaenplaca2\": msg.payload.potenciaenplaca2,\n}\n\nreturn msg;\n","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":480,"y":380,"wires":[["680948ce.0b0ce8","68182522.f7b04c"]]},{"id":"8ed49138.ebdce","type":"debug","z":"48e226e1.799b28","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":930,"y":340,"wires":[]},{"id":"680948ce.0b0ce8","type":"join","z":"48e226e1.799b28","name":"Max","mode":"custom","build":"object","property":"payload","propertyType":"msg","key":"topic","joiner":"\\n","joinerType":"str","accumulate":false,"timeout":"4","count":"","reduceRight":false,"reduceExp":"","reduceInit":"","reduceInitType":"","reduceFixup":"","x":650,"y":340,"wires":[["8ed49138.ebdce","c31cb04b.bf18e"]]},{"id":"c31cb04b.bf18e","type":"function","z":"48e226e1.799b28","name":"suma","func":"var total = msg.payload.Max7200.Max7200_potenciaenplacatotal + msg.payload.Max8000.Max8000_potenciaenplacatotal\nmsg.payload = total\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":770,"y":420,"wires":[["45fea5de.90131c","ffdb872a.6ce118"]]},{"id":"45fea5de.90131c","type":"debug","z":"48e226e1.799b28","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":930,"y":420,"wires":[]},{"id":"759af28c.6c2a3c","type":"debug","z":"48e226e1.799b28","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":770,"y":280,"wires":[]},{"id":"bf99457f.6e9ac8","type":"debug","z":"48e226e1.799b28","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":470,"y":280,"wires":[]},{"id":"e0e6f455.e96618","type":"mqtt in","z":"48e226e1.799b28","name":"Generacion MAX7200","topic":"Gen_Max7200","qos":"2","datatype":"auto","broker":"9ebb92df.f8b57","nl":false,"rap":true,"rh":0,"x":140,"y":320,"wires":[["e7df7d2c.c86b5"]]},{"id":"fce235bf.cccfc8","type":"mqtt in","z":"48e226e1.799b28","name":"Generacion MAX8000","topic":"Gen_Max8000","qos":"2","datatype":"auto","broker":"9ebb92df.f8b57","nl":false,"rap":true,"rh":0,"x":140,"y":380,"wires":[["d89851ac.c7c7e"]]},{"id":"41d6041e.84d92c","type":"ui_gauge","z":"48e226e1.799b28","name":"","group":"f9547d33.f6aae","order":0,"width":"3","height":"3","gtype":"donut","title":"Max7200_potenciaenplacatotal","label":"units","format":"{{payload.Max7200_potenciaenplacatotal}}","min":0,"max":"7200","colors":["#00b500","#e6e600","#ca3838"],"seg1":"","seg2":"","className":"","x":710,"y":220,"wires":[]},{"id":"68182522.f7b04c","type":"ui_gauge","z":"48e226e1.799b28","name":"","group":"f9547d33.f6aae","order":0,"width":"3","height":"3","gtype":"donut","title":"Max8000_potenciaenplacatotal","label":"units","format":"{{payload.Max8000_potenciaenplacatotal}}","min":0,"max":"7200","colors":["#00b500","#e6e600","#ca3838"],"seg1":"","seg2":"","className":"","x":690,"y":480,"wires":[]},{"id":"ffdb872a.6ce118","type":"ui_gauge","z":"48e226e1.799b28","name":"","group":"f9547d33.f6aae","order":0,"width":"3","height":"3","gtype":"donut","title":"total","label":"units","format":"{{payload.Max8000_potenciaenplacatotal}}","min":0,"max":"7200","colors":["#00b500","#e6e600","#ca3838"],"seg1":"","seg2":"","className":"","x":910,"y":500,"wires":[]},{"id":"9ebb92df.f8b57","type":"mqtt-broker","name":"127.0.0.1","broker":"127.0.0.1","port":"1883","clientid":"","usetls":false,"protocolVersion":"4","keepalive":"60","cleansession":true,"birthTopic":"","birthQos":"0","birthPayload":"","birthMsg":{},"closeTopic":"","closeQos":"0","closePayload":"","closeMsg":{},"willTopic":"","willQos":"0","willPayload":"","willMsg":{},"sessionExpiry":""},{"id":"f9547d33.f6aae","type":"ui_group","name":"Grupo pruebas","tab":"402daa81.d7ced4","order":1,"disp":true,"width":"6","collapse":true,"className":""},{"id":"402daa81.d7ced4","type":"ui_tab","name":"Casa","icon":"dashboard","disabled":false,"hidden":false}]
    Mil gracias por todo!

  6. #106
    Au-PRX está desconectado Forero
    Fecha de ingreso
    sep 2020
    Ubicación
    Cataluña
    Mensajes
    316

    Predeterminado Re: Tutorial Monitorización Voltronic MAX, Nodered, Grafana...

    Creo que ajustando el refresco se soluciona. También se puede activar la opción de retención en el nodo mqtt de salida, de forma que siempre guarde el ultimo valor, pero esto en ocasiones puede no convenir, y por ultimo si es por algo de trasferencia, se puede poner el QOS en 2. Mañana lo echo un ojo ¡¡

  7. #107
    Au-PRX está desconectado Forero
    Fecha de ingreso
    sep 2020
    Ubicación
    Cataluña
    Mensajes
    316

    Predeterminado Re: Tutorial Monitorización Voltronic MAX, Nodered, Grafana...

    Realice la prueba con unos tiempos de refresco de un minuto, que son los que tiene por defecto, y efectivamente de tanto en tanto salta un error, pero si pones QoS en 2 en los nodos de mqtt, dejan de aparecer errores , para que tengas una idea, QoS (quality of service ) para mqtt, tienes 3 niveles, el más alto y el que más consume es el 2.
    Por si quieres aplicar conocimientos.

    https://www.hivemq.com/blog/mqtt-ess...ervice-levels/

    Prueba y me dices.
    Saludos .

  8. #108
    asl12 está desconectado Forero
    Fecha de ingreso
    mar 2021
    Ubicación
    Navarra
    Mensajes
    238

    Predeterminado Re: Tutorial Monitorización Voltronic MAX, Nodered, Grafana...

    Gracias!

    Esta mañana cuando me los has mencionado (QoS) lo he estado leyendo y tenía 2 en el flujo que me mandaste pero no en el otro... lo he puesto para probar y me seguía sin ir...

    Ahora lo he vuelto a hacer y sigue sin funcionar...

    Tutorial Monitorización Voltronic MAX, Nodered, Grafana...-screenshot-2021-10-02-12.10.45.jpg
    Tutorial Monitorización Voltronic MAX, Nodered, Grafana...-screenshot-2021-10-02-12.15.40.jpg
    Código:
    [{"id":"e7df7d2c.c86b5","type":"json","z":"48e226e1.799b28","name":"","property":"payload","action":"","pretty":false,"x":330,"y":320,"wires":[["928d9546.730218","bf99457f.6e9ac8"]]},{"id":"d89851ac.c7c7e","type":"json","z":"48e226e1.799b28","name":"","property":"payload","action":"","pretty":false,"x":330,"y":380,"wires":[["80645595.630448","182b9824.9b9cd8"]]},{"id":"928d9546.730218","type":"function","z":"48e226e1.799b28","name":"","func":"msg.topic = \"Max7200\"\nmsg.payload = \n{\n    \"Max7200_potenciaenplacatotal\": msg.payload.potenciaenplaca + msg.payload.potenciaenplaca2,\n    \"Max7200_potenciaenplaca\": msg.payload.potenciaenplaca,\n    \"Max7200_potenciaenplaca2\": msg.payload.potenciaenplaca2,\n}\n\nreturn msg;\n","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":480,"y":320,"wires":[["680948ce.0b0ce8","759af28c.6c2a3c","41d6041e.84d92c"]]},{"id":"80645595.630448","type":"function","z":"48e226e1.799b28","name":"","func":"msg.topic = \"Max8000\"\nmsg.payload = \n{\n    \"Max8000_potenciaenplacatotal\": msg.payload.potenciaenplaca + msg.payload.potenciaenplaca2,\n    \"Max8000_potenciaenplaca\": msg.payload.potenciaenplaca,\n    \"Max8000_potenciaenplaca2\": msg.payload.potenciaenplaca2,\n}\n\nreturn msg;\n","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":480,"y":380,"wires":[["680948ce.0b0ce8","68182522.f7b04c","8e07d4be.ae31f8"]]},{"id":"8ed49138.ebdce","type":"debug","z":"48e226e1.799b28","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":930,"y":340,"wires":[]},{"id":"680948ce.0b0ce8","type":"join","z":"48e226e1.799b28","name":"Max","mode":"custom","build":"object","property":"payload","propertyType":"msg","key":"topic","joiner":"\\n","joinerType":"str","accumulate":false,"timeout":"4","count":"","reduceRight":false,"reduceExp":"","reduceInit":"","reduceInitType":"","reduceFixup":"","x":650,"y":340,"wires":[["8ed49138.ebdce","c31cb04b.bf18e"]]},{"id":"c31cb04b.bf18e","type":"function","z":"48e226e1.799b28","name":"suma","func":"var total = msg.payload.Max7200.Max7200_potenciaenplacatotal + msg.payload.Max8000.Max8000_potenciaenplacatotal\nmsg.payload = total\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":770,"y":420,"wires":[["45fea5de.90131c","ffdb872a.6ce118"]]},{"id":"45fea5de.90131c","type":"debug","z":"48e226e1.799b28","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":930,"y":420,"wires":[]},{"id":"759af28c.6c2a3c","type":"debug","z":"48e226e1.799b28","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":770,"y":280,"wires":[]},{"id":"bf99457f.6e9ac8","type":"debug","z":"48e226e1.799b28","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":470,"y":280,"wires":[]},{"id":"e0e6f455.e96618","type":"mqtt in","z":"48e226e1.799b28","name":"Lecturas MAX7200","topic":"Max7200","qos":"2","datatype":"auto","broker":"9ebb92df.f8b57","nl":false,"rap":true,"rh":0,"x":130,"y":320,"wires":[["e7df7d2c.c86b5"]]},{"id":"fce235bf.cccfc8","type":"mqtt in","z":"48e226e1.799b28","name":"Lecturas MAX8000","topic":"Max8000","qos":"2","datatype":"auto","broker":"9ebb92df.f8b57","nl":false,"rap":true,"rh":0,"x":130,"y":380,"wires":[["d89851ac.c7c7e"]]},{"id":"41d6041e.84d92c","type":"ui_gauge","z":"48e226e1.799b28","name":"","group":"f9547d33.f6aae","order":0,"width":"3","height":"3","gtype":"donut","title":"Max7200_potenciaenplacatotal","label":"units","format":"{{payload.Max7200_potenciaenplacatotal}}","min":0,"max":"7200","colors":["#00b500","#e6e600","#ca3838"],"seg1":"","seg2":"","className":"","x":710,"y":220,"wires":[]},{"id":"68182522.f7b04c","type":"ui_gauge","z":"48e226e1.799b28","name":"","group":"f9547d33.f6aae","order":0,"width":"3","height":"3","gtype":"donut","title":"Max8000_potenciaenplacatotal","label":"units","format":"{{payload.Max8000_potenciaenplacatotal}}","min":0,"max":"7200","colors":["#00b500","#e6e600","#ca3838"],"seg1":"","seg2":"","className":"","x":690,"y":480,"wires":[]},{"id":"ffdb872a.6ce118","type":"ui_gauge","z":"48e226e1.799b28","name":"","group":"f9547d33.f6aae","order":0,"width":"3","height":"3","gtype":"donut","title":"total","label":"units","format":"{{payload.Max8000_potenciaenplacatotal}}","min":0,"max":"7200","colors":["#00b500","#e6e600","#ca3838"],"seg1":"","seg2":"","className":"","x":910,"y":500,"wires":[]},{"id":"8e07d4be.ae31f8","type":"debug","z":"48e226e1.799b28","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":430,"y":500,"wires":[]},{"id":"182b9824.9b9cd8","type":"debug","z":"48e226e1.799b28","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":230,"y":500,"wires":[]},{"id":"9ebb92df.f8b57","type":"mqtt-broker","name":"127.0.0.1","broker":"127.0.0.1","port":"1883","clientid":"","usetls":false,"protocolVersion":"4","keepalive":"60","cleansession":true,"birthTopic":"","birthQos":"0","birthPayload":"","birthMsg":{},"closeTopic":"","closeQos":"0","closePayload":"","closeMsg":{},"willTopic":"","willQos":"0","willPayload":"","willMsg":{},"sessionExpiry":""},{"id":"f9547d33.f6aae","type":"ui_group","name":"Grupo pruebas","tab":"402daa81.d7ced4","order":1,"disp":true,"width":"6","collapse":true,"className":""},{"id":"402daa81.d7ced4","type":"ui_tab","name":"Casa","icon":"dashboard","disabled":false,"hidden":false}]
    Voy a hacer un pequeño cambio en la función... pero no sé si va a funcionar...

  9. #109
    Au-PRX está desconectado Forero
    Fecha de ingreso
    sep 2020
    Ubicación
    Cataluña
    Mensajes
    316

    Predeterminado Re: Tutorial Monitorización Voltronic MAX, Nodered, Grafana...

    Pues es curioso... alguna cosa tienes que no esta todo lo bien que tendría.
    Yo copio tu código, lo conecto a mi servidor mqtt, que esta en otra maquina diferente, por lo que tendrá potencialmente mas probabilidades de fallar, ya que tiene que los paquetes tienen correr por la red, en tu caso están en la misma maquina, es mas rápido y menos puntos de fallo posibles, Y después de renombrar los topic , funcionan sin problemas y si fallos .

    Recuerdas que te pase una herramienta para tratar con qmtt, te puse un link, pues es hora de usarla.
    Instálala y conecta con tu mosquito desde la herramienta, después tienes que escanear la red, para ver lo que está exponiendo mosquito, y de la lista que te sale , te suscribes al los inversores, con esto revisaremos que te estén llegando bien los mensajes , porque por tus capturas, parece que en algún momento, llega algo que no es un número, por eso lo de NaN
    No parece el mismo error que al principio , donde simplemente no podía leer una propiedad al intentar sumar.

    En realidad casi que no hace ni falta... claramente están llegando sin valor algunos mensajes, pero solo le falta el valor a una parte, cosa que me indique que el error está en la lectura del dato... tendremos que hacer algunas pruebas .... después te digo más

  10. #110
    asl12 está desconectado Forero
    Fecha de ingreso
    mar 2021
    Ubicación
    Navarra
    Mensajes
    238

    Predeterminado Re: Tutorial Monitorización Voltronic MAX, Nodered, Grafana...

    Oye pues mil gracias! ya voy a hacer alguna otra prueba... no te preocupes, que ya mucho estás haciendo...

    Tutorial Monitorización Voltronic MAX, Nodered, Grafana...-screenshot-2021-10-02-13.49.08.jpg

  11. #111
    Au-PRX está desconectado Forero
    Fecha de ingreso
    sep 2020
    Ubicación
    Cataluña
    Mensajes
    316

    Predeterminado Re: Tutorial Monitorización Voltronic MAX, Nodered, Grafana...

    Cita Iniciado por asl12 Ver mensaje
    Oye pues mil gracias! ya voy a hacer alguna otra prueba... no te preocupes, que ya mucho estás haciendo...

    Pulsa en la imagen para verla en tamaño completo

Nombre: Screenshot 2021-10-02 13.49.08.jpg
Visitas: 73
Tamaño: 59,4 KB
ID: 25615
    Lo que veo claro es que te están llegando datos no numéricos o sin datos al nodo de mqtt, revisa la entrada del primer nodo mqtt, que es la salida de datos del inversor, en ese punto podras ver como antes de meter los datos en mqtt, ya te están llegando mal , tienes que subir por el hilo, para ver que puede ser, revisa poniendo un nodo debug los nodos (QED Energia diaria producida) y (QLD Carga diaria entregada) .
    Si te aparecen datos no esperados o algo extraño en estos (que es lo que parece) tendrás que repasar las conexiones , los cables o los puertos, todo lo que tenga que ver con el puerto serie y el USB , pues parece que en algún momento pierda datos .

    Ves mirando y me cuentas , que al final daremos con el problema.

    PD
    También puedes probar con otro cable USB, cuando monte mi primera versión, me pasee una semana con problemas extraños, al cambiar el cable, desaparecieron.

  12. #112
    asl12 está desconectado Forero
    Fecha de ingreso
    mar 2021
    Ubicación
    Navarra
    Mensajes
    238

    Predeterminado Re: Tutorial Monitorización Voltronic MAX, Nodered, Grafana...

    Cita Iniciado por Au-PRX Ver mensaje
    Lo que veo claro es que te están llegando datos no numéricos o sin datos al nodo de mqtt, revisa la entrada del primer nodo mqtt, que es la salida de datos del inversor, en ese punto podras ver como antes de meter los datos en mqtt, ya te están llegando mal , tienes que subir por el hilo, para ver que puede ser, revisa poniendo un nodo debug los nodos (QED Energia diaria producida) y (QLD Carga diaria entregada) .
    Si te aparecen datos no esperados o algo extraño en estos (que es lo que parece) tendrás que repasar las conexiones , los cables o los puertos, todo lo que tenga que ver con el puerto serie y el USB , pues parece que en algún momento pierda datos .

    Ves mirando y me cuentas , que al final daremos con el problema.

    PD
    También puedes probar con otro cable USB, cuando monte mi primera versión, me pasee una semana con problemas extraños, al cambiar el cable, desaparecieron.
    Hola Perdona que no lo había visto! voy a ver si cambio los cables! Y eso que he comprado 3, el primero funcionaba con el ICC Solar y es el que está en el MAX7.2, el segundo no iba y el tercero iba en el MAX8.0, pero los cambio ahora..

    PD: Las miniaturas no sé como quitarlas...
    Última edición por asl12; 03/10/2021 a las 23:19

  13. #113
    asl12 está desconectado Forero
    Fecha de ingreso
    mar 2021
    Ubicación
    Navarra
    Mensajes
    238

    Predeterminado Re: Tutorial Monitorización Voltronic MAX, Nodered, Grafana...

    Se ha puesto a llover, la comida está hecha y he vuelto al tema...

    Tirando de los hilos creo el problema no está en el MQQT, si no que el ritmo al que entran los inject (4s) y el de la salidas no tiene nada que ver, vamos que van saliendo de vez en cuando... El BMV de victron va como la seda (19200baudios).

    Es correcta esta configuración?:

    Tutorial Monitorización Voltronic MAX, Nodered, Grafana...-screenshot-2021-10-03-14.15.00.jpg

  14. #114
    Au-PRX está desconectado Forero
    Fecha de ingreso
    sep 2020
    Ubicación
    Cataluña
    Mensajes
    316

    Predeterminado Re: Tutorial Monitorización Voltronic MAX, Nodered, Grafana...

    Cita Iniciado por asl12 Ver mensaje
    Se ha puesto a llover, la comida está hecha y he vuelto al tema...

    Tirando de los hilos creo el problema no está en el MQQT, si no que el ritmo al que entran los inject (4s) y el de la salidas no tiene nada que ver, vamos que van saliendo de vez en cuando... El BMV de victron va como la seda (19200baudios).

    Es correcta esta configuración?:

    Pulsa en la imagen para verla en tamaño completo

Nombre: Screenshot 2021-10-03 14.15.00.jpg
Visitas: 55
Tamaño: 77,0 KB
ID: 25619
    Si , la configuración del puerto es correcta, la frecuencia tiene que ser 1 minuto. Lo extraño es que no aparecen mas datos mal , solo el que nos interesa, pusiste un debug en la salida del nodo (QED Energia diaria producida) (QLD Carga diaria entregada) , antes de que se junte con el resto de datos , tenemos que descartar algún error de sintaxis o algo parecido.

  15. #115
    asl12 está desconectado Forero
    Fecha de ingreso
    mar 2021
    Ubicación
    Navarra
    Mensajes
    238

    Predeterminado Re: Tutorial Monitorización Voltronic MAX, Nodered, Grafana...

    OK por la configuración, te adjunto unas fotos que he hecho para que veas los tiempos que pasan desde que entra la orden por inject hasta que sale del nodo QED... salen los datos bien, pero la histéresis es muy grande (5 minutos):

    (hora 16:28:48)

    Tutorial Monitorización Voltronic MAX, Nodered, Grafana...-screenshot-2021-10-03-16.35.15.jpg

    (hora 16:31:51)

    Tutorial Monitorización Voltronic MAX, Nodered, Grafana...-screenshot-2021-10-03-16.35.31.jpg

    Añado la siguiente respuesta del nodo (hora 16:54:12):

    Tutorial Monitorización Voltronic MAX, Nodered, Grafana...-screenshot-2021-10-03-16.55.15.jpg

    No sé si es normal... Gracias!

    PD: Los valores son correctos, no ha parado de llover y he cargado el coche para una excursión esta tarde :-)

  16. #116
    Au-PRX está desconectado Forero
    Fecha de ingreso
    sep 2020
    Ubicación
    Cataluña
    Mensajes
    316

    Predeterminado Re: Tutorial Monitorización Voltronic MAX, Nodered, Grafana...

    Si el tiempo estos días está un poco pasado por agua ¡¡¡aqui la esperamos para mañana ¡¡¡
    Cuando dices histéresis , supongo que quieres decir retraso? ... Yo entiendo que histéresis es más bien una tendencia a continuar en un estado por un periodo de tiempo, debido a una inercia , es habitual hablar de histéresis termina en calefacciones por ejemplo. En este caso no existe un "motor" que mantenga una tendencia, simplemente no aparece el dato sin que nada impulse o mantenga este estado de ausencia de datos, Yo al menos lo entiendo así .
    Al grano, tienes 6 nodos mqtt sacando datos, teóricamente esto no tendría que provocar un problema de comunicación, pero en mi flujo solo tengo 2 con los mismos datos, realiza la prueba y recaude o desconecta temporalmente algunos nodos mqtt y observa que tiempo te dan.
    Porque continúa pensando que se están perdiendo datos en algún punto.

  17. #117
    asl12 está desconectado Forero
    Fecha de ingreso
    mar 2021
    Ubicación
    Navarra
    Mensajes
    238

    Predeterminado Re: Tutorial Monitorización Voltronic MAX, Nodered, Grafana...

    Poca producción y mañana el pool electrico a las 21h a 290€/MWh... esta noche cargaré un poco el coche y durante el día a reponer la batería... que la tengo al 20%... estos días ya estoy "tirando" de la red... es lo que tiene hacerse 250km con el coche eléctrico... 40kwh en 2 y medio...
    Tu definición de histéresis es la correcta... la mía hace referencia a que se queda "frito" con un valor durante 20 minutos!!!!
    En tu caso el nodo serie lanza datos cada 4 segundos todos juntos? Con el ICC la actualización era cada segundo, y el BMV de vitron sobre Node Red va como la seda... Ya he pedido un cuarto cable (el que colgaste el enlace, yo uso los UGREEN de TJ) y vamos viendo, pero conocer el punto de tu velocidad de refresco tras el nodo serie sería muy valioso en mi caso...
    Elimino los MQQT y lo vuelvo a montar todo de nuevo!
    Gracias!
    ----------------
    Hecho,

    Primero conecto un nodo mqqt que sólo porta un string (sumo potencia activa y aparente que vienen en él) y todo funciona:

    Tutorial Monitorización Voltronic MAX, Nodered, Grafana...-screenshot-2021-10-03-22.56.53.jpg

    Si le meto el nodo con todas las lecturas de sólo un inversor que porta varios strings (sumo las potencias de antes que van en el mismo string) y no funciona porque cada vez que llega un string, da error, salvo el que contiene las variables, pero claro la representación gráfica no funciona

    Tutorial Monitorización Voltronic MAX, Nodered, Grafana...-screenshot-2021-10-03-23.14.53.jpg

    Combinar varios strings con variables de varios...pues nada...
    Última edición por asl12; 03/10/2021 a las 23:18

  18. #118
    Au-PRX está desconectado Forero
    Fecha de ingreso
    sep 2020
    Ubicación
    Cataluña
    Mensajes
    316

    Predeterminado Re: Tutorial Monitorización Voltronic MAX, Nodered, Grafana...

    Te cuento un poco como tengo yo los nodos y refrescos de los dos inversores.
    Parto de la idea de no recoger datos que no necesito, para intentar optimizar en la medida de lo posible el proceso. Mi raspberry es una 3

    Te recomiendo que todos los nodos de llamas QXXX que nu uses los pongas en Disabled , de esta forma no te genera tráfico ni trabajo.
    Los tiempos de refresco de la mayoría son de 4 segundos, y para los de energía es de 1 minuto.
    Sobre el cable que mencionas, no quiero decir que sea así necesariamente, pero yo tenía el mismo modelo que mencionas el que Tj recomendaba, y me funciono una temporada, pero un buen día deja de funcionar, también es cierto que ya lo tenía hace tiempo, no lo compre nuevo, pero en vista del resultado, decidí indagar y buscar cable fiable y baratos, y compre lo que te recomendé, de estos tengo 6 trabajando tanto en los inversores como en las baterías (bms) y por el momento ninguno fallo .. Esto de los cables es un poco una lotería, piensa que interiormente tienen electrónica, y aunque son bastante sencillos, siempre pueden fallar por una u otra razón. (es recomendable tener alguno de repuesto).

    El problema no lo tienes en la lectura, lo tienes en la inyección de datos, en la parte que lee los datos del inversor y los inyecta en el nodo mqtt para que después puedas leerlos desde donde sea.
    En el flujo de Axpert Max 7.2 tiene 6 entradas en nodos mqtt , to tengo solo 2 , y se podría dejar en una .. yo uso una solo con las lecturas de energía, y otra con el resto.

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

    Código HTML:
    [{"id":"5c14ee02.325a3","type":"inject","z":"7c6949fd.f1cb48","name":"QPIGS Estado General","topic":"Estado General","payload":"QPIGS","payloadType":"str","repeat":"4","crontab":"","once":false,"onceDelay":0.1,"x":170,"y":120,"wires":[["d4663c4c.d6b0c"]]},{"id":"23f3b95f.9fe576","type":"inject","z":"7c6949fd.f1cb48","name":"QFLAG Miscelanea","topic":"Miscelanea","payload":"QFLAG","payloadType":"str","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":150,"y":240,"wires":[["d4663c4c.d6b0c"]]},{"id":"ea5c0a84.18e178","type":"inject","z":"7c6949fd.f1cb48","name":"QPIRI Configuracion","topic":"Configuracion","payload":"QPIRI","payloadType":"str","repeat":"4","crontab":"","once":false,"onceDelay":0.1,"x":160,"y":280,"wires":[["d4663c4c.d6b0c"]]},{"id":"17b364ff.29428b","type":"inject","z":"7c6949fd.f1cb48","name":"QPIWS Informacion Warnings","topic":"Informacion Warnings","payload":"QPIWS","payloadType":"str","repeat":"4","crontab":"","once":false,"onceDelay":0.1,"x":190,"y":360,"wires":[["d4663c4c.d6b0c"]]},{"id":"45ada331.65330c","type":"inject","z":"7c6949fd.f1cb48","name":"QMOD Modo de Trabajo","topic":"Modo de Trabajo","payload":"QMOD","payloadType":"str","repeat":"4","crontab":"","once":false,"onceDelay":0.1,"x":170,"y":400,"wires":[["d4663c4c.d6b0c"]]},{"id":"8f2c0986.aeeeb8","type":"inject","z":"7c6949fd.f1cb48","name":"QPIGS2 Segundo Campo","topic":"Campo2","payload":"QPIGS2","payloadType":"str","repeat":"4","crontab":"","once":false,"onceDelay":0.1,"x":180,"y":440,"wires":[["d4663c4c.d6b0c"]]},{"id":"910546b7.780d78","type":"inject","z":"7c6949fd.f1cb48","name":"DAT Ajuste de Fecha","topic":"ajustedetiempo","payload":"DAT","payloadType":"str","repeat":"","crontab":"00 04 * * *","once":false,"onceDelay":0.1,"x":160,"y":480,"wires":[["6a8ea98.f9d9658"]]},{"id":"2334ff25.16ce3","type":"inject","z":"7c6949fd.f1cb48","name":"","topic":"MaxChargingCurrent","payload":"QMCHGCR","payloadType":"str","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":190,"y":600,"wires":[["d4663c4c.d6b0c"]]},{"id":"6a8ea98.f9d9658","type":"simpletime","z":"7c6949fd.f1cb48","name":"","mydate":true,"myymd":true,"myyear":true,"mymonth":true,"mymonthn":true,"mydom":true,"mydoy":true,"myday":true,"myhourpm":true,"myhour":true,"mytime":true,"mytimes":true,"myminute":true,"myminutes":true,"mysecond":true,"mymillis":true,"myepoch":true,"myrawdate":true,"mypm":true,"x":130,"y":520,"wires":[["4ca26ca5.c9b6d4"]]},{"id":"4ca26ca5.c9b6d4","type":"function","z":"7c6949fd.f1cb48","name":"FormatoTiempo","func":"var comando = msg.payload;\nvar aa = msg.myyear.slice(2,4);\nvar mm = msg.mymonthn;\nvar dd = msg.mydom;\nvar hh = msg.myhour;\nvar ff = msg.myminute;\nvar ss = msg.mysecond;\nmsg.payload = comando + aa + mm + dd + hh + ff + ss;\nreturn msg;","outputs":1,"noerr":0,"x":300,"y":520,"wires":[["d4663c4c.d6b0c"]]},{"id":"d4663c4c.d6b0c","type":"link out","z":"7c6949fd.f1cb48","name":"ParaCRCTJ","links":["a225ffee.e0efe"],"x":490,"y":420,"wires":[],"l":true},{"id":"fcd870fe.95329","type":"inject","z":"7c6949fd.f1cb48","name":"Energiaproducidadiaria","topic":"energiaproducidadiaria","payload":"QED","payloadType":"str","repeat":"60","crontab":"","once":false,"onceDelay":0.1,"x":150,"y":640,"wires":[["71f95bf8.8aa214"]]},{"id":"2f2f623a.5976ee","type":"inject","z":"7c6949fd.f1cb48","name":"Cargadiariaentregada","topic":"cargadiariaentregada","payload":"QLD","payloadType":"str","repeat":"60","crontab":"","once":false,"onceDelay":0.1,"x":150,"y":680,"wires":[["868cdbe4.341598"]]},{"id":"71f95bf8.8aa214","type":"simpletime","z":"7c6949fd.f1cb48","name":"","mydate":true,"myymd":true,"myyear":true,"mymonth":true,"mymonthn":true,"mydom":true,"mydoy":true,"myday":true,"myhourpm":true,"myhour":true,"mytime":true,"mytimes":true,"myminute":true,"myminutes":true,"mysecond":true,"mymillis":true,"myepoch":true,"myrawdate":true,"mypm":true,"x":350,"y":640,"wires":[["d0e74c06.4f871"]]},{"id":"868cdbe4.341598","type":"simpletime","z":"7c6949fd.f1cb48","name":"","mydate":true,"myymd":true,"myyear":true,"mymonth":true,"mymonthn":true,"mydom":true,"mydoy":true,"myday":true,"myhourpm":true,"myhour":true,"mytime":true,"mytimes":true,"myminute":true,"myminutes":true,"mysecond":true,"mymillis":true,"myepoch":true,"myrawdate":true,"mypm":true,"x":350,"y":680,"wires":[["33a36799.a2c978"]]},{"id":"d0e74c06.4f871","type":"function","z":"7c6949fd.f1cb48","name":"FormatoTiempo","func":"var comando = msg.payload;\nvar aa = msg.myyear;\nvar mm = msg.mymonthn;\nvar dd = msg.mydom;\nmsg.payload = comando + aa + mm + dd;\nreturn msg;","outputs":1,"noerr":0,"x":520,"y":640,"wires":[["d4663c4c.d6b0c","f8e11ed6.d7628"]]},{"id":"33a36799.a2c978","type":"function","z":"7c6949fd.f1cb48","name":"FormatoTiempo","func":"var comando = msg.payload;\nvar aa = msg.myyear;\nvar mm = msg.mymonthn;\nvar dd = msg.mydom;\nmsg.payload = comando + aa + mm + dd;\nreturn msg;","outputs":1,"noerr":0,"x":520,"y":680,"wires":[["d4663c4c.d6b0c","19ff83b2.aaa4bc"]]},{"id":"3ea625d5.60b63a","type":"link in","z":"7c6949fd.f1cb48","name":"","links":["3d766afa.2d24a6"],"x":435,"y":340,"wires":[["d4663c4c.d6b0c","2ec4d999.2168f6"]]},{"id":"c6073715.a32c78","type":"link in","z":"7c6949fd.f1cb48","name":"Respuesta Puerto serie","links":["a0180585.be0c98"],"x":540,"y":280,"wires":[["11993c68.51fc94","9ff5a3f1.c5811"]],"l":true},{"id":"11993c68.51fc94","type":"switch","z":"7c6949fd.f1cb48","name":"Repartidor Datos Lecturas","property":"topic","propertyType":"msg","rules":[{"t":"eq","v":"QID Numero de Serie","vt":"str"},{"t":"eq","v":"QPIGS Estado General","vt":"str"},{"t":"eq","v":"QVFW Version CPU1","vt":"str"},{"t":"eq","v":"QVFW3 Firmware CPU3","vt":"str"},{"t":"eq","v":"QFLAG Miscelanea","vt":"str"},{"t":"eq","v":"QPIRI Configuracion","vt":"str"},{"t":"eq","v":"QBEQI Ecualizacion Bateria","vt":"str"},{"t":"eq","v":"QPIWS Informacion Warnings","vt":"str"},{"t":"eq","v":"QMOD Modo de Trabajo","vt":"str"},{"t":"eq","v":"QPIGS2 Campo2","vt":"str"},{"t":"eq","v":"QLED Barra LED","vt":"str"},{"t":"cont","v":"energiaproducidadiaria","vt":"str"},{"t":"cont","v":"cargadiariaentregada","vt":"str"},{"t":"eq","v":"QMCHGCR","vt":"str"},{"t":"cont","v":"QEM","vt":"str"}],"checkall":"true","repair":false,"outputs":15,"x":810,"y":280,"wires":[["9bb1f5f8.ed6ee8"],["310c35fd.c7186a","e2f15030.9fcc2"],["a60ade74.5eac7"],["e32b31d0.66fcd"],["98ce7fbe.39f02"],["ad04fe09.e0bc4"],["84de6784.7a76a8"],["3ca37650.67b6aa"],["8ecddfdc.3c2dc"],["5e5c1d1e.d642e4","581a2f92.82bb4"],["32f5bdc5.9538f2"],["ce93d944.a60ba8"],["66ce1935.e93948"],["10232761.3b2e39"],["45f3d253.34998c"]]},{"id":"9bb1f5f8.ed6ee8","type":"function","z":"7c6949fd.f1cb48","name":"QID Nº Serie Extrac","func":"var numerodeserie = msg.payload.slice(1, 15);\nflow.set('numerodeserie', numerodeserie);\nreturn [\n    {\n        payload: {\n                numerodeserie: numerodeserie\n                 }\n    }\n];\n// Numero de Serie va a flow o incluso podria ir a global para identificar en paralelos ","outputs":1,"noerr":0,"x":1160,"y":60,"wires":[["5f8be5c8.71512c"]]},{"id":"310c35fd.c7186a","type":"function","z":"7c6949fd.f1cb48","name":"QPIGSExtraccion","func":"var output = msg.payload.split(\" \");\nlet voltajered = parseFloat(output[0].slice(1, 5));\nlet frecuenciared = parseFloat(output[1]);\nlet voltajesalida = parseFloat(output[2]);\nlet frecuenciasalida = parseFloat(output[3]);\nlet potenciaparentesalida = parseInt(output[4]);\nlet potenciaactivasalida = parseInt(output[5]);\nlet porcentajecargasalida = parseInt(output[6]);\nlet voltajebusalta = parseInt(output[7]);\nlet voltajebateria = parseFloat(output[8]);\nlet amperioscargabat = parseInt(output[9]);\nlet capacidadbateria = parseInt(output[10]);\nlet temperaturainversor = parseInt(output[11]);\nlet amperiosenplaca = parseInt(output[12]);\nlet voltajeenplaca = parseInt(output[13]);\nlet voltajescc = parseFloat(output[14]);\nlet amperiosdescargabat = parseInt(output[15]);\nlet prioridadSBU = parseInt(output[16].slice(0,1));\nlet estadoconf = parseInt(output[16].slice(1,2));\nlet estadoscc = parseInt(output[16].slice(2,3));\nlet cargasconectadas = parseInt(output[16].slice(3,4));\nlet voltajeconstantemientrascarga = parseInt(output[16].slice(4,5));\nlet estadodecargageneral = parseInt(output[16].slice(5,6));\nlet estadodecargasolar = parseInt(output[16].slice(6,7));\nlet estadodecargared = parseInt(output[16].slice(7,9));\nlet potenciaenplaca = parseInt(output[19]);\nlet estadodelmppt = parseInt(output[20].slice(0,1));\nlet estadodelswitch = parseInt(output[20].slice(1,2));\nreturn [\n    {\n        payload: {\n                voltajered: voltajered,\n                frecuenciared: frecuenciared,\n                voltajesalida: voltajesalida,\n                frecuenciasalida: frecuenciasalida,\n                potenciaparentesalida: potenciaparentesalida,\n                potenciaactivasalida: potenciaactivasalida,\n                porcentajecargasalida: porcentajecargasalida,\n                voltajebateria: voltajebateria,\n                amperiosdescargabat: amperiosdescargabat,\n                amperioscargabat: amperioscargabat,\n                temperaturainversor: temperaturainversor,\n                potenciaenplaca: potenciaenplaca,\n                voltajeenplaca: voltajeenplaca,\n                estadodelmppt: estadodelmppt,\n                cargasconectadas: cargasconectadas,\n                voltajebusalta: voltajebusalta,\n                capacidadbateria: capacidadbateria,\n                amperiosenplaca: amperiosenplaca, \n                voltajescc: voltajescc,\n                prioridadSBU: prioridadSBU,\n                estadoconf: estadoconf,\n                estadoscc: estadoscc,\n                voltajeconstantemientrascarga: voltajeconstantemientrascarga,\n                estadodecargageneral: estadodecargageneral,\n                estadodecargasolar: estadodecargasolar,\n                estadodecargared: estadodecargared,\n                estadodelswitch: estadodelswitch\n                }\n    }\n];","outputs":1,"noerr":0,"x":1150,"y":100,"wires":[["5f8be5c8.71512c","e353c734.da7ac8","3327f5af.6b350a"]]},{"id":"a60ade74.5eac7","type":"function","z":"7c6949fd.f1cb48","name":"QVFW Extraccion U1","func":"var output = msg.payload;\nlet Firmware = (output.slice(10, 15));\nreturn [\n    {\n        payload: {\n                Firmware: Firmware\n                 }\n    }\n]","outputs":1,"noerr":0,"x":1160,"y":140,"wires":[["5f8be5c8.71512c"]]},{"id":"e32b31d0.66fcd","type":"function","z":"7c6949fd.f1cb48","name":"QVFW3 Firmware U3","func":"var output = msg.payload;\nlet Firmware3 = (output.slice(10, 15));\nreturn [\n    {\n        payload: {\n                Firmware3: Firmware3\n                 }\n    }\n]","outputs":1,"noerr":0,"x":1160,"y":180,"wires":[["5f8be5c8.71512c"]]},{"id":"98ce7fbe.39f02","type":"function","z":"7c6949fd.f1cb48","name":"QFLAGExtraccion","func":"var output = msg.payload.substr(1, 11);\nvar E = output.indexOf(\"E\")+1;\nvar D = output.indexOf(\"D\");\nvar enables = output.substr(E, (D-E));\nvar disables = output.substr(D+1);\nswitch (enables.includes(\"a\")){\n    case true:\n        buzzer = 1;\n        break;\n    case false:    \n        buzzer = 0;\n}    \nswitch (enables.includes(\"b\")){\n    case true:\n        bypassoverload = 1;\n        break;\n    case false:\n        bypassoverload = 0;\n        break;\n} \nswitch (enables.includes(\"k\")){\n    case true:\n        guardapantallalcd = 1;\n        break;\n    case false:    \n        guardapantallalcd = 0;\n}    \nswitch (enables.includes(\"j\")){\n    case true:\n        powersaving = 1;\n        break;\n    case false:\n        powersaving = 0;\n        break;\n} \nswitch (enables.includes(\"u\")){\n    case true:\n        overloadrestart = 1;\n        break;\n    case false:    \n        overloadrestart = 0;\n}    \nswitch (enables.includes(\"v\")){\n    case true:\n        overtemperaturerestart = 1;\n        break;\n    case false:\n        overtemperaturerestart = 0;\n        break;\n}\nswitch (enables.includes(\"x\")){\n    case true:\n        luzlcd = 1;\n        break;\n    case false:\n        luzlcd = 0;\n        break;\n} \nswitch (enables.includes(\"y\")){\n    case true:\n        pitidosifuenteprimariafalla = 1;\n        break;\n    case false:\n        pitidosifuenteprimariafalla = 0;\n        break;\n} \nswitch (enables.includes(\"z\")){\n    case true:\n        grabarerrores = 1;\n        break;\n    case false:\n        grabarerrores = 0;\n        break;\n} \nreturn [\n    {\n        payload: {\n                buzzer: buzzer,\n                bypassoverload: bypassoverload,\n                guardapantallalcd: guardapantallalcd,\n                powersaving: powersaving,\n                overloadrestart: overloadrestart,\n                overtemperaturerestart: overtemperaturerestart,\n                luzlcd: luzlcd,\n                pitidosifuenteprimariafalla: pitidosifuenteprimariafalla,\n                grabarerrores: grabarerrores,\n                 }\n    }\n]\n","outputs":1,"noerr":0,"x":1150,"y":220,"wires":[["5f8be5c8.71512c","3327f5af.6b350a"]]},{"id":"ad04fe09.e0bc4","type":"function","z":"7c6949fd.f1cb48","name":"QPIRIExtraccion","func":"var output = msg.payload.split(\" \");\nlet voltajeredconf = parseFloat((output[0].slice(1, 5)));\nlet amperiosredmaxconf = parseFloat(output[1]);\nlet voltajesalidaconf = parseFloat(output[2]);\nlet frecuenciasalidaconf = parseFloat(output[3]);\nlet amperiossalidaconf = parseFloat(output[4]);\nlet potenciaaparentesalidaconf = parseFloat(output[5]);\nlet potenciaactivasalidaconf = parseFloat(output[6]);\nlet voltajebateriaconf = parseInt(output[7]);\nlet voltajelimitedescargabatconf = parseFloat(output[8]);\nlet voltajelimiterecargabatconf = parseFloat(output[22]);\nlet voltajeminimoparacorteconf = parseFloat(output[9]);\nlet voltajeabsorcionconf = parseFloat(output[10]);\nlet voltajeflotacionconf = parseFloat(output[11]);\nlet tipodebateriaconf = parseInt(output[12]);\nlet amperiosmaxcargadorbatconf = parseInt(output[13]);\nlet amperiosmaxtotalesabatconf = parseInt(output[14]);\nlet rangovoltajedentradaconf = parseInt(output[15]);\nlet prioridadfuentesalidaconf = parseInt(output[16]);\nlet prioridadcargadorbatconf = parseInt(output[17]);\nlet maximonumeroparalelosconf = parseInt(output[18]);\nlet tipodemaquina = parseInt(output[19]);\nlet tipodehibridoconf = parseInt(output[20]);\nlet tipodesalidaparaleloconf = parseInt(output[21]);\nlet potenciasolarparaleloconf = parseInt(output[23]);\nlet potenciasolarbalanceconf = parseInt(output[24]);\nglobal.set('voltajeabsorcionconfmax0' , voltajeabsorcionconf);\nglobal.set('voltajeflotacionconfmax0' , voltajeflotacionconf);\nreturn [\n    {\n        payload: {\n                voltajeredconf: voltajeredconf,\n                amperiosredmaxconf: amperiosredmaxconf,\n                voltajesalidaconf: voltajesalidaconf,\n                frecuenciasalidaconf: frecuenciasalidaconf,\n                amperiossalidaconf: amperiossalidaconf,\n                potenciaaparentesalidaconf: potenciaaparentesalidaconf,\n                potenciaactivasalidaconf: potenciaactivasalidaconf,\n                voltajebateriaconf: voltajebateriaconf,\n                voltajelimiterecargabatconf: voltajelimiterecargabatconf,\n                voltajelimitedescargabatconf: voltajelimitedescargabatconf,\n                voltajeminimoparacorteconf: voltajeminimoparacorteconf,\n                voltajeabsorcionconf: voltajeabsorcionconf,\n                voltajeflotacionconf: voltajeflotacionconf,\n                tipodebateriaconf: tipodebateriaconf,\n                amperiosmaxcargadorbatconf: amperiosmaxcargadorbatconf,\n                amperiosmaxtotalesabatconf: amperiosmaxtotalesabatconf,\n                rangovoltajedentradaconf: rangovoltajedentradaconf,\n                prioridadfuentesalidaconf: prioridadfuentesalidaconf,\n                prioridadcargadorbatconf: prioridadcargadorbatconf,\n                maximonumeroparalelosconf: maximonumeroparalelosconf,\n                tipodemaquina: tipodemaquina,\n                tipodehibridoconf: tipodehibridoconf,\n                tipodesalidaparaleloconf: tipodesalidaparaleloconf,\n                potenciasolarparaleloconf: potenciasolarparaleloconf,\n                potenciasolarbalanceconf: potenciasolarbalanceconf\n                }\n    }\n]","outputs":1,"noerr":0,"x":1140,"y":260,"wires":[["5f8be5c8.71512c","6e980e03.8fc2b","b3a6f90b.f46818"]]},{"id":"84de6784.7a76a8","type":"function","z":"7c6949fd.f1cb48","name":"QBEQI Ecu Extrac","func":"var output = msg.payload.split(\" \");\nlet activacionecualizacion = parseInt(output[0].slice(1, 2));\nlet tiempoecualizacion = parseInt(output[1]);\nlet diasentreecualizaciones = parseInt(output[2]);\nlet maxamperiosparaecualizar = parseInt(output[3]);\nlet diasquefaltanparaecualizar = parseInt(output[4]);\nlet voltajedeecualizacion = parseFloat(output[5]);\nlet tiempodeabsorcion = parseInt(output[6]);\nlet timeoutecualizacion = parseInt(output[7]);\nreturn [\n    {\n        payload: {\n                activacionecualizacion: activacionecualizacion,\n                tiempoecualizacion: tiempoecualizacion,\n                diasentreecualizaciones: diasentreecualizaciones,\n                maxamperiosparaecualizar: maxamperiosparaecualizar,\n                diasquefaltanparaecualizar: diasquefaltanparaecualizar,\n                voltajedeecualizacion: voltajedeecualizacion,\n                tiempodeabsorcion: tiempodeabsorcion,\n                timeoutecualizacion: timeoutecualizacion\n                 }\n    }\n]","outputs":1,"noerr":0,"x":1150,"y":300,"wires":[["5f8be5c8.71512c"]]},{"id":"3ca37650.67b6aa","type":"function","z":"7c6949fd.f1cb48","name":"QPIWS Warnings Extrac","func":"var output = msg.payload;\nlet reservado = parseInt(output.slice(1, 2));\nlet falloinversor = parseInt(output.slice(2, 3));\nlet fallo08voltajebusalto = parseInt(output.slice(3, 4));\nlet fallo52voltajebusbajo = parseInt(output.slice(4, 5));\nlet fallo09softwarebus = parseInt(output.slice(5, 6));\nlet peligronoacinput = parseFloat(output.slice(6, 7));\nlet peligrocortopv = parseInt(output.slice(7, 8));\nlet fallo58voltajeinversorbajo = parseInt(output.slice(8, 9));\nlet fallo06voltajeinversoralto = parseInt(output.slice(9, 10));\nlet peligro02sobretemperatura = parseInt(output.slice(10, 11));\nlet peligro01ventilador = parseInt(output.slice(11, 12));\nlet peligro03altovoltajebateria = parseInt(output.slice(12, 13));\nlet peligro04bajovoltajebateria = parseInt(output.slice(13, 14));\nlet peligro07sobrecargar = parseInt(output.slice(14, 15));\nlet peligrobateriashutdown = parseInt(output.slice(15, 16));\nlet peligro10bateriaderating = parseInt(output.slice(16, 17));\nlet peligroeeprom = parseInt(output.slice(17, 18));\nlet fallo51sobrecorriente = parseInt(output.slice(18, 19));\nlet fallosoftwareinversor = parseInt(output.slice(19, 20));\nlet falloautotest = parseInt(output.slice(20, 21));\nlet fallo55continuaenac = parseInt(output.slice(21, 22));\nlet fallo56bateriaabierta = parseInt(output.slice(22, 23));\nlet fallo57sensorcorriente = parseInt(output.slice(23, 24));\nlet fallocortobateria = parseInt(output.slice(24, 25));\nlet peligrolimitepotencia = parseInt(output.slice(25, 26));\nlet peligro13altovoltajeplaca = parseInt(output.slice(26, 27));\nlet fallompptsobrecarga = parseInt(output.slice(27, 28));\nlet peligro14mpptsobrecarga = parseInt(output.slice(28, 29));\nlet peligro12bateriabajaparamppt = parseInt(output.slice(29, 30));\nreturn [\n    {\n        payload: {\n            reservado:reservado,\n            falloinversor: falloinversor,\n            fallo08voltajebusalto: fallo08voltajebusalto,\n            fallo52voltajebusbajo: fallo52voltajebusbajo,\n            fallo09softwarebus: fallo09softwarebus,\n            peligronoacinput: peligronoacinput,\n            peligrocortopv: peligrocortopv,\n            fallo58voltajeinversorbajo: fallo58voltajeinversorbajo,\n            fallo06voltajeinversoralto: fallo06voltajeinversoralto,\n            peligro02sobretemperatura: peligro02sobretemperatura,\n            peligro01ventilador: peligro01ventilador,\n            peligro03altovoltajebateria: peligro03altovoltajebateria,\n            peligro04bajovoltajebateria: peligro04bajovoltajebateria,\n            peligro07sobrecargar: peligro07sobrecargar,\n            peligrobateriashutdown: peligrobateriashutdown,\n            peligro10bateriaderating: peligro10bateriaderating,\n            peligroeeprom: peligroeeprom,\n            fallo51sobrecorriente: fallo51sobrecorriente,\n            fallosoftwareinversor: fallosoftwareinversor,\n            falloautotest: falloautotest,\n            fallo55continuaenac: fallo55continuaenac,\n            fallo56bateriaabierta: fallo56bateriaabierta,\n            fallo57sensorcorriente: fallo57sensorcorriente,\n            fallocortobateria: fallocortobateria,\n            peligrolimitepotencia: peligrolimitepotencia,\n            peligro13altovoltajeplaca: peligro13altovoltajeplaca,\n            fallompptsobrecarga: fallompptsobrecarga,\n            peligro14mpptsobrecarga: peligro14mpptsobrecarga,\n            peligro12bateriabajaparamppt: peligro12bateriabajaparamppt\n                 }\n    }\n]","outputs":1,"noerr":0,"x":1170,"y":340,"wires":[["5f8be5c8.71512c","3327f5af.6b350a"]]},{"id":"8ecddfdc.3c2dc","type":"function","z":"7c6949fd.f1cb48","name":"QMOD Extractor","func":"var output = msg.payload;\nlet mdts = output.slice(1, 2);\nlet mododetrabajo;\nif (mdts === \"P\") {\n    mododetrabajo = 0;\n} else if (mdts === \"S\") {\n    mododetrabajo = 1;\n} else if (mdts === \"L\") {\n    mododetrabajo = 2;\n} else if (mdts === \"B\") {\n    mododetrabajo = 3;\n} else if (mdts === \"F\") {\n    mododetrabajo = 4;\n} else if (mdts === \"H\") {\n    mododetrabajo = 5;\n}    \nreturn [{\n    payload: {\n         mododetrabajo: mododetrabajo\n             }\n        }\n       ];","outputs":1,"noerr":0,"x":1140,"y":380,"wires":[["5f8be5c8.71512c"]]},{"id":"5e5c1d1e.d642e4","type":"function","z":"7c6949fd.f1cb48","name":"QPIGS2Extraccion","func":"var output = msg.payload.split(\" \");\nlet amperiosenplaca2 = parseInt(output[0].slice(1, 5));\nlet voltajeenplaca2 = parseInt(output[1]);\nlet potenciaenplaca2 = parseInt(output[2]);\nreturn [\n    {\n        payload: {\n                potenciaenplaca2: potenciaenplaca2,\n                voltajeenplaca2: voltajeenplaca2,\n                amperiosenplaca2: amperiosenplaca2\n                }\n    }\n];","outputs":1,"noerr":0,"x":1150,"y":420,"wires":[["5f8be5c8.71512c","e4d7e314.fd3ec","3327f5af.6b350a"]]},{"id":"32f5bdc5.9538f2","type":"function","z":"7c6949fd.f1cb48","name":"QLEDExtraccion","func":"var output = msg.payload.split(\" \");\nlet led = parseInt(output[0].slice(1, 2));\nlet ledvelocidad = parseInt(output[1]);\nlet ledefectos = parseInt(output[2]);\nlet ledbrillo = parseInt(output[3]);\nlet ledcosa = parseInt(output[4]);\nlet colorred = (output[5].slice(0,9));\nlet colorsolar = (output[5].slice(9,18));\nlet colorbateria = (output[5].slice(18,27));\nreturn [\n    {\n        payload: {\n                led: led,\n                ledvelocidad: ledvelocidad,\n                ledefectos: ledefectos,\n                ledbrillo: ledbrillo,\n                ledcosa: ledcosa,\n                colorred: colorred,\n                colorsolar: colorsolar,\n                colorbateria: colorbateria\n                }\n    }\n];","outputs":1,"noerr":0,"x":1140,"y":460,"wires":[["5f8be5c8.71512c"]]},{"id":"ce93d944.a60ba8","type":"function","z":"7c6949fd.f1cb48","name":"QED Energia diaria producida","func":"var energiadiaria = parseInt(msg.payload.slice(1, 9));\nreturn [\n    {\n        payload: {\n                Max01_energiadiariaProducida: energiadiaria\n                 }\n    }\n];","outputs":1,"noerr":0,"x":1190,"y":500,"wires":[["72a9fe4b.e8e6a","ca3776fa.e6c1c8"]]},{"id":"66ce1935.e93948","type":"function","z":"7c6949fd.f1cb48","name":"QLD Carga diaria entregada","func":"var cargadiariaentregada = parseInt(msg.payload.slice(1, 9));\nreturn [\n    {\n        payload: {\n                Max01_cargadiariaentregada: cargadiariaentregada\n                 }\n    }\n];","outputs":1,"noerr":0,"x":1180,"y":540,"wires":[["72a9fe4b.e8e6a","ec709403.057a08"]]},{"id":"a225ffee.e0efe","type":"link in","z":"7c6949fd.f1cb48","name":"EntradaalCRC","links":["d4663c4c.d6b0c"],"x":870,"y":580,"wires":[["5ee4a8a0.8ba7a8"]],"l":true},{"id":"5ee4a8a0.8ba7a8","type":"function","z":"7c6949fd.f1cb48","name":"CRCTJ","func":"    //  Algoritmo para lanzar los comandos hacia Voltronics con CRC propietario\n    //  Algoritmo realizado por Tejota   \n    var topic = (msg.payload) + (\" \") + (msg.topic); // Topic con el comando string y posible descripcion\n    var comandobuffer = Buffer.from(msg.payload);   // pasando a buffer el string del comando          \n    var crc = 0x0000;                              //  inicio del crc\n    for (tj = 0; tj < comandobuffer.length; tj++)    // scaneo del buffer\n            {\n        const byte = comandobuffer[tj];          // analizando el byte para aplicarle el crc16xmodem\n        tejota = (crc >>> 8) & 0xff;\n        tejota ^= byte & 0xff;\n        tejota ^= tejota >>> 4;\n        crc = (crc << 8) & 0xffff;            //  Algoritmo\n        crc ^= tejota;                       //  crc16 xmodem \n        tejota = (tejota << 5) & 0xffff;    //   sin tabla estatica\n        crc ^= tejota;\n        tejota = (tejota << 7) & 0xffff;\n        crc ^= tejota;\n            }                            // resultante crc numerico \n    var crchexastring = crc.toString(16).padStart(4,'0');  // crc numerico a string hexa añadiendo ceros a izquierda si es preciso\n    var crchexabuffer = Buffer.from(crchexastring, \"hex\"); // buffer del crchexa\n    for (mdk=0; mdk < crchexabuffer.length; mdk++)  // scaneo del buffer\n            {\n            if (crchexabuffer[mdk]==10 || crchexabuffer[mdk]==13 || crchexabuffer[mdk]==40)   // Exceptuando estos bytes mdk \n                    {\n                        crchexabuffer[mdk]++;  // se pone el byte siguiente si es alguno de las excepciones mdk\n                    }\n            }        \n    const retornodecarro = Buffer.from(\"\\r\");\n    var crctotalbuffer = [comandobuffer, crchexabuffer, retornodecarro];  // construyendo el buffer final hacia el hibrido\n    msg.payload = Buffer.concat(crctotalbuffer);\n    msg.topic = topic;\n    return msg;","outputs":1,"noerr":0,"x":1020,"y":640,"wires":[["2fc61fb2.38025"]]},{"id":"2fc61fb2.38025","type":"serial request","z":"7c6949fd.f1cb48","name":"COM","serial":"9605b8ef.6cdd98","x":1170,"y":640,"wires":[["8cafb9d1.8dd658","a0180585.be0c98"]]},{"id":"a0180585.be0c98","type":"link out","z":"7c6949fd.f1cb48","name":"Respuesta Puerto serie","links":["c6073715.a32c78"],"x":1090,"y":720,"wires":[],"l":true},{"id":"3327f5af.6b350a","type":"join","z":"7c6949fd.f1cb48","name":"Juntando Todo 4 s","mode":"custom","build":"merged","property":"payload","propertyType":"msg","key":"topic","joiner":"\\n","joinerType":"str","accumulate":false,"timeout":"4","count":"","reduceRight":false,"reduceExp":"","reduceInit":"","reduceInitType":"","reduceFixup":"","x":1650,"y":100,"wires":[["bee6181d.b60e08","541fc3b5.076ccc"]]},{"id":"541fc3b5.076ccc","type":"debug","z":"7c6949fd.f1cb48","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":1890,"y":120,"wires":[]},{"id":"5f8be5c8.71512c","type":"join","z":"7c6949fd.f1cb48","name":"Juntando Todo 4 s","mode":"custom","build":"merged","property":"payload","propertyType":"msg","key":"topic","joiner":"\\n","joinerType":"str","accumulate":false,"timeout":"4","count":"","reduceRight":false,"reduceExp":"","reduceInit":"","reduceInitType":"","reduceFixup":"","x":1550,"y":280,"wires":[["ee967753.0828b8"]]},{"id":"ee967753.0828b8","type":"function","z":"7c6949fd.f1cb48","name":"Id en topic num serie","func":"var topic = flow.get('numerodeserie');\nmsg.topic = topic;\nreturn msg;","outputs":1,"noerr":0,"x":1780,"y":280,"wires":[["fc1f23d0.0ecc6","3c538e20.62cd72","8b395879.257248"]]},{"id":"8b395879.257248","type":"mqtt out","z":"7c6949fd.f1cb48","name":"","topic":"Max-01","qos":"1","retain":"false","broker":"80a06e0b.50a72","x":2020,"y":240,"wires":[]},{"id":"fc1f23d0.0ecc6","type":"link out","z":"7c6949fd.f1cb48","name":"TodasLecturasAXPERTMAX","links":[],"x":2080,"y":300,"wires":[],"l":true},{"id":"ca3776fa.e6c1c8","type":"debug","z":"7c6949fd.f1cb48","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":1530,"y":460,"wires":[]},{"id":"72a9fe4b.e8e6a","type":"mqtt out","z":"7c6949fd.f1cb48","name":"","topic":"Max-01-energia dia","qos":"2","retain":"false","broker":"80a06e0b.50a72","x":1550,"y":500,"wires":[]},{"id":"ec709403.057a08","type":"debug","z":"7c6949fd.f1cb48","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":1530,"y":600,"wires":[]},{"id":"9605b8ef.6cdd98","type":"serial-port","z":"","serialport":"/dev/ttyUSB1","serialbaud":"2400","databits":"8","parity":"none","stopbits":"1","waitfor":"","dtr":"none","rts":"none","cts":"none","dsr":"none","newline":"\\r","bin":"false","out":"char","addchar":"","responsetimeout":"10000"},{"id":"80a06e0b.50a72","type":"mqtt-broker","z":"","name":"Mosquito","broker":"192.168.3.10","port":"1883","clientid":"","usetls":false,"compatmode":false,"keepalive":"60","cleansession":true,"birthTopic":"","birthQos":"0","birthPayload":"","closeTopic":"","closeQos":"0","closePayload":"","willTopic":"","willQos":"0","willPayload":""}]
    - - - - - - - - - - - - - - - - - - -

    Intente hacer un recorte de mi flujo, eliminando la parte que tengo para los bms etc , este flujo esta funcionando bien , en tu instalación tendría que poder hacerlo de forma similar.

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

    Intente hacer un recorte de mi flujo, eliminando la parte que tengo para los bms etc , este flujo esta funcionando bien , en tu instalación tendría que poder hacerlo de forma similar.

  19. #119
    asl12 está desconectado Forero
    Fecha de ingreso
    mar 2021
    Ubicación
    Navarra
    Mensajes
    238

    Predeterminado Re: Tutorial Monitorización Voltronic MAX, Nodered, Grafana...

    Hola,

    Mil gracias por todo, tu ayuda es fantástica, siguiendo tus indicaciones, ayer ajusté los flujos porque veía problemas como tu indicabas... y la verdad es que todo es mil veces mejor!
    Adjunto imágenes de los cómo han quedado los flujos limpios y el resultado gráfico..

    Tutorial Monitorización Voltronic MAX, Nodered, Grafana...-screenshot-2021-10-04-16.09.48-display-1.jpg

    Tutorial Monitorización Voltronic MAX, Nodered, Grafana...-screenshot-2021-10-04-16.10.42-display-2.jpg

    Tutorial Monitorización Voltronic MAX, Nodered, Grafana...-screenshot-2021-10-04-16.15.04-display-2.jpg

    Me falta conseguir que se represente el valor obtenido tras la suma y mejorar el refresco que lo tengo cada 60 segundos para que no se puedan unir bien los strings de datos

  20. #120
    asl12 está desconectado Forero
    Fecha de ingreso
    mar 2021
    Ubicación
    Navarra
    Mensajes
    238

    Predeterminado Re: Tutorial Monitorización Voltronic MAX, Nodered, Grafana...

    Hola! No estoy escribiendo porque estoy de vacaciones, pero he avanzado bastante! Ya tengo todos los tuya funcionando y me faltan de pulir detalles pero sigo en ello! Me queda por resolver la tontada que comentaba en el último párrafo del post anterior

  21. #121
    Au-PRX está desconectado Forero
    Fecha de ingreso
    sep 2020
    Ubicación
    Cataluña
    Mensajes
    316

    Predeterminado Re: Tutorial Monitorización Voltronic MAX, Nodered, Grafana...

    Cita Iniciado por asl12 Ver mensaje
    Hola! No estoy escribiendo porque estoy de vacaciones, pero he avanzado bastante! Ya tengo todos los tuya funcionando y me faltan de pulir detalles pero sigo en ello! Me queda por resolver la tontada que comentaba en el último párrafo del post anterior
    Genial ¡¡espero que disfrutes de tus vacaciones ¡¡
    Yo también ando liado con otros asuntos, (aerotermicos ¡¡¡ ) pero no tengas reparo en preguntar o pedir lo que necesites.
    Me alegro de que el tema esté funcionando ¡¡

  22. #122
    asl12 está desconectado Forero
    Fecha de ingreso
    mar 2021
    Ubicación
    Navarra
    Mensajes
    238

    Predeterminado Re: Tutorial Monitorización Voltronic MAX, Nodered, Grafana...

    Suerte con la aerotermia! Ya he comprado otros 4 enchufes como los que me recomendable y ya han llegado... Con los 10 voy a ponerme fino de automatizaciones...
    Oye las bombas de calor las manejar on/off con los enchufes?
    Estos días me está dando guerra uno de los cables serie (el penultimo que compre hace 2 semanas) y como estoy fuera no lo puedo reiniciar... He borrado el nodo y reiniciado la rasp pero nada... Igual compro otro cable como el que me dijiste y a ver si funciona porque a distancia no se puede hacer otra cosa verdad?

  23. #123
    Au-PRX está desconectado Forero
    Fecha de ingreso
    sep 2020
    Ubicación
    Cataluña
    Mensajes
    316

    Predeterminado Re: Tutorial Monitorización Voltronic MAX, Nodered, Grafana...

    Cita Iniciado por asl12 Ver mensaje
    Suerte con la aerotermia! Ya he comprado otros 4 enchufes como los que me recomendable y ya han llegado... Con los 10 voy a ponerme fino de automatizaciones...
    Oye las bombas de calor las manejar on/off con los enchufes?
    Estos días me está dando guerra uno de los cables serie (el penultimo que compre hace 2 semanas) y como estoy fuera no lo puedo reiniciar... He borrado el nodo y reiniciado la rasp pero nada... Igual compro otro cable como el que me dijiste y a ver si funciona porque a distancia no se puede hacer otra cosa verdad?
    Si .. la aerotermia tiene su miga si, sobre todo si te empeñas en hacerlo todo tú, como es mi caso, pero bueno poco a poco, por el momento ya sé que modelo puedo controlar con la domótica y puedo modular para ajustar el gasto eléctrico, cosa muy importante cuando se intentan utilizar energía solar..
    El tema del controlar de la aerotermia, depende por completo del equipo que utilices, los únicos que encuentre con unas buenas prestaciones, de marca reconocida y queme permita "comandarlo" son los Panasonic Acuarea, es posible acceder a la placa del equipo y al sistema de control usando un pequeño circuito que puedes hacerte o incluso comprar ya echo, 20€ ¡¡ y programando este, mandar estados y demás a node red, el resto ya te lo puedes imaginar, otra cosa interesante que aún estoy indagando es la posibilidad de modular el consumo con este sistema, de forma de adecuarlo al exceso de producción de las placas en cada momento... en fin aun esto proyectando ya contaré como me sale el asunto ...
    Sobre los enchufes me parece muy bien, pero no sé si recuerdas que los que yo comente, necesitaban una modificación , soldador, programación etc , y no estoy seguro de si el sistema que tú empleaste, se puede usar en estos, en cualquier caso, parece que lo probaras en vivo ¡¡¡ya contaras el resultado y si no ya intentaremos encontrar una buena solución.
    Sobre los cables, no sé si ya probaste alguno de los que yo te recomendé, más que nada es por confirmar o descartar el problema de cableado.
    Reiniciar la rasp, puede dar resultado en algún caso, piensa que eso reinicia también el controlador, pero dependiendo de en que nivel esté el fallo, puede quedar igualmente mal, cada cable tiene un pequeño circuito, si el cuelgue esta en este elemento, puede que necesite algún tiempo sin energía para un reinicio completo, y no estoy seguro de si esto se produce realmente con un reinicio simple de la rasp, es posible que los usb, continúe con suficiente tensión, como para que ese cable mantenga su "sesión" y no reinicie, pero esto es solo especulación, no estoy seguro, de lo que si estoy seguro, es de que tienes que solucionar ese problema, porque te dara más problemas y dolores de cabeza, el día que encuentres un cable que funcione bien, descarta el resto y usa ese tipo de cable, yo tengo bastantes y ninguno me da problemas...
    Saludos

  24. #124
    asl12 está desconectado Forero
    Fecha de ingreso
    mar 2021
    Ubicación
    Navarra
    Mensajes
    238

    Predeterminado Re: Tutorial Monitorización Voltronic MAX, Nodered, Grafana...

    Que chulada lo de poder controlarlo con la. Domótica! Yo por ahora me conformo con los enchufes! Ya ví tutoriales de soldadura e igual me ánimo! Por ahora con el tuya estoy... Lo de cortar alimentación para encender y apagar una vez al día no será muy dañino verdad?
    En relación a los cables, tengo uno como el que dijiste y hoy llega otro, que probare en cuanto vaya a casa... Sigue pintado el USB si... Pensaba en hacerle un eject y luego reiniciar la rasp pero no me aclaro... Esperar toca...
    Gracias!

  25. #125
    Au-PRX está desconectado Forero
    Fecha de ingreso
    sep 2020
    Ubicación
    Cataluña
    Mensajes
    316

    Predeterminado Re: Tutorial Monitorización Voltronic MAX, Nodered, Grafana...

    Cita Iniciado por asl12 Ver mensaje
    Que chulada lo de poder controlarlo con la. Domótica! Yo por ahora me conformo con los enchufes! Ya ví tutoriales de soldadura e igual me ánimo! Por ahora con el tuya estoy... Lo de cortar alimentación para encender y apagar una vez al día no será muy dañino verdad?
    En relación a los cables, tengo uno como el que dijiste y hoy llega otro, que probare en cuanto vaya a casa... Sigue pintado el USB si... Pensaba en hacerle un eject y luego reiniciar la rasp pero no me aclaro... Esperar toca...
    Gracias!
    Si con "Lo de cortar alimentación para encender y apagar una vez al día" te refieres a la aerotermia, no es lo recomendable, estos equipos tienen zonas que se calientan , pero mantienen sus niveles de calor dentro de lo adecuado, gracias a que esta fluyendo el agua, o el líquido frigorífico en cada caso, es asunto es que si cortas la corriente de golpe, se detienen todo, y la dedencion de los fluidos puede ocasionar un incremento de temperatura en el intercambiador, que no es beneficioso, por no hablar de los golpes de presión del circuito, lo adecuado es realizar una parada con su correspondiente procedimiento, que se encargara de refrigerar durante un tiempo después de interrumpir la generación de calor y evitara los cambios bruscos de presión del circuito, esto se puede ordenar remotamente , no es difícil, solo es un contacto, hay que mirar que tipos de equipo es, pero se puede hacer.
    Si te refieres a reiniciar las rasp, siempre que realices el apagado controlado , no pasa nada, pero desde luego un apagado por corte de alimentación, es directamente perjudicial, muy perjudicial.
    Por lo general ningún equipo o circuito que tenga un mínimo de complejidad, encaja bien un corte repentino de suministro, por hacerlo en alguna ocasión no suele pasa nada, pero hacerlo como tónica general no es buena idea.

Página 5 de 8 PrimerPrimer ... 456 ... ÚltimoÚltimo



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 47