Veröffentlicht am: Jan 21, 2021
Wir freuen uns, ankündigen zu können, dass AWS IoT SiteWise nun Datums- und Zeitfunktionen sowie globale Zeitzonen für die Verwendung in metrischen und Transformationsberechnungen im AWS IoT SiteWise-Asset-Modell unterstützt. Sie können jetzt Datums- und Zeitausdrücke verwenden, um den aktuellen Zeitstempel von Gerätedaten in UTC (Coordinated Universal Time) oder in Ihrer lokalen Zeitzone abzurufen, Zeitstempel anhand von Eingabeparametern wie Jahr, Monat, Tag des Monats und Uhrzeit zu konstruieren und verschiedene Zeitfelder wie Jahr oder Monat anhand eines bestimmten Zeitstempelwertes zu extrahieren. Die von AWS IoT SiteWise unterstützten Datums- und Zeitfunktionen sind unten aufgeführt.
Aktuelle Zeit abrufen - AWS IoT SiteWise verfügt jetzt über Zeitfunktionen, mit denen Sie auf zwei Arten aktuelle Zeitstempel extrahieren können.
now() - Mit dieser Funktion können Sie die Zeit im Epochenformat oder die Anzahl der seit dem 1. Januar 1970, 12:00 Uhr UTC verstrichenen Sekunden abrufen.
timestamp() - Mit dieser Funktion können Sie den Zeitstempel, in UTC-Epochensekunden, der Eingangsnachricht für Transformationen und den Zeitstempel des aktuellen Fensterendes für Metriken abrufen.
Lokale Zeit extrahieren - localtime (epoch_seconds, timezone)
Sie können diese Funktion verwenden, um Asset-Daten aus verschiedenen Zeitzonen darzustellen. Lokale Zeitzonen können entweder durch Angabe von Zeitzonen-Präfixen ("UTC", "CET") oder durch Angabe des Zeitzonen-Offsets in Stunden ("UTC+01:00") gebildet werden. In einem beispielhaften Kundenanwendungsfall hat ein Automobilhersteller Werke und Anlagen in der Türkei, deren Daten in UTC erfasst werden. Der Manager kann die Zeit in der lokalen Zeitzone in einem SiteWise-Formelausdruck als localtime(timestamp(), 'TRT') extrahieren, wobei TRT ein vordefiniertes Präfix für die türkische Zeitzone ist, das später zur Visualisierung von Daten in lokalen Zeitzonen verwendet werden kann. Eine Liste der unterstützten Zeitzonen finden Sie unter AWS IoT SiteWise Supported Time Zones.
Zeitfelder extrahieren - year(), mon(), yday(), mday(), wday(), hour(), minute(), sec()
Sie können diese Funktionen verwenden, um verschiedene Zeitkomponenten (Jahr, Monat, Tag des Jahres, Tag des Monats, Tag der Woche, Stunde, Minute, Sekunde) aus einem lokalen Zeitobjekt zu extrahieren. Ein Beispiel: Ein Werksleiter eines Unternehmens für medizinische Geräte in Oregon möchte die durchschnittliche Produktivität an jedem Tag der Woche berechnen. Der Manager kann eine Metrik wie productivity_Montag=if(timestamp().localtime('PST').wday().eq(1), avg(Produktivität), none) definieren, die später zum Vergleich der tagesweisen Produktivität verwendet werden kann. Die Funktion wday() gibt den Wochentag im Ganzzahlformat 0-6 zurück, wobei 0 für Sonntag steht.
Zeit berechnen - mktime()
Mit dieser Funktion können Sie UTC-Epochensekunden (Fließkomma) aus dem menschenlesbaren Datumsformat von Jahr, Monat, Tag des Monats usw. konstruieren. Wenn Sie z. B. ein bestimmtes Datum und eine Uhrzeit, z. B. 19. Januar 2021 4:31:39 UTC, in Epochensekunden darstellen möchten, können Sie die Funktion mktime() im folgenden Format verwenden: mktime('UTC', 2021, 1, 19, 4, 31, 39.00).
Eine Liste der Datums- und Zeitfunktionen und Beispiele finden Sie unter AWS IoT SiteWise Expressions.
AWS IoT SiteWise ist ein verwalteter Service, mit dem Sie Daten von industrieller Ausrüstung im größeren Rahmen erfassen, speichern und organisieren können. Weitere Informationen finden Sie auf der Website AWS IoT SiteWise oder im Entwicklerhandbuch. Eine Liste der von AWS IoT SiteWise unterstützten Regionen finden Sie unter AWS-Regionen.