Cita:
[{"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..