Publié le: Jan 21, 2021

Nous sommes ravis de vous annoncer que AWS IoT SiteWise prend désormais en charge les fonctions de date et heure et l’utilisation des fuseaux horaires du monde entier dans les calculs de métriques et transformations du modèle de ressource AWS IoT SiteWise. Vous pouvez désormais utiliser des expressions de date et heure pour récupérer les horodatages actuels des données d’équipement en UTC (temps universel coordonné) ou dans votre fuseau horaire local, créer des horodatages selon des paramètres d’entrée, tels que l’année, le mois, le jour du mois et l’heure, et extraire différents champs de temps, tels que l’année ou le mois d’une valeur d’horodatage spécifique. Les fonctions de date et heure prises en charge par AWS IoT SiteWise sont répertoriées ci-dessous.

Obtenir l’heure actuelle - AWS IoT SiteWise comprend désormais les fonctions d’heure qui vous permettent d’extraire les horodatages actuels de deux manières différentes.
now() - Vous pouvez utiliser cette fonction pour récupérer l’heure dans un format époque ou le nombre de secondes écoulées depuis le 1er janvier 1970 à 12 h 00 UTC.
timestamp() - Vous pouvez utiliser cette fonction pour récupérer l’horodatage, en secondes d’époque UTC, du message d’entrée pour les transformations et l’horodatage de fin de la fenêtre actuelle pour les métriques.

Extraire l’heure locale - localtime (epoch_seconds, timezone)
Vous pouvez utiliser cette fonction pour représenter les données de ressource de différents fuseaux horaires. Les fuseaux horaires locaux peuvent être créés soit en spécifiant des préfixes de fuseau horaire (« UTC », « CET ») ou le décalage de fuseau horaire en heures (« UTC+01:00 »). Dans un modèle de cas d’utilisation client, un constructeur automobile possède des usines et des équipements situés en Turquie, avec des données enregistrées en UTC. Le gestionnaire peut extraire l’heure dans le fuseau horaire local dans une expression de formule SiteWise telle que localtime(timestamp(), ‘TRT’), où TRT est un préfixe prédéfini pour le fuseau horaire de Turquie, qui pourra être utilisée plus tard pour visualiser les données dans les fuseaux horaires locaux. Pour obtenir une liste des fuseaux horaires pris en charge, consultez la section Fuseaux horaires pris en charge par AWS IoT SiteWise.

Extraire les champs de temps - year(), mon(), yday(), mday(), wday(), hour(), minute(), sec()
Vous pouvez utiliser ces fonctions pour extraire différents composants de temps (année, mois, jour de l’année, jour du mois, jour de la semaine, heure, minute, seconde) d’un objet dans un fuseau horaire. Voici un exemple. Un responsable d’usine d’appareils médicaux située dans l’Oregon veut calculer la productivité moyenne de chaque jour de la semaine. Le responsable peut définir une métrique sur productivity_Monday=if(timestamp().localtime('PST').wday().eq(1), avg(productivity), none) qui pourra être utilisée plus tard pour comparer la productivité de chacune des journées. La fonction wday() renvoie le jour de la semaine dans un format entier de 0 à 6, avec 0 représentant le dimanche.

Créer une heure - mktime()
Vous pouvez utiliser cette fonction pour créer des secondes d’époque UTC (avec virgule flottante) depuis un format de date lisible pour l’être humain de l’année, du mois, du jour du mois, etc. Par exemple, si vous voulez représenter une date et une heure spécifiques, telles que le 19 janvier 2021 à 4:31:39 UTC en secondes d’époque, vous pouvez utiliser la fonction mktime() dans le format mktime(‘UTC’, 2021, 1, 19, 4, 31, 39.00).

Pour obtenir une liste des fonctions de date et heure ainsi que des exemples, consultez la section Expressions AWS IoT SiteWise.

AWS IoT SiteWise est un service géré pour collecter, stocker, organiser et surveiller les données des équipements industriels à grande échelle. Pour en savoir plus, consultez le site web d'AWS IoT SiteWise ou le guide du développeur. Pour obtenir la liste des régions où AWS IoT SiteWise est pris en charge, consultez la section Régions AWS.