Publicado: Jan 21, 2021

É com entusiasmo que anunciamos que o AWS IoT SiteWise agora oferece suporte a funções de data e hora e fusos horários globais para uso em cálculos de métrica e transformação no modelo de ativos do AWS IoT SiteWise. Agora, você pode usar expressões de data e hora para recuperar o timestamp atual dos dados do equipamento no Horário Universal Coordenado (UTC) ou no seu fuso horário local, construir timestamps com base em parâmetros de entrada, como ano, mês, dia do mês e hora, e extrair campos de tempo diferentes, como ano ou mês, com base em um valor de timestamp específico. As funções de data e hora com suporte pelo AWS IoT SiteWise estão listadas abaixo.

Obter o horário atual: o AWS IoT SiteWise agora tem funções de tempo que permitem extrair timestamps atuais de duas maneiras.
now(): você pode usar essa função para recuperar o tempo no formato epoch ou o número de segundos decorridos desde 1º de janeiro de 1970, 12:00am UTC.
timestamp(): você pode usar essa função para recuperar o timestamp, em segundos de epoch UTC, da mensagem de entrada para transformações e o timestamp final da janela atual para métricas.

Extrair hora local - localtime (epoch_seconds, timezone)
Você pode usar essa função para representar dados de ativos de diferentes fusos horários. Fusos horários locais podem ser construídos especificando prefixos de fuso horário ("UTC", "CET") ou o deslocamento do fuso horário em horas ("UTC+ 01:00"). Em um exemplo de caso de uso de cliente, um fabricante de automóveis tem instalações e equipamentos localizados na Turquia, com dados registrados em UTC. O gerente pode extrair o tempo no fuso horário local em uma expressão de fórmula do SiteWise como localtime(timestamp(), ‘TRT’), em que TRT é um prefixo predefinido para o fuso horário da Turquia, que pode ser usado posteriormente para visualizar dados em fusos horários locais. Para obter uma lista de fusos horários com suporte, visite Fusos horários com suporte no AWS IoT SiteWise.

Extrair campos de tempo - year(), mon(), yday(), mday(), wday(), hour(), minute(), sec()
Você pode usar essas funções para extrair diferentes componentes de tempo (ano, mês, dia do ano, dia do mês, dia da semana, hora, minuto, segundo) de um objeto de hora local. Por exemplo, um gerente de chão-de-fábrica de uma empresa de dispositivos médicos localizada em Oregon deseja calcular a produtividade média em cada dia da semana. O gerente pode definir uma métrica como productivity_Monday=if(timestamp().localtime('PST').wday().eq(1), avg(productivity), none), que pode ser usada posteriormente para comparar a produtividade dia a dia. A função wday() retorna o dia da semana em um formato inteiro de 0 a 6, em que 0 representa domingo.

Construir tempo - mktime()
Você pode usar essa função para construir segundos de epoch UTC (ponto flutuante) a partir do formato de data legível de ano, mês e dia do mês, etc. Por exemplo, se quiser representar uma data e hora específicas, como 19 de janeiro de 2021 4:31:39 UTC em segundos de epoch, você pode usar a função mktime() no seguinte formato: mktime(‘UTC’, 2021, 1, 19, 4, 31, 39.00).

Para obter uma lista de funções de data e hora e exemplos, visite Expressões do AWS IoT SiteWise.

O AWS IoT SiteWise é um serviço gerenciado para coletar, armazenar, organizar e monitorar dados de equipamentos industriais em grande escala. Para saber mais, acesse o site do AWS IoT SiteWise ou o guia do desenvolvedor. Para obter uma lista das regiões compatíveis com o AWS IoT SiteWise, visite Regiões da AWS.