Annuncio delle funzioni di data e ora e del supporto del fuso orario in AWS IoT SiteWise

Inserito il: 21 gen 2021

Siamo lieti di annunciare che AWS IoT SiteWise ora supporta funzioni di data e ora e fusi orari globali da utilizzare nei calcoli di metriche e trasformazioni nel modello di asset AWS IoT SiteWise. È ora possibile utilizzare le espressioni di data e ora per recuperare il timestamp corrente dei dati delle apparecchiature in UTC (Coordinated Universal Time) o nel fuso orario locale, creare timestamp in base a parametri di input come anno, mese, giorno del mese e ora ed estrarre diversi campi temporali come anno o mese in base a un valore di timestamp specifico. Le funzioni di data e ora supportate da AWS IoT SiteWise sono elencate di seguito.

Ottieni l'ora corrente: AWS IoT SiteWise ora dispone di funzioni temporali che consentono di estrarre i timestamp correnti in due modi.
now () - Puoi usare questa funzione per recuperare l'ora in formato epoca o il numero di secondi trascorsi dal 1 gennaio 1970 alle 12:00 UTC.
timestamp () - È possibile utilizzare questa funzione per recuperare il timestamp, in secondi di epoca UTC, del messaggio di input per le trasformazioni e il timestamp di fine finestra corrente per le metriche.

Estrai ora locale - localtime (epoch_seconds, timezone)
È possibile utilizzare questa funzione per rappresentare i dati degli asset di diversi fusi orari. I fusi orari locali possono essere costruiti specificando i prefissi del fuso orario ('UTC', 'CET') o l'offset del fuso orario in ore ('UTC+ 01:00 '). In un esempio di caso d'uso da parte di un cliente, un produttore automobilistico ha impianti e apparecchiature situati in Turchia, con dati registrati in UTC. Il gestore può estrarre l'ora nel fuso orario locale in un'espressione di formula SiteWise come localtime (timestamp (), 'TRT'), dove TRT è un prefisso predefinito per il fuso orario della Turchia, che può essere successivamente utilizzato per visualizzare i dati nei fusi orari locali. Per un elenco dei fusi orari supportati, visita AWS IoT SiteWise Supported Time Zones.

Estrai i campi temporali: year (), mon (), yday (), mday (), wday (), hour (), minute (), sec ()
È possibile utilizzare queste funzioni per estrarre diversi componenti temporali (anno, mese, giorno dell'anno, giorno del mese, giorno della settimana, ora, minuti, secondi) da un oggetto ora locale. Ad esempio, un responsabile dello stabilimento di un'azienda di dispositivi medici con sede in Oregon desidera calcolare la produttività media in ogni giorno della settimana. Il manager può definire una metrica come Productivity_monday=if (timestamp () .localtime ('PST') .wday () .eq (1), avg (productivity), none), che può essere successivamente utilizzata per confrontare la produttività giornaliera. La funzione wday () restituisce il giorno della settimana in un formato intero 0-6, dove 0 rappresenta la domenica.

Tempo di costruzione - mktime ()
È possibile utilizzare questa funzione per costruire secondi d'epoca UTC (virgola mobile) dal formato di data leggibile dall'uomo di anno, mese, giorno del mese, ecc. Ad esempio, se desideri rappresentare una data e un'ora specifiche, ad esempio 19 gennaio 2021 4:31:39 UTC in secondi d'epoca, puoi utilizzare la funzione mktime () nel seguente formato: mktime ('UTC', 2021, 1, 19, 4, 31, 39.00).

Per un elenco di funzioni ed esempi di data e ora, visita AWS IoT SiteWise Expressions.

AWS IoT SiteWise è un servizio gestito per raccogliere, archiviare, organizzare e monitorare dati da apparecchiature industriali su larga scala. Per ulteriori informazioni, visita il sito Web di AWS IoT SiteWise o la guida per gli sviluppatori. Per un elenco delle regioni supportate da AWS IoT SiteWise, visita le regioni AWS.