Endpoint tagging
Introducción
El objetivo de la nueva característica es permitir la definición de dashboards que puedan utilizarse en múltiples facilities, o incluso en diferentes clientes, sin la necesidad de crear copias independientes. Para conseguir este objetivo, se propone utilizar tags de los endpoints, o de los dispositivos que los contienen para poder referenciar los endpoints en forma indirecta. Se desea mantener la opción actual (referencia a un endpoint específico), y agregar la opción de referenciar endpoints o grupos de endpoints en forma indirecta a través de tags.
Lo que se busca es permitir la definición de dashboards que puedan utilizarse en múltiples facilities, o incluso en diferentes clientes, sin la necesidad de crear copias que involucran esfuerzo adicional y luego son difíciles de mantener.
Selección de un endpoint
Para poder seleccionar un endpoint en un widget, se propone permitir los siguientes métodos:
-
Selección de un endpoint individual (método actual). En este caso, se elije un endpoint puntual de la lista, tal como se hace actualmente. El widget queda unido al endpoint al momento de diseñar el dashboard, y en todo momento se referirá al endpoint indicado. Este tipo de selección no debe permitirse en dashboards globales.
-
Selección indirecta por tags (método adicional nuevo). En este caso, se introduce una lista de uno o más tags, y el endpoint elegido será determinado en tiempo de ejecución en el back-end (al visualizar el dashboard) en función del facility seleccionado. El algoritmo para elegir el endpoint a utilizar será el siguiente:
- Primer endpoint que contenga el tag indicado, sea del tipo apropiado, y pertenezca al facility actual.
- Primer endpoint que contenga el tag indicado, sea del tipo apropiado, y pertenezca a cualquier facility del cliente actual al que el usuario tenga permiso.
- Primer endpoint que contenga el tag indicado, sea del tipo apropiado, y pertenezca a cualquier cliente al que el usuario tenga permiso.
NOTA: Cuando se dice “primer endpoint” en los párrafos anteriores, se refiere al primero que cumpla la condición, ordenando por Endpoint ID.
Ejemplo
-
Dashboard 1 (cualquier facility)
-
Widget 1 - Sensor que contenga el tag “temperature-sensor”.
-
Widget 2 - Sensor que contenga el tag “humidity-sensor”
-
Widget 3 - Sensor que contenga el tag “people-counter”
2. Luego, en cada facility, sólo es necesario colocar los tags apropiados:
- Colocar el tag “temperature-sensor” a los sensores de temperatura de los 3 facilities.
- Colocar el tag “humidity-sensor” a los sensores de humedad de los 3 facilities.
- Colocar el tag “people-counter” a los contadores de personas de los 3 facilities.
Implementando el dashboard de esta forma, es posible utilizar el mismo dashboard en cualquier facility, y el contenido del dashboard se adaptará automáticamente al cambiar de un facility a otro. Adicionalmente, si se elimina un endpoint y se lo reemplaza por otro, en cualquier facility, el dashboard continuará funcionando normalmente siempre que el nuevo endpoint reciba los tags apropiados.
Crear un endpoint
IMPORTANTE : como regla general, los endpoints sólo pueden crearse en dispositivos que correspondan a modelos de dispositivo definidos por el usuario. Esto es...
Conversión de datos crudos (raw)
La conversión de datos crudos realizar cálculos sobre los datos obtenidos de un dispositivo, y adaptarlos a los valores necesarios para introducirlos en la...