Fase V - Ampliación y mejoras plataforma monitorización energética


Terminado
Descripción:
Disponemos de una plataforma de monitorización energética y necesitamos realizar una serie de modificaciones y ampliaciones. Nuestro sistema está programado en PHP (Laravel 5.4).

Las necesidades, que se incluyen también en un documento adjunto, son la siguientes:

Nuevo sistema de alta de proyectos-clientes
Ahora el sistema para crear un nuevo proyecto es crear el usuario e ir asignándole equipos (contadores, analizadores, que menús puede ver y modificar de estos contadores, etc), y si tenemos otro usuario que debe acceder a la misma información, debemos repetir nuevamente todo el proceso. A partir de ahora el objetico será:

1º Crear el proyecto con los contadores y analizadores, etc de una empresa.
2º Se crean o asignan usuarios con sus contraseñas al proyecto según diferentes niveles, es decir, que cuando demos de alta un usuario, debemos poder indicarle al sistema a qué contadores tienen acceso de la empresa y además, de estos contadores, también como ahora, a qué menús tienen acceso y a cuáles no.


Mejoras en contadores de Gas
Crear base de datos utilizando los csv de los contadores de gas (extraído de Lecta Girona) y crear un entorno de Mercado Energético para contadores de Gas, revisando el menú de Seguimiento de Objetivos (que actualmente no funciona para contadores de gas).
Mejorar los informes que llegan actualmente y corregir errores en las alertas.

ANALIZADORES
Mejorar el modo de visualización del entrono gráfico de los analizadores (esquema general) introduciendo la posibilidad de visualizar algunos valores sobre el propio esquema, y dar la opción al cliente de crear diagramas en árbol para la integración de equipos, y también introducir un “Diagrama de Sankey” personalizado, en función del consumo de su contador general, del consumo de todos o parte de los analizadores o equipos de medida (teniendo en cuenta el total de analizadores o también analizadores y el resto de equipos del cliente).
Debemos poder visualizar los analizadores según arboles desplegables y en los informes, seleccionar de cual o cuales analizadores queremos recibir informe periódico (en un mismo archivo y/o en formato CSV), o visualizarlos en pantalla.

Menú “Producción Submetering”
Esta parte se dedicará a visualizar datos registrados por diferentes equipos de proceso. En la base de datos solo se almacenarán valores, el usuario podrá indicar y configurar a que se corresponden esos valores que se están registrando. Tipo o nombre del equipo, unidades medidas según el intervalo de tiempo, etc.

Dado que estos valores pueden ser de cualquier naturaleza, pero las plantillas creadas SQL serán genéricas, por lo que desde el gestor de contenidos debe existir la posibilidad de asignarle nombres y unidades a estos registros, así como colores, etc, entre estas opciones estará:
o    Se podrá indicar a que se corresponden (vapor, agua, aire, etc.)
O    Se pondrá indicar el número de decimales que contienen
o    Se podrán indicar operaciones básicas entre (celdas) para extraer los ratios o indicadores para mostrar como “Indicadores Energéticos” posteriormente, etc.
O    Se podrán asignar colores o cambiar los colores de las gráficas desde el gestor
Esta configuración inicial la crearemos o asignaremos nosotros, pero el usuario podrá posteriormente modificarla.

Menú “Indicadores Energéticos”
El menú de indicadores energéticos será un menú simple que aportará resultados de operaciones simples y que se mostrará de forma similar al resumen de Analizadores, aparecerán “Indicador 1”, “Indicador 2”, etc.
La mayor parte de estos indicadores serán kWh/ud y provendrán de dividir el dato de consumo de los analizadores o de contadores, entre el dato de unidades de producción de las bases de datos de “Producción Submetering”, que podrá ser fijo (un mismo valor siempre) o variable (provendrá de otro sistema de captura de datos, scada, etc).
Esta relación inicialmente podremos establecerla nosotros o puede establecerla (o modificarla el cliente) desde un menú de “Editar o Añadir Operaciones”, que será algo similar a lo siguiente:

