Página 3 de 8 PrimerPrimer ... 234 ... ÚltimoÚltimo
Resultados 51 al 75 de 194
  1. #51
    asl12 está desconectado Forero
    Fecha de ingreso
    mar 2021
    Ubicación
    Navarra
    Mensajes
    238

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

    Todo montado! Más fácil de lo que pensaba! Yo pongo la foto del nodo montado! y tú el camino!

    Tutorial Monitorización Voltronic MAX, Nodered, Grafana...-screenshot-2021-09-21-22.34.10.jpg

    Respecto al cuadro como conmutador he pensado en estos:

    https://www.mercantilelectrico.com/i...a-sicm219.html

    Si quieres seguimos con el ajuste de la tensión Bulk (PCVV??) en función del SoC de BMV...

    Gracias!

  2. #52
    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 conmutador que estás mirando no está mal, no conozco la marca, yo tengo un parecido de la casa
    Hager, este es más grande tiene 4 contactos, pero básicamente es lo mismo, lo único es que son manuales, no es posible hacer una automatización con ellos, de no ser que lo motorices, algunos fabricantes tienen accesorios para motorizar sus dispositivos, yo uso algunos en diferenciales y magnetos


    https://www.amazon.es/gp/product/B00...?ie=UTF8&psc=1


    Para tratar con el BMV.. tendrás que explicarme como lo estás usando, piensa que yo no tengo uno, es modbus si no recuerdo mal , ya tienes lecturas de el ? .
    Si no es así, tenemos que ver que conversor modbus ponemos, yo tengo un USR-DR302 y algún otro modelo más, pero este es sencillo y no es caro si lo compras en Ali sobre los 26€, es un conversor RS485 a TCP.
    Tienes que diseñar la lógica, que es lo que quieres que pase, tipo, estoy tomando el SOC del BMV cada 60 segundos, si el SOC tiene un valor menos de "XX" mandan al nodo serie el comando msg.payload="PCVV48.0" , describe con claridad toda la lógica, que valor se lee y que parámetro se manda en consecuencia, y cuando lo tengas claro sobre el papel, lo plasmamos en nodered de la forma más sencilla.


    Sobre como se mandaría el comando PCVV es tan fácil como el anterior, tenemos que mandar al nodo serie el comando "PCVVnn.n" donde nn.n es el voltaje con un decimal, y por lo que entiendo es necesario poner el decimal aunque este sea 0. Si tienes que mandar 48v tendrías que poner PCVV48.0 lo mismo que con los ejemplos anteriores, hay que hacer llegar el nodo serie, un msg.payload cargado con el comando "PCVV48.0" ( msg.payload="PCVV48.0" )

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

    Por cierto probaste el bot de telegram ? te funciona? .. no recordé decirte que claro, la rasp tiene que tener acceso a internet, al menos salida para telegram (yo tengo cortado todo el tráfico menos lo que uso)

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

    Si quieres comprobar las salidas de los nodos de función, sin mandar nada al inversor, no las conectes con el nodo serie , y ponles un nodo debug al final, de esa forma verás la salida de cada petición

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

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

    Hola!
    En relación al conmutador, mi idea es ponerlos para los circuitos de salida de forma que pueda usar un bypass desde la red o cambiar el inversor que lo suministra y los contactores con maniobra manual ponerlos para controlar los AC IN y la Red en cabecera. El Hager que indicas tiene muy buena pinta con dos entradas claro.

    El tema del BMV, ya lo avancé ayer por la noche, gracias a que en los 3 vídeos que ha publicado Tejota hay uno dedicado a ella...

    https://www.youtube.com/watch?v=veBPEBrYoRY

    Adjunto un par de imágenes con el nodo pintado en mi Rasp y con la publicación de datos...

    Tutorial Monitorización Voltronic MAX, Nodered, Grafana...-flujo-bmv.jpg
    Tutorial Monitorización Voltronic MAX, Nodered, Grafana...-dashboard-bmv.jpg

    El tema del telegram, funciona la comunicación, pero no sé si la conexión al nodo del inversor es la correcta... ya me dirás en el esquema del nodo que he copiado más arriba...

    Una vez me digas si el nodo del telegram está OK, podemos hacer uno simple de gobierno de la tensión de la batería con el SOC...

    Ya me ha llegado el SSD y mañana el cable SATA... con los dispositivos, cómo hacemos? Parece que los Shelly son los más sencillos... pero teniendo los inversores, el shelly EM qué utilidad tendría? Lo digo para ir pidiéndolos...

    Esto avanza!!! Mil gracias!

  4. #54
    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...

    Perdona, me puse a escribir y te dije de memoria la conexión al nodo serie, sin recordar que antes tiene que pasar por el CRC, en el flujo aparece como CRCTJ porque lo escribió TJ, CRC es un estándar para la comprobación de errores, CRC16 si no recuerdo mal, y es necesario que los comandos que mandas al inversor pasen por él siempre. Tienes que ponerlos tres conectados al nodo CRCTJ. Esto me pasa por escribir de memoria .. sorry


    Si ya tienes lecturas de SOC, como veo en la imagen, lo siguiente es decidir cuando quieres hacer que ? con que SCO quieres cambiar? deja que escribo una rutina sencilla y te la mando que tardamos menos que explicando


    Sobre los interruptores puedes usar los shelly si te va bien, lo del shelly EM es por si necesitas contar la lo que entra de la calle , o lo que entra al inversor en AC y lo que sale en AC es simplemente un contador, que también contara la que inyectar si es que lo haces en la red.

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

    necesitaría ver desplegado el debug completo, para ver en donde llega el SOC .

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

    Quiero decir msg.payload, es un objeto que contienen muchas mediciones, tienes que desplegarlo para ver donde esta SOC , seguro que es una matriz pero no se el numero de elemento

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

    La idea es hacer una función sencilla donde se evalúe el valor de SOC y desde donde se desvíe el flujo en función del valor del mismo, si SOC <= X sales por el camino 1 y en el camino 1 ponemos la orden al inversor y la conexión con el CRC. ¿Tienes claro ya los valores para SOC y los parámetros para cada valor?

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

    Esta es la pinta que tienen mas menos ... ya conoces el resto de conexiones

    Tutorial Monitorización Voltronic MAX, Nodered, Grafana...-0023.jpg

    Tutorial Monitorización Voltronic MAX, Nodered, Grafana...-0024.jpg

    los valores del nodo swtch , tienes que modificarse por los reales , es solo orientativo

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

    nuevamente si quieres ver que esta mandando pones nodos debug en las salidas.

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

    Después de esto falta que te avise cuando realmente cambie el modo del inversor.
    Tengo que ver donde se puede ver esto...me suena que hay que hacer una llamada, pero no recuerdo cual

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

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

    Hola!

    Hecho el tema de la conexión, luego se verá en la imagen que colgaré...

    Bueno si son Shelly, los veremos en el capitulo MQQT... que igual tengo que comprar alguno para probar... me da pena abandonar los actuales...

    El SOC menor de 90 55.4v y mayor 54.4v no? Adjunto la imagen con el flujo y el objeto del debug:

    Tutorial Monitorización Voltronic MAX, Nodered, Grafana...-screenshot-2021-09-22-19.43.13.jpg

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

    Me pongo con el switch... Así lo he hecho, pero no lo acaba de mandar...

    Tutorial Monitorización Voltronic MAX, Nodered, Grafana...-screenshot-2021-09-22-20.24.25.jpg

    La miniatura no sé quitarla...
    Miniaturas adjuntadas Miniaturas adjuntadas Tutorial Monitorización Voltronic MAX, Nodered, Grafana...-screenshot-2021-09-22-20.03.36.jpg  

  6. #56
    Pasc está desconectado Forero
    Fecha de ingreso
    nov 2020
    Ubicación
    Mallorca
    Mensajes
    61

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

    asl12,
    En mi opinión, creo que sería mejor que controlases por el voltaje de la batería en vez de por el SOC que te indique el BMV700... en todo caso, usar las dos cosas, el voltaje te salvaría si te acercas a zona peligrosa en el caso de que el BMV se hubiese despistado demasiado.
    El SOC que te indica el BMV puede estar muy cerca del real... o muy lejos. Para que sea fiable tienes que llegar a cargas del 100% con relativa frecuencia, así se resetea y te da valores buenos durante un tiempo.
    Ojo como configuras el BMV para lifepo. Yo le tengo puesto un "peukert" de 1 y una eficiencia de carga del 99%, así en las condiciones en que yo uso las baterias me mantiene valores de SOC razonablemente buenos bastante tiempo, pero sobre todo cuando me baja a valores de SOC por debajo del 20-25%, estoy muy atento al voltaje en reposo (o con cargas muy pequeñas), para ver si cuadra con el soc supuesto.

    Joer como avanzáis... me das mucha envidia... parece que te vas enterando del tema, yo todavía ando bastante despistado y además falto de tiempo, pero ya me iré poniendo.

    Lo mio será mucho más sencillo, sólo quiero controlar la carga de las baterias desde nodered y la posibilidad de cambiar voltajes de absorción y flotación desde la pi o un ordenador remoto
    Afinar y optimizar al máximo los consumos para sacar el máximo rendimiento de la instalación me supondría demasiado tiempo que no tengo, mi solución será más placas, inversor algo más potente y suficiente batería. De hecho, casi ya lo único que me falta es algo más de potencia en el inversor y en diciembre-enero veremos si alguna placa más.

    Muchas gracias a los dos por el curro que os pegáis y por compartirlo

  7. #57
    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 Pasc Ver mensaje
    asl12,
    En mi opinión, creo que sería mejor que controlases por el voltaje de la batería en vez de por el SOC que te indique el BMV700... en todo caso, usar las dos cosas, el voltaje te salvaría si te acercas a zona peligrosa en el caso de que el BMV se hubiese despistado demasiado.
    El SOC que te indica el BMV puede estar muy cerca del real... o muy lejos. Para que sea fiable tienes que llegar a cargas del 100% con relativa frecuencia, así se resetea y te da valores buenos durante un tiempo.
    Ojo como configuras el BMV para lifepo. Yo le tengo puesto un "peukert" de 1 y una eficiencia de carga del 99%, así en las condiciones en que yo uso las baterias me mantiene valores de SOC razonablemente buenos bastante tiempo, pero sobre todo cuando me baja a valores de SOC por debajo del 20-25%, estoy muy atento al voltaje en reposo (o con cargas muy pequeñas), para ver si cuadra con el soc supuesto.

    Joer como avanzáis... me das mucha envidia... parece que te vas enterando del tema, yo todavía ando bastante despistado y además falto de tiempo, pero ya me iré poniendo.

    Lo mio será mucho más sencillo, sólo quiero controlar la carga de las baterias desde nodered y la posibilidad de cambiar voltajes de absorción y flotación desde la pi o un ordenador remoto
    Afinar y optimizar al máximo los consumos para sacar el máximo rendimiento de la instalación me supondría demasiado tiempo que no tengo, mi solución será más placas, inversor algo más potente y suficiente batería. De hecho, casi ya lo único que me falta es algo más de potencia en el inversor y en diciembre-enero veremos si alguna placa más.

    Muchas gracias a los dos por el curro que os pegáis y por compartirlo
    Jajaja

    Me alegro que lo vayas siguiendo! La verdad es que entre tener el bulk a 55.4 o a 54.4 hay una diferencia brutal... cuenta que tengo 10.8kwp y capacidad de carga de 80+120A, por lo que hay veces que estoy a 110A por ello el tema del voltaje es poco fiable en ese escenario... mi idea es cargar a 55.4 hasta el 70%, luego bajar hasta el 90% a 55v y finalmente 54.4 para el último tramo... lo ajustaré un poco en función de lo que vaya viendo, pero con la ayuda de AU, lo veo muy sencillo de implementar...

    Yo tengo el exponente de Peukert en 1.05 y eficiencia del 99% como indicaba el manual del Victron... pero como indicas lo mejor es de vez en cuando subir a 56v y quedarse un rato para resetear... en invierno posiblemente suba las tensiones que he indicado antes para que los días soleados se cargue al máximo y de paso se resetee...

    Al final si empiezas seguro que vas montando cacharros para optimizar la instalación... yo tengo los dos termos y el coche por ahora como consumos y quiero gestionar el uso de la red para optimizarlo integrando los dos equipos... luego irá depuradora, el riego etc... pero por ahora sólo la gestión energética principal...

    Me falta decidir los controladores de los termos con AU...

    Y queda la monitorización!

  8. #58
    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...

    asl12 cambiemos de forma de trabajar, porque así resulta muy lento , solo con las imágenes no puedo saber que pusiste dentro de cada nodo , ni buscar errores .. etc
    Intenta esto, seleccionas como con una lazada, englobando con el ratón o selecancionando uno a uno con la tecla control apretada , todos los nodos que estás editando, con esta selección clican en la parte derecha para que se abra el menú de opciones y eliges Export, le das donde pone Copy to clipboerd y ya lo puedes pegar como text en el foro, de esta forma podre ver con más detalle lo que está pasando.


    Cuando me reportes algún tipo de resultado que no sea el esperado, necesito todos los datos que puedas darme, resulta mucho más fácil buscar errores así.

    No te dé pena de abandonar tus enchufes actuales ... Reconviértelos ¡¡ yo ni me lo pensaba, si estuviésemos más cerca te enseñaba como se hace, es laborioso, pero es genial cuando logras que funcione, sin nube ni espías y con toda la funcionalidad que puedas imaginar, incluso mqtt , Tasmota es un gran proyecto ¡¡

    Sobre como hacer el control se puede hacer como más te interese, solo hay que tener clara la idea Yo puedo explicar el procedimiento general, pero el acabado "fino" seguro que lo tendrás que hacer tu cuando veas como funciona tendrás que retocar algún parámetro fijo.

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

    Pasc .. anímate, no es tan complicado como parece, en serio, es más de tener paciencia y poco a poco superar cada problema, lo único malo es que se necesita tiempo, eso es ineludible , si no dispones de un poco de tiempo, es casi imposible ... Estas cosas son lentas y de hacer pruebas y pruebas, y todo eso es tiempo, pero si lo encuentras y te animas, yo te echo una mano en lo que necesites

  9. #59
    Pasc está desconectado Forero
    Fecha de ingreso
    nov 2020
    Ubicación
    Mallorca
    Mensajes
    61

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

    Muchas gracias Au, ya iré buscando tiempo...

    Sería genial si lo que va funcionando lo ponéis aquí con el copy/paste de los flujos. Para mi es la mejor forma de ir entendiendo como funciona la cosa, se que tendré que estudiar la forma de funcionar de nodered, pero escudriñar esos flujos que funcionan me ayuda mucho para acabar de entenderlo.

    Entender este tipo de programación "visual" es incompatible con mi neurona y me cuesta pillarle el truco, necesito algo hecho que funcione para ir destripándolo, despues empiezo a entender las cosas y ya puedo ser capaz de modificar esos flujos para adaptarlos a lo que quiero e incluso hacer de nuevos...

  10. #60
    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
    asl12 cambiemos de forma de trabajar, porque así resulta muy lento , solo con las imágenes no puedo saber que pusiste dentro de cada nodo , ni buscar errores .. etc
    Intenta esto, seleccionas como con una lazada, englobando con el ratón o selecancionando uno a uno con la tecla control apretada , todos los nodos que estás editando, con esta selección clican en la parte derecha para que se abra el menú de opciones y eliges Export, le das donde pone Copy to clipboerd y ya lo puedes pegar como text en el foro, de esta forma podre ver con más detalle lo que está pasando.


    Cuando me reportes algún tipo de resultado que no sea el esperado, necesito todos los datos que puedas darme, resulta mucho más fácil buscar errores así.

    No te dé pena de abandonar tus enchufes actuales ... Reconviértelos ¡¡ yo ni me lo pensaba, si estuviésemos más cerca te enseñaba como se hace, es laborioso, pero es genial cuando logras que funcione, sin nube ni espías y con toda la funcionalidad que puedas imaginar, incluso mqtt , Tasmota es un gran proyecto ¡¡

    Sobre como hacer el control se puede hacer como más te interese, solo hay que tener clara la idea Yo puedo explicar el procedimiento general, pero el acabado "fino" seguro que lo tendrás que hacer tu cuando veas como funciona tendrás que retocar algún parámetro fijo.

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

    Pasc .. anímate, no es tan complicado como parece, en serio, es más de tener paciencia y poco a poco superar cada problema, lo único malo es que se necesita tiempo, eso es ineludible , si no dispones de un poco de tiempo, es casi imposible ... Estas cosas son lentas y de hacer pruebas y pruebas, y todo eso es tiempo, pero si lo encuentras y te animas, yo te echo una mano en lo que necesites
    Vale!

    Copio el texto! Pero ya está funcionando!!! era un error al mandar el comando...

    [{"id":"90de9d2.931da6","type":"function","z":"5f6f a704.5343c8","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,"initialize":"","final ize":"","libs":[],"x":1020,"y":640,"wires":[["3e667064.addb2"]]},{"id":"2838ecfd.8cd944","type":"debug","z":"5f6f a704.5343c8","name":"","active":false,"tosidebar": true,"console":false,"tostatus":false,"complete":" payload","targetType":"msg","statusVal":"","status Type":"auto","x":1730,"y":140,"wires":[]},{"id":"ed377b98.17a4c8","type":"link out","z":"5f6fa704.5343c8","name":"Respuesta Puerto serie","links":["fff6813.db9dc8"],"x":1450,"y":640,"wires":[],"l":true},{"id":"c72cb93.ee09c48","type":"comment ","z":"5f6fa704.5343c8","name":"Comunicacion Puerto Serie","info":"","x":1190,"y":600,"wires":[]},{"id":"5a096377.3f3e4c","type":"switch","z":"5f6 fa704.5343c8","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":"energiaproducida diaria","vt":"str"},{"t":"cont","v":"cargadiariaen tregada","vt":"str"}],"checkall":"true","repair":false,"outputs":13,"x" :810,"y":280,"wires":[["ff95ff18.ec85b"],["ff810834.c7d798"],["48c39a8a.d5d724"],["cb2f936d.00a01"],["4cc3d780.8ad4b8"],["e396b2a1.c4d23"],["b8cc5876.875448"],["a89ce5d5.85a738"],["e1c0a56c.8678a8"],["cdde61a7.1f9a8"],["f36403bf.023e9"],["1b560e4c.bd9052"],["9c4f60e9.5de2a"]]},{"id":"a92101ff.0be36","type":"comment","z":"5f6 fa704.5343c8","name":"Repartiendo por topic","info":"","x":820,"y":160,"wires":[]},{"id":"4cc3d780.8ad4b8","type":"function","z":"5 f6fa704.5343c8","name":"QFLAGExtraccion","func":"v ar 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,"initialize":"","finaliz e":"","libs":[],"x":1070,"y":220,"wires":[["ff6877d4.d59a38"]]},{"id":"ff810834.c7d798","type":"function","z":"5 f6fa704.5343c8","name":"QPIGSExtraccion","func":"v ar 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,"initialize":"","finalize ":"","libs":[],"x":1070,"y":100,"wires":[["ff6877d4.d59a38","40b1cbf6.01f4b4","de295cb6.0507 7"]]},{"id":"e396b2a1.c4d23","type":"function","z":"5f 6fa704.5343c8","name":"QPIRIExtraccion","func":"va r 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('voltajeflotaci onconfmax0' , 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,"initialize":"","finalize" :"","libs":[],"x":1060,"y":260,"wires":[["ff6877d4.d59a38","e990e0b9.b5f04","a11f7755.de843 8"]]},{"id":"48c39a8a.d5d724","type":"function","z":"5 f6fa704.5343c8","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,"initialize":"","finalize" :"","libs":[],"x":1080,"y":140,"wires":[["ff6877d4.d59a38"]]},{"id":"cb2f936d.00a01","type":"function","z":"5f 6fa704.5343c8","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,"initialize":"","finalize" :"","x":1080,"y":180,"wires":[["ff6877d4.d59a38"]]},{"id":"b8cc5876.875448","type":"function","z":"5 f6fa704.5343c8","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,"initialize":"","finalize" :"","libs":[],"x":1070,"y":300,"wires":[["ff6877d4.d59a38"]]},{"id":"ff95ff18.ec85b","type":"function","z":"5f 6fa704.5343c8","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,"initialize":"","finalize" :"","x":1080,"y":60,"wires":[["ff6877d4.d59a38"]]},{"id":"bd9e19f5.d19bf8","type":"comment","z":"5f 6fa704.5343c8","name":"Extractores","info":"","x": 1070,"y":20,"wires":[]},{"id":"a89ce5d5.85a738","type":"function","z":"5 f6fa704.5343c8","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 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 peligro13altovoltajeplaca: peligro13altovoltajeplaca,\n fallompptsobrecarga: fallompptsobrecarga,\n peligro14mpptsobrecarga: peligro14mpptsobrecarga,\n peligro12bateriabajaparamppt: peligro12bateriabajaparamppt\n }\n }\n]","outputs":1,"noerr":0,"initialize":"","finalize" :"","x":1090,"y":340,"wires":[["2ca6f10d.d07c5e"]]},{"id":"ff6877d4.d59a38","type":"join","z":"5f6fa 704.5343c8","name":"Juntando Todo 4 s","mode":"custom","build":"merged","property":"pa yload","propertyType":"msg","key":"topic","joiner" :"\\n","joinerType":"str","accumulate":false,"time out":"4","count":"","reduceRight":false,"reduceExp ":"","reduceInit":"","reduceInitType":"","reduceFi xup":"","x":1350,"y":280,"wires":[["a3adf839.650c38"]]},{"id":"e1c0a56c.8678a8","type":"function","z":"5 f6fa704.5343c8","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,"initialize":"","finalize ":"","x":1060,"y":380,"wires":[["ff6877d4.d59a38"]]},{"id":"cdde61a7.1f9a8","type":"function","z":"5f 6fa704.5343c8","name":"QPIGS2Extraccion","func":"v ar 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,"initialize":"","finalize ":"","x":1070,"y":420,"wires":[["ff6877d4.d59a38"]]},{"id":"f36403bf.023e9","type":"function","z":"5f 6fa704.5343c8","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,"initialize":"","finalize ":"","x":1060,"y":460,"wires":[["ff6877d4.d59a38"]]},{"id":"1b560e4c.bd9052","type":"function","z":"5 f6fa704.5343c8","name":"QED Energia diaria producida","func":"var energiadiaria = parseInt(msg.payload.slice(1, 9));\nreturn [\n {\n payload: {\n energiadiaria: energiadiaria\n }\n }\n];","outputs":1,"noerr":0,"initialize":"","finalize ":"","x":1110,"y":500,"wires":[["ff6877d4.d59a38"]]},{"id":"9c4f60e9.5de2a","type":"function","z":"5f 6fa704.5343c8","name":"QLD Carga diaria entregada","func":"var cargadiariaentregada = parseInt(msg.payload.slice(1, 9));\nreturn [\n {\n payload: {\n cargadiariaentregada: cargadiariaentregada\n }\n }\n];","outputs":1,"noerr":0,"initialize":"","finalize ":"","x":1100,"y":540,"wires":[["ff6877d4.d59a38"]]},{"id":"138a90d.41cf56f","type":"inject","z":"5f6 fa704.5343c8","name":"QPIRI Configuracion","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"4","crontab":"","once":false,"onceDelay ":0.1,"topic":"Configuracion","payload":"QPIRI","p ayloadType":"str","x":160,"y":280,"wires":[["e84d8567.2375c8"]]},{"id":"c7d358b5.81ec78","type":"inject","z":"5f6 fa704.5343c8","name":"QFLAG Miscelanea","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"4","crontab":"","once":false,"onceDelay ":0.1,"topic":"Miscelanea","payload":"QFLAG","payl oadType":"str","x":160,"y":240,"wires":[["e84d8567.2375c8"]]},{"id":"628b9d49.5d93c4","type":"inject","z":"5f6 fa704.5343c8","name":"QBEQI Ecualizacion Bateria","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"4","crontab":"","once":false,"onceDelay ":0.1,"topic":"Ecualizacion Bateria","payload":"QBEQI","payloadType":"str","x" :190,"y":320,"wires":[["e84d8567.2375c8"]]},{"id":"d6bda6e7.f3a5a8","type":"inject","z":"5f6 fa704.5343c8","name":"QPIWS Informacion Warnings","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"4","crontab":"","once":false,"onceDelay ":0.1,"topic":"Informacion Warnings","payload":"QPIWS","payloadType":"str","x ":190,"y":360,"wires":[["e84d8567.2375c8"]]},{"id":"25944b24.1ec0f4","type":"inject","z":"5f6 fa704.5343c8","name":"QPIGS Estado General","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"4","crontab":"","once":false,"onceDelay ":0.1,"topic":"Estado General","payload":"QPIGS","payloadType":"str","x" :170,"y":120,"wires":[["e84d8567.2375c8"]]},{"id":"cf91d079.a0f67","type":"inject","z":"5f6f a704.5343c8","name":"QID Numero de Serie","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"4","crontab":"","once":false,"onceDelay ":0.1,"topic":"Numero de Serie","payload":"QID","payloadType":"str","x":160 ,"y":80,"wires":[["e84d8567.2375c8"]]},{"id":"fdb2a02f.70e9e","type":"inject","z":"5f6f a704.5343c8","name":"QVFW Firmware CPU1","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"4","crontab":"","once":false,"onceDelay ":0.1,"topic":"Version CPU1","payload":"QVFW","payloadType":"str","x":170 ,"y":160,"wires":[["e84d8567.2375c8"]]},{"id":"a67ae929.0c85b8","type":"inject","z":"5f6 fa704.5343c8","name":"QVFW3 Firmware CPU3","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"4","crontab":"","once":false,"onceDelay ":0.1,"topic":"Firmware CPU3","payload":"QVFW3","payloadType":"str","x":17 0,"y":200,"wires":[["e84d8567.2375c8"]]},{"id":"e84d8567.2375c8","type":"link out","z":"5f6fa704.5343c8","name":"EntradaalCRC"," links":["a5275ddf.550e2"],"x":580,"y":360,"wires":[],"l":true},{"id":"900581bc.d5902","type":"comment" ,"z":"5f6fa704.5343c8","name":"Comandos de monitorizacion cada 4 segundos","info":"Comandos de Monitorizacion","x":220,"y":40,"wires":[]},{"id":"dfd4154f.588708","type":"inject","z":"5f6 fa704.5343c8","name":"QMOD Modo de Trabajo","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"4","crontab":"","once":false,"onceDelay ":0.1,"topic":"Modo de Trabajo","payload":"QMOD","payloadType":"str","x": 170,"y":400,"wires":[["e84d8567.2375c8"]]},{"id":"a0215de0.41bc8","type":"inject","z":"5f6f a704.5343c8","name":"QPIGS2 Segundo Campo","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"4","crontab":"","once":false,"onceDelay ":0.1,"topic":"Campo2","payload":"QPIGS2","payload Type":"str","x":180,"y":440,"wires":[["e84d8567.2375c8"]]},{"id":"fd9d8f04.d452f","type":"inject","z":"5f6f a704.5343c8","name":"DAT Ajuste de Fecha","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"00 04 * * *","once":false,"onceDelay":0.1,"topic":"ajustedet iempo","payload":"DAT","payloadType":"str","x":160 ,"y":480,"wires":[["af5a95e6.1d7918"]]},{"id":"3ed79ad8.e27b46","type":"function","z":"5 f6fa704.5343c8","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,"initialize":"","final ize":"","x":300,"y":520,"wires":[["e84d8567.2375c8"]]},{"id":"e4a4940.7fd347","type":"inject","z":"5f6f a704.5343c8","name":"QLED Barra LED","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"4","crontab":"","once":false,"onceDelay ":0.1,"topic":"Barra LED","payload":"QLED","payloadType":"str","x":150, "y":560,"wires":[["e84d8567.2375c8"]]},{"id":"f00b4f81.3cfd","type":"inject","z":"5f6fa 704.5343c8","name":"Energiaproducidadiaria","props ":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"60","crontab":"","once":false,"onceDela y":0.1,"topic":"energiaproducidadiaria","payload": "QED","payloadType":"str","x":170,"y":600,"wir es":[["e4bfb236.18d77"]]},{"id":"f2b0bbcc.15e778","type":"inject","z":"5f6 fa704.5343c8","name":"Cargadiariaentregada","props ":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"60","crontab":"","once":false,"onceDela y":0.1,"topic":"cargadiariaentregada","payload":"Q LD","payloadType":"str","x":170,"y":640,"wires":[["569de281.cf229c"]]},{"id":"c6f088c5.f41688","type":"function","z":"5 f6fa704.5343c8","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,"initialize":"","final ize":"","x":540,"y":600,"wires":[["e84d8567.2375c8"]]},{"id":"afb34080.0d113","type":"function","z":"5f 6fa704.5343c8","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,"initialize":"","final ize":"","x":540,"y":640,"wires":[["e84d8567.2375c8"]]},{"id":"afce398d.6bbd38","type":"comment","z":"5f 6fa704.5343c8","name":"Monitorizacion para Hibrido AXPERT MAX SINGLE ","info":"","x":690,"y":40,"wires":[]},{"id":"56de60ad.ef543","type":"link out","z":"5f6fa704.5343c8","name":"TodasLecturasAX PERTMAX","links":[],"x":1560,"y":340,"wires":[],"l":true},{"id":"e9f79a21.e58798","type":"comment ","z":"5f6fa704.5343c8","name":"Creando Objeto con todas las lecturas del Hibrido","info":"","x":1440,"y":240,"wires":[]},{"id":"a3adf839.650c38","type":"function","z":"5 f6fa704.5343c8","name":"Id en topic num serie","func":"var topic = flow.get('numerodeserie');\nmsg.topic = topic;\nreturn msg;","outputs":1,"noerr":0,"initialize":"","final ize":"","x":1560,"y":280,"wires":[["56de60ad.ef543","2838ecfd.8cd944"]]},{"id":"a5275ddf.550e2","type":"link in","z":"5f6fa704.5343c8","name":"EntradaalCRC","l inks":["e84d8567.2375c8"],"x":830,"y":640,"wires":[["90de9d2.931da6"]],"l":true},{"id":"fff6813.db9dc8","type":"link in","z":"5f6fa704.5343c8","name":"Respuesta Puerto serie","links":["ed377b98.17a4c8"],"x":580,"y":280,"wires":[["5a096377.3f3e4c"]],"l":true},{"id":"2ca6f10d.d07c5e","type":"rbe","z ":"5f6fa704.5343c8","name":"","func":"rbe","gap":" ","start":"","inout":"out","property":"payload","x ":1310,"y":340,"wires":[["ff6877d4.d59a38"]]},{"id":"af5a95e6.1d7918","type":"simpletime","z": "5f6fa704.5343c8","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,"m yminute":true,"myminutes":true,"mysecond":true,"my millis":true,"myepoch":true,"myrawdate":true,"mypm ":true,"x":130,"y":520,"wires":[["3ed79ad8.e27b46"]]},{"id":"e4bfb236.18d77","type":"simpletime","z":" 5f6fa704.5343c8","name":"","mydate":true,"myymd":t rue,"myyear":true,"mymonth":true,"mymonthn":true," mydom":true,"mydoy":true,"myday":true,"myhourpm":t rue,"myhour":true,"mytime":true,"mytimes":true,"my minute":true,"myminutes":true,"mysecond":true,"mym illis":true,"myepoch":true,"myrawdate":true,"mypm" :true,"x":370,"y":600,"wires":[["c6f088c5.f41688"]]},{"id":"569de281.cf229c","type":"simpletime","z": "5f6fa704.5343c8","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,"m yminute":true,"myminutes":true,"mysecond":true,"my millis":true,"myepoch":true,"myrawdate":true,"mypm ":true,"x":370,"y":640,"wires":[["afb34080.0d113"]]},{"id":"40b1cbf6.01f4b4","type":"ui_gauge","z":"5 f6fa704.5343c8","name":"Tension Bateria","group":"f9547d33.f6aae","order":2,"width ":0,"height":0,"gtype":"gage","title":"Tension Bat","label":"units","format":"{{payload.voltajeba teria}} V","min":"46","max":"56","colors":["#00b500","#e6e600","#ca3838"],"seg1":"","seg2":"","className":"","x":1560,"y":6 0,"wires":[]},{"id":"3e667064.addb2","type":"serial request","z":"5f6fa704.5343c8","name":"","serial": "ffbd59f8.ae8598","x":1230,"y":640,"wires":[["ed377b98.17a4c8"]]},{"id":"de295cb6.05077","type":"ui_gauge","z":"5f 6fa704.5343c8","name":"","group":"f9547d33.f6aae", "order":3,"width":0,"height":0,"gtype":"gage","tit le":"Potencia placa","label":"units","format":"{{payload.potenci aenplaca}} W","min":0,"max":"4000","colors":["#00b500","#e6e600","#ca3838"],"seg1":"","seg2":"","className":"","x":1560,"y":1 00,"wires":[]},{"id":"8423697a.898838","type":"telegrambot-command","z":"5f6fa704.5343c8","name":"","bot":"d3 cff94b.22fad8","command":"psalida","commandType":" str","commandCase":false,"x":450,"y":780,"wires":[["1e4ce9cf.a6e956"]]},{"id":"1e4ce9cf.a6e956","type":"telegrambot-switch","z":"5f6fa704.5343c8","name":"","bot":"d3c ff94b.22fad8","chatId":"1691980","question":"Qué modo quieres activar?","answers":["USB","SUB","SBU","Salir sin cambios"],"outputs":4,"autoAnswerCallback":true,"verticalAn swers":false,"timeoutValue":"","timeoutUnits":""," x":640,"y":780,"wires":[["b6b342a1.a666f"],["68d38f53.8158"],["4003deac.132e2"],["3e4ea2f5.7cb58e"]]},{"id":"b6b342a1.a666f","type":"function","z":"5f 6fa704.5343c8","name":"","func":"msg.payload="POP0 0"\nreturn msg;","outputs":1,"noerr":0,"initialize":"","final ize":"","libs":[],"x":840,"y":740,"wires":[["6e0818fb.df3818","90de9d2.931da6"]]},{"id":"68d38f53.8158","type":"function","z":"5f6 fa704.5343c8","name":"","func":"msg.payload="POP01 "\nreturn msg;","outputs":1,"noerr":0,"initialize":"","final ize":"","libs":[],"x":840,"y":780,"wires":[["fe78d59e.bbbf88","90de9d2.931da6"]]},{"id":"4003deac.132e2","type":"function","z":"5f 6fa704.5343c8","name":"","func":"msg.payload="POP0 2"\nreturn msg;","outputs":1,"noerr":0,"initialize":"","final ize":"","libs":[],"x":840,"y":820,"wires":[["6d4b2bfb.0a1244","90de9d2.931da6"]]},{"id":"3e4ea2f5.7cb58e","type":"telegrambot-notify","z":"5f6fa704.5343c8","name":"","bot":"d3c ff94b.22fad8","chatId":"","message":"Adios...","pa rseMode":"","x":860,"y":860,"wires":[]},{"id":"fe78d59e.bbbf88","type":"debug","z":"5f6f a704.5343c8","name":"","active":true,"tosidebar":t rue,"console":false,"tostatus":false,"complete":"f alse","statusVal":"","statusType":"auto","x":1030, "y":780,"wires":[]},{"id":"6e0818fb.df3818","type":"debug","z":"5f6f a704.5343c8","name":"","active":true,"tosidebar":t rue,"console":false,"tostatus":false,"complete":"p ayload","targetType":"msg","statusVal":"","statusT ype":"auto","x":1030,"y":740,"wires":[]},{"id":"6d4b2bfb.0a1244","type":"debug","z":"5f6f a704.5343c8","name":"","active":true,"tosidebar":t rue,"console":false,"tostatus":false,"complete":"f alse","statusVal":"","statusType":"auto","x":1030, "y":820,"wires":[]},{"id":"9fe98aed.a32c78","type":"debug","z":"5f6f a704.5343c8","name":"","active":false,"tosidebar": true,"console":false,"tostatus":false,"complete":" false","statusVal":"","statusType":"auto","x":1060 ,"y":900,"wires":[]},{"id":"91f3eaa9.6c6ea8","type":"function","z":"5 f6fa704.5343c8","name":"ExtractorDatosBMV700","fun c":"var data = msg.payload.split("\\t");\nswitch(data[0]) {\n case 'SOC':\n SOC = parseFloat(data[1]/10);\n break;\n case 'V':\n VoltajeBateria = parseFloat(data[1]/1000);\n break;\n case 'I':\n AmperiosBateria = parseFloat(data[1]/1000);\n break;\n case 'P':\n PotenciaInstantanea = parseInt(data[1]);\n break;\n case 'CE':\n Ahconsumidosinstantaneos = parseInt(data[1]/1000);\n break;\n case 'H2':\n Profundidadultimadescarga = parseInt(data[1]/1000);\n break;\n case 'H6':\n Ahdescargados = parseInt(data[1]/1000);\n break;\n case 'H9':\n Tiempodesdelaultimacargacompleta = parseInt(data[1]);\n break;\n case 'H17':\n kWhdescargadosbateria = parseInt(data[1]/100);\n break;\n case 'H18':\n kWhcargadosbateria = parseInt(data[1]/100);\n break;\n }\nreturn [\n {\n payload: {\n SOC: SOC,\n VoltajeBateria: VoltajeBateria,\n AmperiosBateria: AmperiosBateria,\n PotenciaInstantanea: PotenciaInstantanea,\n Ahconsumidosinstantaneos: Ahconsumidosinstantaneos,\n Profundidadultimadescarga: Profundidadultimadescarga,\n Ahdescargados: Ahdescargados,\n Tiempodesdelaultimacargacompleta: Tiempodesdelaultimacargacompleta,\n kWhdescargadosbateria: kWhdescargadosbateria,\n kWhcargadosbateria: kWhcargadosbateria\n }\n }\n]","outputs":1,"noerr":0,"initialize":"","finalize" :"","libs":[],"x":640,"y":960,"wires":[["b9a5d18f.f5d9f"]]},{"id":"b9a5d18f.f5d9f","type":"delay","z":"5f6fa 704.5343c8","name":"","pauseType":"delay","timeout ":"5","timeoutUnits":"seconds","rate":"1","nbRateU nits":"1","rateUnits":"second","randomFirst":"1"," randomLast":"5","randomUnits":"seconds","drop":fal se,"x":860,"y":960,"wires":[["9fe98aed.a32c78","45861fa0.37da6","45dccf5d.6b09e ","4db0aa92.1b8ce4"]]},{"id":"45dccf5d.6b09e","type":"telegrambot-notify","z":"5f6fa704.5343c8","name":"","bot":"d3c ff94b.22fad8","chatId":"1691980","message":"","par seMode":"","x":1060,"y":980,"wires":[]},{"id":"45861fa0.37da6","type":"ui_gauge","z":"5f 6fa704.5343c8","name":"","group":"f9547d33.f6aae", "order":3,"width":0,"height":0,"gtype":"gage","tit le":"SoC","label":"%","format":"{{msg.payload.SOC} } ","min":0,"max":"100","colors":["#00b500","#e6e600","#ca3838"],"seg1":"","seg2":"","className":"","x":1030,"y":9 40,"wires":[]},{"id":"863ed1fc.814d2","type":"comment","z":"5f6 fa704.5343c8","name":"BMV Bateria","info":"","x":510,"y":900,"wires":[]},{"id":"a8473ec5.19365","type":"serial in","z":"5f6fa704.5343c8","name":"","serial":"19f7 7576.0c356b","x":430,"y":960,"wires":[["91f3eaa9.6c6ea8"]]},{"id":"21d1bd98.147d12","type":"debug","z":"5f6f a704.5343c8","name":"","active":true,"tosidebar":t rue,"console":false,"tostatus":false,"complete":"f alse","statusVal":"","statusType":"auto","x":1130, "y":1060,"wires":[]},{"id":"4db0aa92.1b8ce4","type":"switch","z":"5f6 fa704.5343c8","name":"","property":"payload.SOC"," propertyType":"msg","rules":[{"t":"lt","v":"90","vt":"str"},{"t":"gt","v":"90", "vt":"str"}],"checkall":"true","repair":false,"outputs":2,"x": 610,"y":1080,"wires":[["cb90ca58.2fd898"],["62ee6b97.d44ae4"]]},{"id":"cb90ca58.2fd898","type":"function","z":"5 f6fa704.5343c8","name":"","func":"msg.payload="PCV V55.0"\nreturn msg;","outputs":1,"noerr":0,"initialize":"","final ize":"","libs":[],"x":760,"y":1060,"wires":[["8beea669.07fe68"]]},{"id":"62ee6b97.d44ae4","type":"function","z":"5 f6fa704.5343c8","name":"","func":"msg.payload="PCV V=54.4"\nreturn msg;","outputs":1,"noerr":0,"initialize":"","final ize":"","libs":[],"x":760,"y":1100,"wires":[["24effe09.ffc502"]]},{"id":"f596db4f.54c3b8","type":"debug","z":"5f6f a704.5343c8","name":"","active":false,"tosidebar": true,"console":false,"tostatus":false,"complete":" false","statusVal":"","statusType":"auto","x":1130 ,"y":1100,"wires":[]},{"id":"8beea669.07fe68","type":"delay","z":"5f6f a704.5343c8","name":"","pauseType":"rate","timeout ":"5","timeoutUnits":"seconds","rate":"1","nbRateU nits":"60","rateUnits":"second","randomFirst":"1", "randomLast":"5","randomUnits":"seconds","drop":fa lse,"x":940,"y":1060,"wires":[["21d1bd98.147d12","90de9d2.931da6"]]},{"id":"24effe09.ffc502","type":"delay","z":"5f6f a704.5343c8","name":"","pauseType":"rate","timeout ":"5","timeoutUnits":"seconds","rate":"1","nbRateU nits":"60","rateUnits":"second","randomFirst":"1", "randomLast":"5","randomUnits":"seconds","drop":fa lse,"x":940,"y":1120,"wires":[["f596db4f.54c3b8"]]},{"id":"e990e0b9.b5f04","type":"ui_gauge","z":"5f 6fa704.5343c8","name":"","group":"f9547d33.f6aae", "order":4,"width":0,"height":0,"gtype":"gage","tit le":"Tensión Bulk","label":"units","format":"{{payload.voltajea bsorcionconf}} V","min":"48","max":"56","colors":["#00b500","#e6e600","#ca3838"],"seg1":"","seg2":"","className":"","x":1550,"y":1 40,"wires":[]},{"id":"a11f7755.de8438","type":"debug","z":"5f6f a704.5343c8","name":"","active":true,"tosidebar":t rue,"console":false,"tostatus":false,"complete":"f alse","statusVal":"","statusType":"auto","x":1550, "y":180,"wires":[]},{"id":"f9547d33.f6aae","type":"ui_group","name": "Grupo pruebas","tab":"402daa81.d7ced4","order":1,"disp": true,"width":"6","collapse":true,"className":""},{ "id":"ffbd59f8.ae8598","type":"serial-port","serialport":"/dev/ttyUSB0","serialbaud":"2400","databits":"8","parit y":"none","stopbits":"1","waitfor":"","dtr":"none" ,"rts":"none","cts":"none","dsr":"none","newline": "\\n","bin":"false","out":"char","addchar":"","res ponsetimeout":"10000"},{"id":"d3cff94b.22fad8","ty pe":"telegrambot-config","botname":"MiBotTelegram","usernames":""," chatIds":"1691980307","pollInterval":"30"},{"id":" 19f77576.0c356b","type":"serial-port","serialport":"/dev/ttyUSB1","serialbaud":"19200","databits":"8","pari ty":"none","stopbits":"1","waitfor":"","dtr":"none ","rts":"none","cts":"none","dsr":"none","newline" :"\\n","bin":"false","out":"char","addchar":"","re sponsetimeout":"10000"},{"id":"402daa81.d7ced4","t ype":"ui_tab","name":"tab pruebas","icon":"dashboard","disabled":false,"hidd en":false}]
    Vamos a reconvertir enchufes! todos los ordenadores que tengo son linux, imagino que se podrá hacer también... Lo que pasa es que ayer miré unos videos y me veo soldando, peroestos enchufes hay que partirlos para poderlos abrir..

    ------

    En relación al control ya voy a seguir viendo videos para ver como se haría con elementos condicionales...

    -------

    Gracias por todo!
    Última edición por asl12; 23/09/2021 a las 12:15

  11. #61
    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...

    Dios... que pedazo de mensaje ¡¡¡ jajaja perdón por la expresión, creo que existe una forma de publicar código, si llenar tantas páginas ...


    Me alegra que ya te esté funcionando ¡¡¡
    Si te animas con la programación, en los nodos de tipo función, puedes escribir JavaScript y claro puedes hacer todo tipo de condiciones , una forma de hacerlos es usando múltiples salidas individuales en un nodo de función, parecido al switch, pero mas potente.
    Para configurar el número de salidas tienen que entrar en la confi del nodo y en la pestaña Setup, aumentas el número desde Ouputs y después metes el código en la pestaña On Message

    Un ejemplo sencillo de esto.
    Código:
    [     {         "id": "f7e68f4c7998d077",         "type": "function",         "z": "417421d732ed4ddc",         "name": "",         "func": "\n\n// Sliada01-------------------------------\nif (msg.payload==1) {\nreturn [msg,null,null];\n}\n\n// Sliada02-------------------------------\nif (msg.payload==2) {\nreturn [null,msg,null];\n}\n\n// Sliada02-------------------------------\nif (msg.payload==3) {\nreturn [null,null,msg];\n}\n",         "outputs": 3,         "noerr": 0,         "initialize": "",         "finalize": "",         "libs": [],         "x": 480,         "y": 300,         "wires": [             [                 "3e759796b1f89d86"             ],             [                 "70afdaf30ad445d4"             ],             [                 "2aefdc7fce3176ba"             ]         ]     },     {         "id": "540e586b3227a7ed",         "type": "inject",         "z": "417421d732ed4ddc",         "name": "",         "props": [             {                 "p": "payload"             },             {                 "p": "topic",                 "vt": "str"             }         ],         "repeat": "",         "crontab": "",         "once": false,         "onceDelay": 0.1,         "topic": "salida01",         "payload": "1",         "payloadType": "num",         "x": 240,         "y": 240,         "wires": [             [                 "f7e68f4c7998d077"             ]         ]     },     {         "id": "1a7d4084344e299c",         "type": "inject",         "z": "417421d732ed4ddc",         "name": "",         "props": [             {                 "p": "payload"             },             {                 "p": "topic",                 "vt": "str"             }         ],         "repeat": "",         "crontab": "",         "once": false,         "onceDelay": 0.1,         "topic": "salida02",         "payload": "2",         "payloadType": "num",         "x": 240,         "y": 300,         "wires": [             [                 "f7e68f4c7998d077"             ]         ]     },     {         "id": "dc36e2ff8c8b69ed",         "type": "inject",         "z": "417421d732ed4ddc",         "name": "",         "props": [             {                 "p": "payload"             },             {                 "p": "topic",                 "vt": "str"             }         ],         "repeat": "",         "crontab": "",         "once": false,         "onceDelay": 0.1,         "topic": "salida03",         "payload": "3",         "payloadType": "num",         "x": 240,         "y": 360,         "wires": [             [                 "f7e68f4c7998d077"             ]         ]     },     {         "id": "3e759796b1f89d86",         "type": "debug",         "z": "417421d732ed4ddc",         "name": "",         "active": true,         "tosidebar": true,         "console": false,         "tostatus": false,         "complete": "false",         "statusVal": "",         "statusType": "auto",         "x": 690,         "y": 260,         "wires": []     },     {         "id": "70afdaf30ad445d4",         "type": "debug",         "z": "417421d732ed4ddc",         "name": "",         "active": true,         "tosidebar": true,         "console": false,         "tostatus": false,         "complete": "false",         "statusVal": "",         "statusType": "auto",         "x": 690,         "y": 300,         "wires": []     },     {         "id": "2aefdc7fce3176ba",         "type": "debug",         "z": "417421d732ed4ddc",         "name": "",         "active": true,         "tosidebar": true,         "console": false,         "tostatus": false,         "complete": "false",         "statusVal": "",         "statusType": "auto",         "x": 690,         "y": 340,         "wires": []     } ]



    Por supuesto entre al if y la salida , el return de dada opción, puedes añadir más código

  12. #62
    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
    Dios... que pedazo de mensaje ¡¡¡ jajaja perdón por la expresión, creo que existe una forma de publicar código, si llenar tantas páginas ...


    Me alegra que ya te esté funcionando ¡¡¡
    Si te animas con la programación, en los nodos de tipo función, puedes escribir JavaScript y claro puedes hacer todo tipo de condiciones , una forma de hacerlos es usando múltiples salidas individuales en un nodo de función, parecido al switch, pero mas potente.
    Para configurar el número de salidas tienen que entrar en la confi del nodo y en la pestaña Setup, aumentas el número desde Ouputs y después metes el código en la pestaña On Message
    Un ejemplo sencillo de esto.


    Por supuesto entre al if y la salida , el return de dada opción, puedes añadir más código
    Hola! Ya tengo los termos automatizados!

    Tutorial Monitorización Voltronic MAX, Nodered, Grafana...-screenshot-2021-09-23-14.41.10.jpg

    Para cargar el otro inversor, lo hago en otra pestaña o en la misma?

  13. #63
    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...

    Genial ¡¡¡
    Puedes hacerlo como prefieras, el resultado será el mismo ... Si te entra todo en una yo lo dejaría en una, pero es más de organización que de funcionamiento

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

    Porcierto
    Para escribir código en esta web y que no sena 300 páginas me temo que no hay más remedio que hacerlos sin saltos de página, usas una etiqueta CODE y metes lo que quieres sin saltos de página.

    Lo malo es que hay que eliminar los saltos antes de mandar , lo puedes hacer con un editor de texto tipo notepad++ o similar

    https://nubededatos.blogspot.com/201...por-comas.html

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

    Para organizar también puedes crear grupo.. es solo visual , esta opción apareció recientemente , y está bien para hacer la estructuras más fácil de leer, tienes la opción en el menú desplegable de la derecha

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

    Mirando todo lo que tienes ya en esa pestaña, casi mejor que lo cargues en otra pestaña ,, si

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

    Puedes reutilizar todo el código, solo tienes que cambiar algunos parámetros para que trabaje contra el otro equipó

  14. #64
    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
    Genial ¡¡¡
    Puedes hacerlo como prefieras, el resultado será el mismo ... Si te entra todo en una yo lo dejaría en una, pero es más de organización que de funcionamiento

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

    Porcierto
    Para escribir código en esta web y que no sena 300 páginas me temo que no hay más remedio que hacerlos sin saltos de página, usas una etiqueta CODE y metes lo que quieres sin saltos de página.

    Lo malo es que hay que eliminar los saltos antes de mandar , lo puedes hacer con un editor de texto tipo notepad++ o similar

    https://nubededatos.blogspot.com/201...por-comas.html

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

    Para organizar también puedes crear grupo.. es solo visual , esta opción apareció recientemente , y está bien para hacer la estructuras más fácil de leer, tienes la opción en el menú desplegable de la derecha

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

    Mirando todo lo que tienes ya en esa pestaña, casi mejor que lo cargues en otra pestaña ,, si

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

    Puedes reutilizar todo el código, solo tienes que cambiar algunos parámetros para que trabaje contra el otro equipó
    Genial! Por cierto, cómo se conectan nodos entre tabs? Entiendo que con el nodo link out...

    Ya he puesto los dos equipos en la misma rasp y esta tarde intento grabar una imagen en el disco sólido!

    Gráficos más estéticos se hacen con los mismo nodos?

    Gracias por todo!

  15. #65
    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...

    Para traspasar el tráfico de una pestaña a otra, efectivamente se hace con los nodos link out, link in, una forma fácil de hacerlo es realizar la conexión en la primera pestaña entra los dos nodos , y después cortar el nodo out y pegarlo en la otra pestaña, la de destino.

    Sobre gráficos, sin meterse en cosas más complicado tipo SVG, donde se puede hacer casi lo que quieras , es muy potente, pero también requiere mucho tiempo, solo tenemos los que ya conoces y alguno más suelto, pero del mismo tipo, de todas formas que me dices que están pensando , podeos ver si existe algo o se puede hacer.

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

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

    Esto ha quedado genial, en muy poco rato lo acabo de pintar todo:

    Tutorial Monitorización Voltronic MAX, Nodered, Grafana...-screenshot-2021-09-23-19.12.30-display-1.jpg

    Los termos los he automatizado con los GPIOS y funcionan solos, la batería cambia de tensión en base al SOC y esta noche probaré el tema de cambio de modo por SoC al cargar el coche:

    Tutorial Monitorización Voltronic MAX, Nodered, Grafana...-screenshot-2021-09-23-19.13.40-display-1.jpg

    Los flujos están ya organizados:

    Tutorial Monitorización Voltronic MAX, Nodered, Grafana...-screenshot-2021-09-23-19.13.14-display-1.jpg

    Ahora ya tengo el NodeRed haciendo una gestión incluso mejor que la del ICC...

    A ver si esta noche cargo el disco sólido y puedo empezar a ver videos de Influx y Grafana...

    Un millón de gracias...

    Sólo tres dudas:
    1. Dónde puedo extraer el valor que consumo de la red, no lo encuentro
    2. La energía generada y consumida en el día no me deja representarla o no la carga...
    3. Para sumar la producción de los tres strings, cómo lo hago?

  17. #67
    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
    Esto ha quedado genial, en muy poco rato lo acabo de pintar todo:
    Me alegro que la cosa este ya dando algunos frutos... pues esto es solo el principio, aún se puede refinar más y con el tiempo descubrirás formas de hacerlo mejor aun.

    Sobre gráficos hay un gauge que tienen unas características muy interesantes, es similar al que estás usando, pero tienen más opciones y puede representar valores negativos y positivos en un solo indicador indicando el centro y colores según el valor y más cosas ,,, yo lo uso con frecuencia .

    node-red-contrib-ui-artless-gauge

    Tutorial Monitorización Voltronic MAX, Nodered, Grafana...-0025.jpg

    Cita Iniciado por asl12 Ver mensaje
    Sólo tres dudas:
    1. Dónde puedo extraer el valor que consumo de la red, no lo encuentro
    2. La energía generada y consumida en el día no me deja representarla o no la carga...
    3. Para sumar la producción de los tres strings, cómo lo hago?

    1. Que yo sepa el Max no te da información de consumo de red, por eso yo tengo contadores en entrada y ya puestos en salida


    2. La producción y la carga son valores que tienen un tiempo de refresco alto, no recuerdo cuál, pero lo puedes ver en el nodo que los inyecta, y si no recuerdo mal yo los tengo dándome valores cada hora, usa el nodo de debug correspondiente y busca sus valores, si te aparecen el problema es que no estás usando la "variable correcta" creo que el nombre son energiadiaria y cargadiariaentregada. tendrías que ver valores en el debug.


    3 los strings están en diferentes inversores? , si no es así,simplemente se pueden sumar usado JavaScript en un nodo de función, si están separados, también serán flujos separados , en ese caso, tienes que usar un nodo "join" , puedes estudiar como funciona ,en tu propio flujo tienes uno llamado (Juntando Todo) , aunque seguramente se podría juntar todo, es mejor que saques en una variable los valores que te interesan de cada flujo para después juntarlos en un solo flujo donde podrás sumarlos. Otra forma es generar un par de variables globales , (tienes que leerte el capitulo de los ámbitos de nodered) cargarlas con sus correspondientes valores y sumarlas tranquilamente. Si ves que te atascas, te mandaré un ejemplo

  18. #68
    Pasc está desconectado Forero
    Fecha de ingreso
    nov 2020
    Ubicación
    Mallorca
    Mensajes
    61

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

    Para poner aquí en el foro los códigos de los flujos de nodered, tejota explicó como hacerlo y no salían estas paginotas, luego busco el hilo donde lo explicaba y os lo cuento, no recuerdo exactamente como pero era muy sencillo.

  19. #69
    Pasc está desconectado Forero
    Fecha de ingreso
    nov 2020
    Ubicación
    Mallorca
    Mensajes
    61

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

    Aquí esta el hilo:
    https://www.solarweb.net/forosolar/f...e-palette.html

    Resumiendo: a la hora de pegarlo en el foro, hacerlo bajo las etiquetas HTML

  20. #70
    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 Pasc Ver mensaje
    Para poner aquí en el foro los códigos de los flujos de nodered, tejota explicó como hacerlo y no salían estas paginotas, luego busco el hilo donde lo explicaba y os lo cuento, no recuerdo exactamente como pero era muy sencillo.
    Gracias por el aporte Pasc. Pero me temo que desde la última actualización de NodeRed, esto cambio, el proceso de exportación continua igual.. es como yo lo explique, pero mejor explicado, lo malo es que el chuzo de datos que soltaba antes, no tenía saltos de línea, estava todo corrido en una sola línea, cosa que ya no es así, en esta versión, está todo visualmente bien ordenado, y claro tienen muchos saltos de línea, y la web interpreta los saltos de línea claro... , si no los pones lo que sucede es que hace una sola línea muy larga y no molesta como si lo hacen 300 líneas seguidas, la solución es que se tiene que eliminar los saltos de línea, no veo otra , en algunas web, existe una forma de hacerlo , de ocultar párrafos muy pargos, pero en esta parase que no existe la opción.

    Desde notepad++ se pueden eliminar sin problemas... pero claro es otro trabajito más ..

    Saludos ¡¡

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

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

    Parece que el apagón en la web se ha solucionado!

    El Node Red este ya funciona bastante bien! Pensaba que estaba perfecto, pero hasta que no se van dando casuisticas, no las puedes ir depurando... pero gracias a que Au nos está dando la "caña" en lugar del pescado, podemos ir solucionando las cosas!

    Ya tengo todo corriendo en el disco SSD, así que genial, lo único que no consigo es que tras un reinicio, me funcione el acceso remoto sin tener que conectar un monitor para que lo detecte... pero bueno ya buscaré algo y mientras tanto reiniciar poco y dejar un monitor cerca...

    Mira que he estado leyendo pero me faltan fundamentos para ser capaz de poder sumar tres datos de tres variables que están en dos flujos... ya lo siento pero necesito un poco de ayuda...

    Por lo demás genial! Eso si, el histórico con fotos a la pantalla lo llevo! Si me pasas algún link intento empezar con influxdb, estoy viendo videos pero no acabo de pillar el arranque... ha sido como el node red...

    Espero que hayáis tenido un buen finde!

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

    Parece que el apagón en la web se ha solucionado!

    El Node Red este ya funciona bastante bien! Pensaba que estaba perfecto, pero hasta que no se van dando casuisticas, no las puedes ir depurando... pero gracias a que Au nos está dando la "caña" en lugar del pescado, podemos ir solucionando las cosas!

    Ya tengo todo corriendo en el disco SSD, así que genial, lo único que no consigo es que tras un reinicio, me funcione el acceso remoto sin tener que conectar un monitor para que lo detecte... pero bueno ya buscaré algo y mientras tanto reiniciar poco y dejar un monitor cerca...

    Mira que he estado leyendo pero me faltan fundamentos para ser capaz de poder sumar tres datos de tres variables que están en dos flujos... ya lo siento pero necesito un poco de ayuda...

    Por lo demás genial! Eso si, el histórico con fotos a la pantalla lo llevo! Si me pasas algún link intento empezar con influxdb, estoy viendo videos pero no acabo de pillar el arranque... ha sido como el node red...

    Espero que hayáis tenido un buen finde!

  22. #72
    elfrisky está desconectado Forero
    Fecha de ingreso
    feb 2012
    Ubicación
    Un pueblecito de Granada
    Mensajes
    196

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

    Cita Iniciado por asl12 Ver mensaje
    Hola!

    Disco SSD y conector comprados! he tomado la opción que recomendaban en la web que pusiste hace unos días... tardará un par de semanas en llegar pero no hay prisa!

    En relación a los contactores, le voy a seguir dando una pensada, hay otra opción:

    https://www.amazon.es/gp/product/B08...k_ql_qh_dp_hza

    Y en la domótica... igual lo más sencillo son los shelly...porque andar soldando, cargando firmware etc... creo que me supera... si hace falta que compre alguno me dices, ahora tengo unos teckin, idénticos por fuera a los que has puesto en el enlace (6 unidades) pero no sé...

    Si me dices como seguir, me pongo! Gracias!
    Podrías estar de suerte, los Teckin son los que yo tengo y se pueden controlar con NodeRed. No le he echado mucho tiempo todavía, pero mira mi flujo de pruebas. No sigo este hilo (de momento) pero seguro os cogeré pronto.Tutorial Monitorización Voltronic MAX, Nodered, Grafana...-switches-tekin.png

  23. #73
    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 elfrisky Ver mensaje
    Podrías estar de suerte, los Teckin son los que yo tengo y se pueden controlar con NodeRed. No le he echado mucho tiempo todavía, pero mira mi flujo de pruebas. No sigo este hilo (de momento) pero seguro os cogeré pronto.Pulsa en la imagen para verla en tamaño completo

Nombre: Switches Tekin.PNG
Visitas: 175
Tamaño: 39,5 KB
ID: 25573
    Que me dices!!!! Que tengo 6! Que tendría que hacer para empezar? Gracias!

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

    Cita Iniciado por elfrisky Ver mensaje
    Podrías estar de suerte, los Teckin son los que yo tengo y se pueden controlar con NodeRed. No le he echado mucho tiempo todavía, pero mira mi flujo de pruebas. No sigo este hilo (de momento) pero seguro os cogeré pronto.Pulsa en la imagen para verla en tamaño completo

Nombre: Switches Tekin.PNG
Visitas: 175
Tamaño: 39,5 KB
ID: 25573
    Que me dices!!!! Que tengo 6! Que tendría que hacer para empezar? Gracias!

  24. #74
    elfrisky está desconectado Forero
    Fecha de ingreso
    feb 2012
    Ubicación
    Un pueblecito de Granada
    Mensajes
    196

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

    Pues no es tema baladí, pero se puede hacer (si yo lo he hecho!)...

    Lo primero (y lo único) es que tienes que buscarte los DeviceID y los DeviceKeys que son únicos para cada interruptor.


    Los pasos que tienes que seguir vienen aquí, yo lo hice siguiendo el método este: (Listing Tuya devices from the Tuya Smart or Smart Life apps):

    https://github.com/codetheweb/tuyapi.../docs/SETUP.md

    Y una vez que tienes los DeviceID y Keys, tienes que buscarte las IPs locales que tienen. Yo lo he hecho metiéndome en mi ruter, viendo la lista de clientes WIFI y comparando las direcciones MAC (que puedes consultarlas en la SmartLife App, una vez dentro del enchufe, le das al boli como si fueses a renombrarlo y luego en Información de equipo).

    Lo cojonudo del asunto es que esto es LocalTuya, así que una vez hecho esto, puedes sacarlos de internet y "evitar que los chinos te espíen", si ese es tu yuyu...

    Luego con la IP local y los id+key, lo único que tienes que instalarte este nodo:

    node-red-contrib-tuya-local

    Y rellenar los datos. Ese snippet que tienes ahí no es más que el de ejemplo que viene en el nodo:

    Código:
    [{"id":"115ada30.1743c6","type":"tuya-local","z":"8e8fe68f.ac31b8","devName":"socket1","devIp":"10.10.4.81","devId":"82180707adcfa6743a","devKey":"d189ad7b927d1dac","protocolVer":"3.3","x":550,"y":400,"wires":[["88349073.f9906"]]},{"id":"f21e12d7.a9512","type":"inject","z":"8e8fe68f.ac31b8","name":"","topic":"","payload":"true","payloadType":"bool","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":350,"y":460,"wires":[["115ada30.1743c6"]]},{"id":"19a51c7b.2203e4","type":"inject","z":"8e8fe68f.ac31b8","name":"","topic":"","payload":"false","payloadType":"bool","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":350,"y":500,"wires":[["115ada30.1743c6"]]},{"id":"88349073.f9906","type":"debug","z":"8e8fe68f.ac31b8","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","x":730,"y":400,"wires":[]},{"id":"797d431a.95651c","type":"inject","z":"8e8fe68f.ac31b8","name":"{\"set\": true, \"dps\" : 1}","topic":"","payload":"{\"set\": true, \"dps\" : 1}","payloadType":"json","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":310,"y":420,"wires":[["115ada30.1743c6"]]},{"id":"90a67db.6f94d8","type":"inject","z":"8e8fe68f.ac31b8","name":"request","topic":"","payload":"request","payloadType":"str","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":350,"y":340,"wires":[["115ada30.1743c6"]]},{"id":"8d81b2e6.7d0b4","type":"inject","z":"8e8fe68f.ac31b8","name":"disconnect","topic":"disconnect","payload":"disconnect","payloadType":"str","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":340,"y":300,"wires":[["115ada30.1743c6"]]},{"id":"b1231ec7.fadc6","type":"inject","z":"8e8fe68f.ac31b8","name":"connect ","topic":"","payload":"connect","payloadType":"str","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":350,"y":260,"wires":[["115ada30.1743c6"]]},{"id":"e23704b.8e613f8","type":"inject","z":"8e8fe68f.ac31b8","name":"{\"set\": false, \"dps\" : 1}","topic":"","payload":"{\"set\": false, \"dps\" : 1}","payloadType":"json","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":300,"y":380,"wires":[["115ada30.1743c6"]]},{"id":"778d17d6.8d4d28","type":"inject","z":"8e8fe68f.ac31b8","name":"","topic":"","payload":"toggle","payloadType":"str","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":350,"y":540,"wires":[["115ada30.1743c6"]]}]
    El latazo es darse de alta en la web de desarrollador, "comprar" el pass (gratis) de api, etc etc, para llegar a tener los ids y keys, pero poder se puede hacer. Yo tengo 4 y les pienso dar uso (dentro del NodeRed, porque fuera ya tienen uso: dos los tengo con la pecera, otro con el cargador del coche y el otro con el termo eléctrico).

    Éste último del termo eléctrico entiendo que será muy util para tener el feedback de cuanto está consumiento el gestor de excedentes ese freeds, pero estoy esperando que Domótica Solar saque vídeo para meterme a hacerlo.

  25. #75
    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 elfrisky Ver mensaje
    Pues no es tema baladí, pero se puede hacer (si yo lo he hecho!)...

    Lo primero (y lo único) es que tienes que buscarte los DeviceID y los DeviceKeys que son únicos para cada interruptor.


    Los pasos que tienes que seguir vienen aquí, yo lo hice siguiendo el método este: (Listing Tuya devices from the Tuya Smart or Smart Life apps):

    https://github.com/codetheweb/tuyapi.../docs/SETUP.md

    Y una vez que tienes los DeviceID y Keys, tienes que buscarte las IPs locales que tienen. Yo lo he hecho metiéndome en mi ruter, viendo la lista de clientes WIFI y comparando las direcciones MAC (que puedes consultarlas en la SmartLife App, una vez dentro del enchufe, le das al boli como si fueses a renombrarlo y luego en Información de equipo).

    Lo cojonudo del asunto es que esto es LocalTuya, así que una vez hecho esto, puedes sacarlos de internet y "evitar que los chinos te espíen", si ese es tu yuyu...

    Luego con la IP local y los id+key, lo único que tienes que instalarte este nodo:

    node-red-contrib-tuya-local

    Y rellenar los datos. Ese snippet que tienes ahí no es más que el de ejemplo que viene en el nodo:

    Código:
    [{"id":"115ada30.1743c6","type":"tuya-local","z":"8e8fe68f.ac31b8","devName":"socket1","devIp":"10.10.4.81","devId":"82180707adcfa6743a","devKey":"d189ad7b927d1dac","protocolVer":"3.3","x":550,"y":400,"wires":[["88349073.f9906"]]},{"id":"f21e12d7.a9512","type":"inject","z":"8e8fe68f.ac31b8","name":"","topic":"","payload":"true","payloadType":"bool","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":350,"y":460,"wires":[["115ada30.1743c6"]]},{"id":"19a51c7b.2203e4","type":"inject","z":"8e8fe68f.ac31b8","name":"","topic":"","payload":"false","payloadType":"bool","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":350,"y":500,"wires":[["115ada30.1743c6"]]},{"id":"88349073.f9906","type":"debug","z":"8e8fe68f.ac31b8","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","x":730,"y":400,"wires":[]},{"id":"797d431a.95651c","type":"inject","z":"8e8fe68f.ac31b8","name":"{\"set\": true, \"dps\" : 1}","topic":"","payload":"{\"set\": true, \"dps\" : 1}","payloadType":"json","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":310,"y":420,"wires":[["115ada30.1743c6"]]},{"id":"90a67db.6f94d8","type":"inject","z":"8e8fe68f.ac31b8","name":"request","topic":"","payload":"request","payloadType":"str","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":350,"y":340,"wires":[["115ada30.1743c6"]]},{"id":"8d81b2e6.7d0b4","type":"inject","z":"8e8fe68f.ac31b8","name":"disconnect","topic":"disconnect","payload":"disconnect","payloadType":"str","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":340,"y":300,"wires":[["115ada30.1743c6"]]},{"id":"b1231ec7.fadc6","type":"inject","z":"8e8fe68f.ac31b8","name":"connect ","topic":"","payload":"connect","payloadType":"str","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":350,"y":260,"wires":[["115ada30.1743c6"]]},{"id":"e23704b.8e613f8","type":"inject","z":"8e8fe68f.ac31b8","name":"{\"set\": false, \"dps\" : 1}","topic":"","payload":"{\"set\": false, \"dps\" : 1}","payloadType":"json","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":300,"y":380,"wires":[["115ada30.1743c6"]]},{"id":"778d17d6.8d4d28","type":"inject","z":"8e8fe68f.ac31b8","name":"","topic":"","payload":"toggle","payloadType":"str","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":350,"y":540,"wires":[["115ada30.1743c6"]]}]
    El latazo es darse de alta en la web de desarrollador, "comprar" el pass (gratis) de api, etc etc, para llegar a tener los ids y keys, pero poder se puede hacer. Yo tengo 4 y les pienso dar uso (dentro del NodeRed, porque fuera ya tienen uso: dos los tengo con la pecera, otro con el cargador del coche y el otro con el termo eléctrico).

    Éste último del termo eléctrico entiendo que será muy util para tener el feedback de cuanto está consumiento el gestor de excedentes ese freeds, pero estoy esperando que Domótica Solar saque vídeo para meterme a hacerlo.
    Muy buena pinta tiene! Lo miro esta noche en detalle ... estaba leyendo en nodered.org...

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

    Cita Iniciado por elfrisky Ver mensaje
    Pues no es tema baladí, pero se puede hacer (si yo lo he hecho!)...

    Lo primero (y lo único) es que tienes que buscarte los DeviceID y los DeviceKeys que son únicos para cada interruptor.


    Los pasos que tienes que seguir vienen aquí, yo lo hice siguiendo el método este: (Listing Tuya devices from the Tuya Smart or Smart Life apps):

    https://github.com/codetheweb/tuyapi.../docs/SETUP.md

    Y una vez que tienes los DeviceID y Keys, tienes que buscarte las IPs locales que tienen. Yo lo he hecho metiéndome en mi ruter, viendo la lista de clientes WIFI y comparando las direcciones MAC (que puedes consultarlas en la SmartLife App, una vez dentro del enchufe, le das al boli como si fueses a renombrarlo y luego en Información de equipo).

    Lo cojonudo del asunto es que esto es LocalTuya, así que una vez hecho esto, puedes sacarlos de internet y "evitar que los chinos te espíen", si ese es tu yuyu...

    Luego con la IP local y los id+key, lo único que tienes que instalarte este nodo:

    node-red-contrib-tuya-local

    Y rellenar los datos. Ese snippet que tienes ahí no es más que el de ejemplo que viene en el nodo:

    Código:
    [{"id":"115ada30.1743c6","type":"tuya-local","z":"8e8fe68f.ac31b8","devName":"socket1","devIp":"10.10.4.81","devId":"82180707adcfa6743a","devKey":"d189ad7b927d1dac","protocolVer":"3.3","x":550,"y":400,"wires":[["88349073.f9906"]]},{"id":"f21e12d7.a9512","type":"inject","z":"8e8fe68f.ac31b8","name":"","topic":"","payload":"true","payloadType":"bool","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":350,"y":460,"wires":[["115ada30.1743c6"]]},{"id":"19a51c7b.2203e4","type":"inject","z":"8e8fe68f.ac31b8","name":"","topic":"","payload":"false","payloadType":"bool","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":350,"y":500,"wires":[["115ada30.1743c6"]]},{"id":"88349073.f9906","type":"debug","z":"8e8fe68f.ac31b8","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","x":730,"y":400,"wires":[]},{"id":"797d431a.95651c","type":"inject","z":"8e8fe68f.ac31b8","name":"{\"set\": true, \"dps\" : 1}","topic":"","payload":"{\"set\": true, \"dps\" : 1}","payloadType":"json","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":310,"y":420,"wires":[["115ada30.1743c6"]]},{"id":"90a67db.6f94d8","type":"inject","z":"8e8fe68f.ac31b8","name":"request","topic":"","payload":"request","payloadType":"str","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":350,"y":340,"wires":[["115ada30.1743c6"]]},{"id":"8d81b2e6.7d0b4","type":"inject","z":"8e8fe68f.ac31b8","name":"disconnect","topic":"disconnect","payload":"disconnect","payloadType":"str","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":340,"y":300,"wires":[["115ada30.1743c6"]]},{"id":"b1231ec7.fadc6","type":"inject","z":"8e8fe68f.ac31b8","name":"connect ","topic":"","payload":"connect","payloadType":"str","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":350,"y":260,"wires":[["115ada30.1743c6"]]},{"id":"e23704b.8e613f8","type":"inject","z":"8e8fe68f.ac31b8","name":"{\"set\": false, \"dps\" : 1}","topic":"","payload":"{\"set\": false, \"dps\" : 1}","payloadType":"json","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":300,"y":380,"wires":[["115ada30.1743c6"]]},{"id":"778d17d6.8d4d28","type":"inject","z":"8e8fe68f.ac31b8","name":"","topic":"","payload":"toggle","payloadType":"str","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":350,"y":540,"wires":[["115ada30.1743c6"]]}]
    El latazo es darse de alta en la web de desarrollador, "comprar" el pass (gratis) de api, etc etc, para llegar a tener los ids y keys, pero poder se puede hacer. Yo tengo 4 y les pienso dar uso (dentro del NodeRed, porque fuera ya tienen uso: dos los tengo con la pecera, otro con el cargador del coche y el otro con el termo eléctrico).

    Éste último del termo eléctrico entiendo que será muy util para tener el feedback de cuanto está consumiento el gestor de excedentes ese freeds, pero estoy esperando que Domótica Solar saque vídeo para meterme a hacerlo.
    Muy buena pinta tiene! Lo miro esta noche en detalle ... estaba leyendo en nodered.org...

Página 3 de 8 PrimerPrimer ... 234 ... Ú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