Commit Graph

  • fba7c85124 **Version 1.46** 20/05/2026 Se ha agregado un nodo de notificacion al inicio del proceso para permitir eliminar cualquier notificacion presente en caso de recibir un comando de poner el semaforo en verde cuando el estado esta en rojo. Esto se hace en el nodo check JSON content - 1/06/2026 Se cambio el tratamiento del QR / RFID en el nodo "tipo de lector" para evitar caracteres aleatorios no ASCII que en ocasiones envia el lector de QR main yamaray 2026-06-04 19:54:58 +02:00
  • a9a662cc48 **Version 1.45** 17/05/2026 Se ha agregado codigo en el nodo "Envia Matricula" y en el nodo "Convert to B64" para en caso en que el flag "envia_mat_img" este en true enviar la matricula, la imagen de la matricula y la imagen de contexto al supervisor en el momento que se obtengan con la finalidad de que el supervisor a su vez la envie en broadcasting para que los interesados puedan obtener en tiempo real esta informaciones y plasmarlas sobre una pantalla. La idea es que se envia al servidor para que disponga de esa informacion en alguna pagina web La trama que se envia al supervisor en el caso de la matricula es: {payload: { device: "supervisor", accion: "lastplate", data: {numero_vial: 2, totem_id: "totem_2", matricula: "1234ABC", imagen: imgBase64}}} en el caso de la imagen de contexto es: {payload: { device: "supervisor", accion: "lastcontext", data: {numero_vial: 2, totem_id: "totem_2", imagen_contexto: imgBase64}}} Ambas tramas se envian al momento de recibir las imagenes en el Totem. Por su lado el Supervisor envia las siguientes tramas para matricula y para contexto: {payload:{sender:"supervisor", device:"servidor", accion:"lastplate", data:{totem_id:"totem_2", numero_vial:2, matricula:"1234ABC", imagen:imgBase64}}} {payload:{sender:"supervisor", device:"servidor", accion:"lastcontext", data:{totem_id:"totem_2", numero_vial:2, imagen_contexto:imgBase64}}} El flag "envia_mat_img" es configurable a traves del menu de configuracion en el apartado Comunicacion. yamaray 2026-05-17 22:50:10 +02:00
  • 9c5754604a **Version 1.43** 11/05/2026 Hemos introducido un cambio significativo en la gestion del ID. Hasta ahora ele flag definitivo de ID_ok = !ID_obligatorio || ID_verificado Lo que quiere decir que el ID esta ok cuando el ID_obligatorio esta en false es decir no es obligatorio o cuando si es obligatorio y el ID_verificado esta en true, es decir esta autorizado para entrar. Pero si el ID_obligatorio esta en false y se presenta un ID cualquiera vamos a obtener ID_ok = true es decir esta autorizado. Hemos introducido un nuevo estado que es ID_presentado y ahora la condicion es ID_ok = (!ID_obligatorio && !ID_presentado) || ID_verificado es decir que ID_ok depende de ID_verificado si ID_obligatorio esta en true o si ID_presentado esta en true. En caso de que ID_obligatorio este en false y ID_presentado este tambien en false entonce ID_ok no interfiere en la autorizacion es decir esta en true, todo depende del menu de seleccion si existe. Para esto hemos cambiado en el nodo de "Analisis del modo de Operacion" linea 59 "let ID_ok = !ID_obligatorio || ID_verificado" por la nueva let ID_ok = (!ID_obligatorio && !ID_presentado) || ID_verificado; Adicionalmernte en el nodo QR / RFID hemos activado el ID_presentado cada vez que leemos un ID. Este parametro se resetea en el nodo de peso cada vez que hay una nueva pesada yamaray 2026-05-11 19:49:26 +02:00
  • 6f7b6a6357 En el nodo "Analisis" en la linea 116 hemos puesto un timer que espera unos segundos antes de sacar la notificacion de ubicacion. Esto se hace para esperar a que la notificacion anterior en caso de existir permanezca un tiempo y en todo caso para que esta sea la ultima notificacion u quede en pantalla hasta que el vehiculo abandone la bascula. Eliminamos de la pantalla el mensaje Acerque QR o Tarjeta en caso de recibir una lista de menu. Esto lo hacemos en el nodo "check json". En el nodo "Envio de Mensajes" (linea 65) eliminamos las notificaciones que haya al final del movimiento (final de pesada) salvo si la notificacion es de Ubicacion. Se hicieron cambios en index.html y en index.js del uibuilder /totem/ para incluir en el menu de Tipo de Configuracion un boton (LISTA DE PARAMETROS) que nos permita visualizar todos los parametros que podemos incluir en cualquiera de los tipos de configuracion Se introdujo un chequeo en el nodo "QR/RFID" en la linea 37 para eliminar el boton de salida (simular que fue pulsado) cuando se recibe un QR valido durante el movimiento final. Lo mismo hacemos mas abajo en la recepcion de RFID. En la parte RFID dado que luego de recibir la tarjeta validada en BD todavia necesitamos validar si la matricula asociada a la tarjeta tiene vehiculo en transito, esto hace que el estado movimiento = inicial puede permanecer por mas tiempo (mientras se chequea si hay transito) por lo tanto en el chequeo tenemos que meter la variable "matricula_revisada" como requisito para avanzar ya que es quien nos indica si el estado del movimiento ya es definitivo. Recordemos que este chequeo solo lo queremos hacer durante el movimiento final, es decir cuando el vehiculo esta cerrando toda la pesada. yamaray 2026-05-04 08:59:11 +02:00
  • e3766d4b77 **Version 1.41** 1/04/2026 - Dado que puede darse el caso que la camara de contexto no responda en un determinado momento a la solicitud de imagen, se han introducido unas condiciones para tratar de obtener la imagen de contexto en caso de fallo temporal. El metodo resumido es el siguiente: Cuando estamos seguros que el vehiculo esta correctamente posicionado en la bascula (peso estable) hacemos una solicitud y marcamos un estado ("waiting1"), esperamos por la imagen un tiempo definido en la variable ("camara_contexto_delay1") encaso de no llegar hacemos una segunda solicitud y marcamos el estado ("waiting2") y esperamos por la imagen un tiempo definido en la variable ("camara_contexto_delay2"). Mientras tanto el semaforo esta en rojo esperando la imagen de contexto, suponiendo que todo lo demas esta ok. Al cabo del ultimo tiempo, marcamos el nuevo estado en funcion de lo sucedido, "ok" si recibimos la imagen "fail" si no la hemos recibido. En cualquiera de los dos casos el semaforo pasa a verde y se continua con la pesada En caso de no tener imagen de contexto, el nombre de la imagen ira vacio ("") al igual que la imagen. yamaray 2026-04-05 19:19:42 +02:00
  • 370ae5c414 Debido a nuevo requerimiento se introduce la opcion (configurable) de tener una camara de contexto en la bascula. Esta camara en caso de estar habilitada en la configuracion tomara una imagen en el momento en que el camion este completamente en la bascula, para ello hemos introducido un codigo en el nodo "estable" que es donde se hace la deteccion del camion completamente en la bascula. Posteriormente en el nodo "Analisis del modo de Operacion" es donde verificamos que la imagen fue tomada y la colocamos en el registro que se esta haciendo para generar el movimiento correspondiente. El Grupo "CAMARA CONTEXTO" posee los nodos de solicitud de imagen y de recepcion de la misma. La configuracion de IP de la camara se hace en la pantalla de configuracion al igual que su habilitacion en el sistema. - Como herramienta de ayuda para saber si el Totem esta en capacidad de solicitar y de recibir la imagen de contexto enviada por la camara se ha incluido una funcion en el menu de configuracion -> Pruebas del sistema -> Pedir Snapshot de contexto de forma que el usuario pueda visualizar la imagen actual que la camara esta enviando y pueda de esa forma confirmar el correcto funcionamiento de la conexión y de los equipos. yamaray 2026-03-25 17:18:29 +01:00
  • bfcf67fe83 **Version 1.3.2** - Hemos colocado un codigo de dos lineas para eliminar el boton del menu activo "COMPLETAR INFO" en caso que se presente una tarjeta o un codigo QR. Esto lo hicimos en el nodo "Analisis del modo de Operacion" en la linea 70 donde chequeamos si estamos en movimiento inicial. yamaray 2026-03-16 09:04:42 +01:00
  • 24b3cdf70f V 1.3.1 Hemos puesto el flag flow.set("RFID_ok_flag", false) cuando leemos un QR y flow.set("QR_ok_flag", false) cuando leemos una tarjeta, esto permite que se utilice un QR aunque primero hayamos metido una tarjeta invalida y viceversa. Se hizo en el nodo "envio QR/RFID". yamaray 2026-03-01 22:07:57 +01:00
  • a06bb3e05a **Version 1.3** En esta version hemos cambiado los timers a modo contexto local (del nodo) Importante este punto ya que el timer es un objeto no serializable y por lo tanto no deberiamos guardar en contexto flow o global ya que esos contextos estan previstos para objetos serializables (estados, valores, arrays, json...) yamaray 2026-02-09 12:04:56 +01:00
  • 9deb9cc151 Hemos agregado una nueva funcionalidad para indicarle al conductor acerca de la ubicacion interna donde debe dirigirse con el residuo que transporta. Esta notificacion se muestra una vez que hayan cumplido todos los requisitos de entrada y antes de poner el semaforo en verde. Para esta funcionalidad hemos introducido un codigo en el nodo "Analisis del modo de Operacion" (lineas 76 a 112) y en el nodo "check json content" en las lineas 44 a 50 bajo el titulo "RESPUESTA DE LA REVISION DE LA UBICACION INTERNA EN BD". Si recibimos respuesta positiva de la BD es decir que si tiene ubicacion interna el residuo presentado entonces sacamos notificacion con lo que dice el campo de descripcion encontrado en la tabla, en caso contrario el mensaje que aparece en pantalla es diciendo que no hay ubicacion para ese residuo. yamaray 2026-02-02 09:39:32 +01:00
  • 7505355340 **Version 1.12** Se corrigio el nodo peso estable para procesar correctamente el valor de Peso Maximo Admitido y sacar un mensaje que no se pueda borrar hasta que el vehiculo abandone la bascula. Se agrego un nodo para mantener el aviso de salir de la bascula en caso de PMA, si el usuario pulsa OK. Corregido en el nodo "check JSON content" la recepcion de la matricula asociada a una tarjeta. Hemos activado los flags correspondientes para que el nodo "matricula 2" pueda hacer el chequeo de la matricula respecto a si esta o no en transito. En el nodo "Analisis del modo de operacion" hemos puesto una condicion para no mostrar el boton de salida cuando el usuario utiliza una tarjerta valida. yamaray 2025-12-21 19:19:17 +01:00
  • 7fdeb131b9 **Version 1.12** Se corrigio el nodo peso estable para procesar correctamente el valor de Peso Maximo Admitido y sacar un mensaje que no se pueda borrar hasta que el vehiculo abandone la bascula. Se agrego un nodo para mantener el aviso de salir de la bascula en caso de PMA, si el usuario pulsa OK. yamaray 2025-12-15 10:42:30 +01:00
  • 292614a346 **Version 1.11**Se puso una condicion (peso en bascula > pmin) en el nodo "enviar matricula" para enviar matricula al nodo de analisis. Esto evita que se este enviando matricula si se recibe sin que haya vehiculo en bascula. Esto no evita que se reciban matriculas automaticas antes de entrar el vehiculo en la bascula. Estas ultimas fotos se conservan en memoria hasta que el vehiculo entre en la bascula y pueden ser utilizadas como foto principal en caso de fallo en la solicitud. Hemos eliminado en la linea 156 del nodo matricula2 la condicion de "qr_revisado" para eximirlo de disponer de matricula debido a que ahora el codigo qr puede estar asociado a varias matriculas. y por lo tanto sera necesario disponer de una matricula a pesar de tener el codigo de autorizacio (solo indica residuo). Hemos inicializado la matricula [flow.set("matricula", "Sin Matricula")] tambien en el momento en que el peso supera a pmin por primera vez (es decir entrando en la bascula). Se agrego en la salida de la edicion de matricula [flow.set("matriculacheck_solicitada", false)] para permitir que se busque nuevamente la matricula en BD. yamaray 2025-12-08 19:54:41 +01:00
  • 4e910b8489 **Version 1.1** Se han agregado nos nuevos campos a la tabla movimierntos_cerrados en el supervisor estos campos son "qr_salida" y "rfid_salida". La presencia de estos dos campos es para disponer de la identificaciob utilizada en salida en caso de hacerlo. Para ello en el nodo "Analisis del modo de Operacion" se evalua si estamos en el movimiento inicial o final para ver cual campo es el que tenemos que rellenar. Est se hace el la linea nº 100 Se ha moviso la inicializacion flow.set("distance_flag_SET", false) al momento donde la bascula pasa de peso < pmin por primera vez. Antes se inicializaba cada vez que el peso que llegaba era menor que pmin. Esto podia ocasionar un error ya que el nodo detector perdia el control de este flag al ser inicializado cada vez que el peso < pmin. yamaray 2025-11-30 19:47:29 +01:00
  • ad6b0e0422 Modificado el nodo matricula con las nuevas condiciones para la bascula autonoma. El nuevo nodo lo llamamos matricula-2 yamaray 2025-11-24 09:55:05 +01:00
  • d8b2c70fd2 Para que el QR pueda entrar en la planta es necesario que la matricula este disponible. En caso de que la matricula leida sea diferente a la matricula obtenida en la BD se toma la matricula leida de la BD yamaray 2025-11-17 12:01:30 +01:00
  • f0ad04d4a3 Version 1.0 del totem en el sistema bascula autonoma yamaray 2025-11-10 10:34:55 +01:00
  • 193f9d1812 Create project yamaray 2025-10-19 16:55:04 +02:00