El usuario selecciona “Añadir Operación o indicador”, y le aparecerá “Activar Nuevo indicador”, por ejemplo, podrá crear o activar “Iden 1”, y cuando le de a activar Iden 1 le aparecerá algo similar a esto:
1.    Podrá darle un nombre a ese Iden 1, por ejemplo Iden 1 se llamará “Producción Linea Mecanizado” o el que el usuario quiera.
2.    Introducción de valores y operaciones.
3.    El usuario empezará definiendo el primer valor para la operación de ese indicador:
A.    Valor 1 (podrá por ejemplo seleccionar entre un valor fijo o uno variable que sea registrado en las bases de datos. Si es un valor fijo le aparecerá una cuadrícula dónde introducir ese valor numérico, y si es un valor variable le aparecerá un “desplegable” para que seleccione entre todos los campos o valores que almacenamos en las bases de datos o tratamos en la web según sus contadores, analizadores u otros equipos.

B.    Una vez hecho esto, le aparecerá la opción “Operación”, y podrá dividir, multiplicar, restar, sumar, promedio, etc.
C.    Una vez hecho esto le aparecerá “Valor 2” que será el valor sobre el cual realice la operación indicada anteriormente con el anterior valor (Valor 1), que igual que el anterior, podrá ser fijo o variable. Llegados aquí podrá finalizar la operación, tras lo que se pedirá que introduzca manualmente (no de un desplegable) las unidades del resultado final, por ejemplo €/kWh, Tn/día, etc y asignarle un color sobre una paleta de colores a este indicador.
D.    Cuando se cierra la configuración de la operación y color de cada indicador, el usuario podrá indicar cual es el valor “Objetivo” para ese indicador (si existe alguno, sino por omisión será cero), que podrá ser también un valor fijo o uno variable dándole la opción de introducir una nueva operación para este objetivo. La idea es que pueda comparar el valor real de este indicador, con el valor objetivo del mismo en la pantalla de visualización. Con esto finalizará la configuración de ese indicador.

Una vez hecho esto podrá crear otro indicador “Iden 2” repitiendo nuevamente todo el proceso, editar cualquiera de los existentes, o cerrar esta zona de operaciones.
En todo momento, en la parte superior o inferior estará viendo la fórmula de la operación que introdujo hasta el momento este usuario para este indicador (Iden 1), y abrir o cerrar paréntesis en dichas operaciones, con un proceso similar a lo que se visualiza en las operaciones que se introducen en las hojas de cálculo de Excel.

La visualización de indicadores en este espacio será muy simple y solo es necesario mostrar los datos de las operaciones e indicadores configurados anteriormente. Podrá ser algo similar a esto
Iden 1: XXXX kWh/litro
Objetivo Iden 1: XXXX kWh/litro
Grado de cumplimiento: %        Iden 2: XXXX kWh/Tn
Objetivo Iden 2: XXXX kWh/Tn
Grado de cumplimiento: %        Iden 3: XXXX kWh/Pieza
Objetivo Iden 3: XXXX kWh/Pieza
Grado de cumplimiento: %
                
Iden 4: XXXX kWh/m2
Objetivo Iden 4: XXXX kWh/m2
Grado de cumplimiento: %        Iden 5: XXXX kWh/día
Objetivo Iden 5: XXXX kWh/día
Grado de cumplimiento: %        Iden 6: XXXX €/pieza
Objetivo Iden 6: XXXX €/pieza
Grado de cumplimiento: %

Cada casilla tendrá el color que le hayamos indicado previamente en la configuración de operaciones o indicadores y debajo de estos indicadores aparecerá una tabla de resumen similar a que tenemos actualmente en “Consumo de Energía”, donde se indique los cambios que han sufrido estos indicadores en intervalos de tiempo, con los colores indicados, etc.

Este menú contará en la parte inferior derecha con la opción o botón de “Generar pdf”

informes y alertas para analizadores, y alertas movil (teléfono celular)
crear los informes y alertas para los analizadores eléctricos.
Debemos tener en cuenta que estos analizadores estarán trabajando en “tiempo real” y que tendremos también en algún momento contadores que puedan estar midiendo en “Tiempo real”, por lo tanto, las alertas y las operaciones o Tareas programadas que se ejecutan en el servidor para este tipo de Alertas, deben hacerlo cada hora (o 15 minutos, ya veremos posteriormente) para enviar un email al usuario (o una alerta a su teléfono móvil).
Y también hay que crear un sistema para limitar a un máximo de “X” número de alertas cuando estas sean iguales, por ejemplo, si ponemos una alerta por consumo nulo o consumo cero “0”, cuando se pare una línea de producción o una máquina por una parada programada (vacaciones, mantenimiento, etc), que esta alerta no le esté llegando de forma indefinida al usuario, que le llegue como máximo por ejemplo 3 veces.
Estos “Informes y Alertas” de analizadores se podrán activar en el mismo menú del contador que tiene asignados analizadores, aparecerá justo debajo de las de los contadores (si no existen analizadores u otros equipos, esto no aparecerá, solo se visualizará lo relativo a contadores), y debemos tener en cuenta que en este espacio también albergará los “Informes y Alertas” para los equipos de “Producción” y los “Indicadores Energéticos”

Debemos prever la opción de envío de alguna alerta de urgencia a un teléfono móvil por sms en casos excepcionales y hay que revisar las alertas que no funcionan correctamente.

Está pendiente definir el modelo o contenido de las alertas e informes para estos equipos, qué alertas serán, cual será el modo de envío, cual el contenido, cuantas alertas como máximo enviaremos cuando esa alerta ser repita varias veces, etc

Y además se crearán Otros “Informes periódicos” que se recibirán en pdf (muchos son documentos que ya se generan actualmente):
“Simulación de Factura”, que podrá ser un correo electrónico con el pdf de la factura mensual de energía que actualmente se genera en este menú, que se remitirá por correo electrónico el día que indique el usuario, y con el intervalo de “Simulación de Factura” que desee (personalizado para recibir todos los día X, con el intervalo de tiempo de factura a-b , o directamente mensual, que será de todo el mes anterior y la recibirá el día 1 de cada mes)
“Indicadores Energéticos”, que será el mismo pdf que puede generar en indicadores Energéticos (podrá ser diario, semanal, mensual, trimestral o anual)
“Informe integral”, que será un correo único que integra todos los pdfs e informes disponibles

Crear una versión de la web para dispositivos móviles
La web ya es responsive o debe serlo en todos sus menús (porque así se ha ido indicando), pero hay que mejorar la visualización de los contenidos en los dispositivos móviles creando una versión específica para ellos.

Otros de menor importancia y errores que se generan cuando hay cambios
•    Crear un botón de exportar “CSV” directamente al algún menú (igual que la exportación que se hace en “Exportar Datos”, pero específicamente para algún punto del menú como “Consumo de Energía”)
•    Poder añadir algún campo extra en simulación de Facturas (Interrumpibilidad, Pérdidas del sistema), y que si se introducen aparezcan en la simulación e impresiones
•    Revisar errores en el cambio de vistas personalizadas, y errores de Saltos y ausencia de logos en los menús de: simulación de potencia, Análisis de potencia, Seguimiento de Objetivos y mercado Energético, etc

Categoría: Programación y Tecnología
Subcategoría: Programación Web
¿Cuál es el alcance del proyecto?: Cambio mediano
¿Es un proyecto o una posición?: Un proyecto
Actualmente tengo: Tengo las especificaciones
Disponibilidad requerida: Según se necesite
Roles necesarios: Programador

JavaScript MySQL PHP

USD 500 - 1.000

Presupuesto

4

Propuestas

6

Freelancers interesados

Publicado: Hace 10 meses

Plazo: 80 días

Crea tu propio proyecto

¿Buscas un freelancer para realizar un proyecto similar? Crea tu propio proyecto y recibirás ofertas de los mejores freelancers.


Freelancers que ya aplicaron para este trabajo

Master.Desarrollo, gestión y diseño de páginas web e imagen corporativa. Nuestro equipo está formado por Consultores web, webmasters, profesionales en Diseño Gráfico, Diseño Web, Programación, Bases de Datos, Seguridad en ... + detalles

Xavier M. G.Desarrollador Full-stack, mobile developer y application developer. Apasionado de los lenguajes de programación como Symfony, Angular, ionic, Android, iOS, MySQL, SQL, C# y muchos mas. + detalles