Publicado en: Jan 21, 2021

Nos complace anunciar que AWS IoT SiteWise ahora es compatible con funciones de fecha y hora y zonas horarias globales para el uso en cálculos de métricas y transformaciones en el modelo de activos de AWS IoT SiteWise. A partir de ahora, puede utilizar expresiones de fecha y hora para recuperar la marca temporal actual de los datos de equipo en hora UTC (tiempo universal coordinado) o en su zona horaria local; crear marcas temporales en base a parámetros de entrada como año, mes, día del mes y hora, y extraer diferentes campos de tiempo, como año o mes, a partir de un valor de marca temporal específico. Las funciones de fecha y hora compatibles con AWS IoT SiteWise se enumeran a continuación.

Obtener hora actual: AWS IoT SiteWise cuenta ahora con funciones de tiempo que le permiten extraer marcas temporales actuales de dos maneras.
now(): Puede utilizar esta función para recuperar la hora en formato epoch o el número de segundos transcurridos desde el 1 de enero de 1970 a las 00:00 h UTC.
timestamp(): Puede usar esta función para recuperar la marca temporal, en segundos epoch UTC, o el mensaje de entrada para transformaciones y la marca temporal de fin del periodo actual para métricas.

Extraer hora local: localtime (epoch_seconds, timezone)
Puede utilizar esta función para representar datos de activos de diferentes zonas horarias. Las zonas horarias locales se pueden crear al especificar prefijos de zona horaria (“UTC”, “CET”) o la diferencia de la zona horaria en horas (“UTC+01:00”). En un caso de uso de cliente de ejemplo, un fabricante de automoción cuenta con fábricas y equipos ubicados en Turquía, y sus datos se registran en UTC. El gerente puede obtener la hora en la zona horaria local mediante una expresión de fórmula de SiteWise como localtime(timestamp(), TRT’), donde TRT es un prefijo predefinido para la zona horaria de Turquía, que podrá usarse más adelante para visualizar datos en zonas horarias locales. Para obtener una lista de las zonas horarias compatibles, visite Zonas horarias compatibles con AWS IoT SiteWise.

Extraer campos de tiempo: year(), mon(), yday(), mday(), wday(), hour(), minute(), sec()
Puede utilizar estas funciones para extraer diferentes componentes de tiempo (año, mes, día del año, día del mes, día de la semana, hora, minuto, segundo) a partir de un objeto de hora local. Por ejemplo, el gerente de una planta de fabricación de dispositivos médicos ubicada en Oregón quiere calcular la productividad promedio de cada día de la semana. El gerente puede definir una métrica como productivity_Monday=if(timestamp().localtime('PST').wday().eq(1), avg(productivity), none), que puede utilizarse más tarde para comparar la productividad en función de los días. La función wday() devuelve el día de la semana en un formato de números de enteros 0-6, en el que el 0 representa el domingo.

Crear fecha: mktime()
Con esta función puede crear segundos epoch UTC (punto flotante) desde un formato de fecha de fácil lectura de año, mes, día del mes, etc. Por ejemplo, si quiere representar una fecha y hora específicas, como el 19 de enero de 2021, 04:31:39 h UTC en segundos epoch, puede utilizar la función mktime() en el siguiente formato: mktime(‘UTC’, 2021, 1, 19, 4, 31, 39.00).

Para consultar una lista de funciones de fecha y hora y ejemplos, visite Expresiones de AWS IoT SiteWise.

AWS IoT SiteWise es un servicio administrado para la recopilación, el almacenamiento, la organización y el monitoreo de los datos del equipo industrial a escala. Para obtener más información, visite la página web de AWS IoT SiteWise o la guía del desarrollador. Para consultar una lista de las regiones compatibles con AWS IoT SiteWise, visite Regiones de AWS.