Arbeiten mit Zeitzonen
Zeitrechnungseinheiten in HAKOM TSM
HAKOM Zeitreihen werden immer in einer äquidistanten Zeiteinheit gespeichert, aus diesem Grund sind die Daten Zeitzonen-unabhängig und können in andere Zeitzonen umgerechnet werden.
Es werden aktuell folgende 3 Zeitrechnungseinheiten unterstützt, welche sowohl in der Datenbank als auch in der jeweiligen Applikation in HAKOM.Config zu definieren sind:
- HAKOM Zeitrechnung (InternalTimeUnit 0, frühere Default): Sekunden seit 1972-01-01T00:00:00+01:00
- Unix/Posix Epoch Zeitrechnung (InternalTimeUnit 1, neue Default): Sekunden seit 1970-01-01T00:00:00Z
- Milliseconds / Joda-Time (InternalTimeUnit 2): Millisekunden seit 1970-01-01T00:00:00Z
Zeitzonen
HAKOM Zeitreihen werden, wenn nichts anderes angegeben immer der lokalen Zeitzone der jeweiligen TSM Applikation zugeordnet.
TSM App:
- Klicke auf Öffnen im TSM Ribbon
- Betätige die Suchen... Schaltfläche im Bereich Zeitreihe des TSM Fensters
- Wähle die gewünschte Zeitreihe durch Eingabe der Suchparameter, Betätigen der Suche und Anklicken der Zeitreihenname aus
- Wähle den Reiter Bearbeiten im Fenster Zeitreihen Suche > die Definition der gewählten Zeitreihe wird geladen
- Bereich Erweitert aufklappen
- Zeitzone auswählen.
Siehe auch: Zeitreihen Erstellen, Bearbeiten und Löschen
WebTSM Services API:
- Timezone Eingenschaft im
POST / PUT /repositories/:repository/timeseries
und/repositories/:repository/timeseriescollections/definition
Body
HAKOM speichert in Epochzeit, wann sind Zeitzonen relevant?
Die richtige Zuordnung zu einer Zeitzone ist entscheidend, wenn übermittelte Daten in größere Rasterung als 1 Stunde gespeichert werden sollten und der Zeitraum der Daten eine Zeitumstellung (Plus oder Minusstunde) enthält, die zeitzonenspezifisch aufgelöst werden muss.
Unterstützte Zeitzonen
Für Windows Applikationen (HAKOM TSM App, REST API auf Windows oder als Azure Web App) werden Zeitzonen von Microsoft (https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/default-time-zones) unterstützt. Unter Linux werden die IANA Namen verwendet. Beide Zeitzonendatenbanken werden durch zusätzliche HAKOM Zeitzonen erweitert, um auf Änderungen (wie Russland Zeit) schneller reagieren zu können.
Darstellung von Zeitstempeln
TSM App
Im Excel Template kann die gewünschte Zeitzone im Feld A16 angegeben werden. (Siehe auch: Lesen in Excel)
Per Default, wenn keine Zeitzone im Template angegeben wurde, werden alle Zeitstempel als Lokalzeit des jeweiligen Host Systems (Betriebssystem ,wo TSM App installiert ist) dargestellt. Wurde eine Zeitzone angegeben, werden alle Daten im Template in der jeweils angegebenen Zeitzone interpretiert.
WebTSM Services API
Die WebTSM Services API zeigt alle Zeitreihendaten in UTC Zeit als ISO 8601 Format an.
In Abfragen sowohl in Parameter als auch im JSON Body ist es alternativ zu UTC auch möglich Zeitstempeln mit Zeitzoneninformationen, also zum Beispiel mit Offset zum UTC (wie 2020-03-30T00:00:00+01:00) zu verwenden. Die Antworten vom Service bleiben auch in solchen Fällen in UTC.
Beispiele
Lokalzeit mit Offset als Parameter:
Lokalzeit mit Offset in POST Body:
Zeitreihen und Zeitzonen
In weiterer Folge werden einige konkrete Beispiele vorgestellt, die es zeigen sollten, wie Zeitzonen rundum einer Winter/Sommerzeit-Umstellung sich auf das Ergebnis auswirken.
Zeitzonen bei Stundenraster und kleiner
Zunächst werden zwei Zeitreihen in Stundenraster angelegt:
Zeitreihe | Raster | Zeitzone |
---|---|---|
Timeseries_UTC | 1 Stunde | UTC |
Timeseries_WesternEuropean | 1 Stunde | W. Europe Standard Time |
WebTSM Services API Beispiel - Zeitreihen anlegen
POST {{baseUrl}}\repositories\ZAMS\timeseriescollections\definition
[
{
"Name": "Timeseries_UTC",
"Type": 2,
"Interval": {
"Value": 3,
"Multiplier": 1
},
"Unit": "KWh",
"Timezone": "UTC"
},
{
"Name": "Timeseries_WesternEuropean",
"Type": 2,
"Interval": {
"Value": 3,
"Multiplier": 1
},
"Unit": "KWh",
"Timezone": "W. Europe Standard Time"
}
]
Wir speichern nun Daten an beide Zeitreihen. Wie in der Tabelle ersichtlich werden an die UTC Zeitreihe UTC Zeitstempel, an die Zeitreihe mit Lokalzeit Daten mit Zeitstempeln in Lokalzeit übermittelt. Selbstverständlich könnten dieselben Werte auch mit UTC Zeitstempeln übermittelt werden, das System konvertiert alle Zeitstempeln nach UTC. Rot hinterlegte, durchgestrichene Werte werden auf die jeweilige Zeitreihen nicht gespeichert und sind lediglich zur besseren Vergleichbarkeit dargestellt.
Timeseries_UTC - Zeitstempel | Wert | Timeseries_WesternEuropean - Zeitstempel | Wert | Zeitumstellung |
---|---|---|---|---|
2020-03-29T00:00:00+01:00 | 10 | |||
2020-03-29T00:00:00Z | 10 | 2020-03-29T01:00:00+01:00 | 10 | |
2020-03-29T01:00:00Z | 10 | 2020-03-29T02:00:00+01:00 | 10 | |
2020-03-29T02:00:00Z | 10 | 2020-03-29T04:00:00+02:00 | 10 | ja |
2020-03-29T03:00:00Z | 10 | 2020-03-29T04:00:00+02:00 | 10 | |
2020-03-29T04:00:00Z | 10 | 2020-03-29T05:00:00+02:00 | 10 | |
2020-03-29T05:00:00Z | 10 | 2020-03-29T06:00:00+02:00 | 10 | |
2020-03-29T06:00:00Z | 10 | 2020-03-29T07:00:00+02:00 | 10 | |
2020-03-29T07:00:00Z | 10 | 2020-03-29T08:00:00+02:00 | 10 | |
2020-03-29T08:00:00Z | 10 | 2020-03-29T09:00:00+02:00 | 10 | |
2020-03-29T09:00:00Z | 10 | 2020-03-29T10:00:00+02:00 | 10 | |
2020-03-29T10:00:00Z | 10 | 2020-03-29T11:00:00+02:00 | 10 | |
2020-03-29T11:00:00Z | 10 | 2020-03-29T12:00:00+02:00 | 10 | |
2020-03-29T12:00:00Z | 10 | 2020-03-29T13:00:00+02:00 | 10 | |
2020-03-29T13:00:00Z | 10 | 2020-03-29T14:00:00+02:00 | 10 | |
2020-03-29T14:00:00Z | 10 | 2020-03-29T15:00:00+02:00 | 10 | |
2020-03-29T15:00:00Z | 10 | 2020-03-29T16:00:00+02:00 | 10 | |
2020-03-29T16:00:00Z | 10 | 2020-03-29T17:00:00+02:00 | 10 | |
2020-03-29T17:00:00Z | 10 | 2020-03-29T18:00:00+02:00 | 10 | |
2020-03-29T18:00:00Z | 10 | 2020-03-29T19:00:00+02:00 | 10 | |
2020-03-29T19:00:00Z | 10 | 2020-03-29T20:00:00+02:00 | 10 | |
2020-03-29T20:00:00Z | 10 | 2020-03-29T21:00:00+02:00 | 10 | |
2020-03-29T21:00:00Z | 10 | 2020-03-29T22:00:00+02:00 | 10 | |
2020-03-29T22:00:00Z | 10 | |||
2020-03-29T23:00:00Z | 10 |
WebTSM Services API Beispiel - Daten UTC & Lokalzeit
POST {{baseUrl}}/repositories/ZAMS/timeseriescollections/data
[
{
"Name": "Timeseries_UTC",
"Data":
{
"Interval": {
"Value": 3,
"Multiplier": 1
},
"Unit": "kWh",
"Data": [
{
"From": "2020-03-29T00:00:00Z",
"Value": 10.0,
"Flag": 9
},
{
"From": "2020-03-29T01:00:00Z",
"Value": 10.0,
"Flag": 9
},
{
"From": "2020-03-29T02:00:00Z",
"Value": 10.0,
"Flag": 9
},
{
"From": "2020-03-29T03:00:00Z",
"Value": 10.0,
"Flag": 9
},
{
"From": "2020-03-29T04:00:00Z",
"Value": 10.0,
"Flag": 9
},
{
"From": "2020-03-29T05:00:00Z",
"Value": 10.0,
"Flag": 9
},
{
"From": "2020-03-29T06:00:00Z",
"Value": 10.0,
"Flag": 9
},
{
"From": "2020-03-29T07:00:00Z",
"Value": 10.0,
"Flag": 9
},
{
"From": "2020-03-29T08:00:00Z",
"Value": 10.0,
"Flag": 9
},
{
"From": "2020-03-29T09:00:00Z",
"Value": 10.0,
"Flag": 9
},
{
"From": "2020-03-29T10:00:00Z",
"Value": 10.0,
"Flag": 9
},
{
"From": "2020-03-29T11:00:00Z",
"Value": 10.0,
"Flag": 9
},
{
"From": "2020-03-29T12:00:00Z",
"Value": 10.0,
"Flag": 9
},
{
"From": "2020-03-29T13:00:00Z",
"Value": 10.0,
"Flag": 9
},
{
"From": "2020-03-29T14:00:00Z",
"Value": 10.0,
"Flag": 9
},
{
"From": "2020-03-29T15:00:00Z",
"Value": 10.0,
"Flag": 9
},
{
"From": "2020-03-29T16:00:00Z",
"Value": 10.0,
"Flag": 9
},
{
"From": "2020-03-29T17:00:00Z",
"Value": 10.0,
"Flag": 9
},
{
"From": "2020-03-29T18:00:00Z",
"Value": 10.0,
"Flag": 9
},
{
"From": "2020-03-29T19:00:00Z",
"Value": 10.0,
"Flag": 9
},
{
"From": "2020-03-29T20:00:00Z",
"Value": 10.0,
"Flag": 9
},
{
"From": "2020-03-29T21:00:00Z",
"Value": 10.0,
"Flag": 9
},
{
"From": "2020-03-29T22:00:00Z",
"Value": 10.0,
"Flag": 9
},
{
"From": "2020-03-29T23:00:00Z",
"Value": 10.0,
"Flag": 9
}
]
}
},
{
"Name": "Timeseries_WesternEuropean",
"Data":
{
"Interval": {
"Value": 3,
"Multiplier": 1
},
"Unit": "kWh",
"Data": [
{
"From": "2020-03-29T00:00:00+01:00",
"Value": 10.0,
"Flag": 9
},
{
"From": "2020-03-29T01:00:00+01:00",
"Value": 10.0,
"Flag": 9
},
{
"From": "2020-03-29T02:00:00+01:00",
"Value": 10.0,
"Flag": 9
},
{
"From": "2020-03-29T04:00:00+02:00",
"Value": 10.0,
"Flag": 9
},
{
"From": "2020-03-29T04:00:00+02:00",
"Value": 10.0,
"Flag": 9
},
{
"From": "2020-03-29T05:00:00+02:00",
"Value": 10.0,
"Flag": 9
},
{
"From": "2020-03-29T06:00:00+02:00",
"Value": 10.0,
"Flag": 9
},
{
"From": "2020-03-29T07:00:00+02:00",
"Value": 10.0,
"Flag": 9
},
{
"From": "2020-03-29T08:00:00+02:00",
"Value": 10.0,
"Flag": 9
},
{
"From": "2020-03-29T09:00:00+02:00",
"Value": 10.0,
"Flag": 9
},
{
"From": "2020-03-29T10:00:00+02:00",
"Value": 10.0,
"Flag": 9
},
{
"From": "2020-03-29T11:00:00+02:00",
"Value": 10.0,
"Flag": 9
},
{
"From": "2020-03-29T12:00:00+02:00",
"Value": 10.0,
"Flag": 9
},
{
"From": "2020-03-29T13:00:00+02:00",
"Value": 10.0,
"Flag": 9
},
{
"From": "2020-03-29T14:00:00+02:00",
"Value": 10.0,
"Flag": 9
},
{
"From": "2020-03-29T15:00:00+02:00",
"Value": 10.0,
"Flag": 9
},
{
"From": "2020-03-29T16:00:00+02:00",
"Value": 10.0,
"Flag": 9
},
{
"From": "2020-03-29T17:00:00+02:00",
"Value": 10.0,
"Flag": 9
},
{
"From": "2020-03-29T18:00:00+02:00",
"Value": 10.0,
"Flag": 9
},
{
"From": "2020-03-29T19:00:00+02:00",
"Value": 10.0,
"Flag": 9
},
{
"From": "2020-03-29T20:00:00+02:00",
"Value": 10.0,
"Flag": 9
},
{
"From": "2020-03-29T21:00:00+02:00",
"Value": 10.0,
"Flag": 9
},
{
"From": "2020-03-29T22:00:00+02:00",
"Value": 10.0,
"Flag": 9
},
{
"From": "2020-03-29T23:00:00+02:00",
"Value": 10.0,
"Flag": 9
}
]
}
}
]
Wir kontrollieren nun, beide Zeitreihen indem wir sie in Tagesraster wieder abrufen.
Die Zeitreihe in UTC müsste den Wert 240 (24 x 10), die Zeitreihe in Lokalzeit müsste den Wert 230 (23 x 10) haben, da am jeweiligen Tag 24 (in UTC) bzw. 23 Stunden (in Lokalzeit) existieren:
Zeitreihe | Von | Bis | Wert |
---|---|---|---|
Timeseries_UTC | 2020-03-29T00:00:00Z | 2020-03-30T00:00:00Z | 240 |
Timeseries_WesternEuropean | 2020-03-29T00:00:00+01:00 | 2020-03-30T00:00:00+02:00 | 230 |
WebTSM Services API Beispiel - Daten UTC
GET {{baseUrl}}/repositories/ZAMS/timeseriescollections/data?name=Timeseries_UTC&from=2020-03-29T00:00:00Z&to=2020-03-30T00:00:00Z&interval=4
[
{
"ID": 13155,
"Name": "Timeseries_UTC",
"Status": 200,
"Message": null,
"Details": null,
"Data": {
"Interval": {
"Value": 4,
"Multiplier": 1
},
"Unit": "KWh",
"Data": [
{
"From": "2020-03-29T00:00:00Z",
"Value": 240.0,
"Flag": 9
}
]
}
}
]
WebTSM Services API Beispiel - Daten Lokalzeit
GET {{baseUrl}}/repositories/ZAMS/timeseriescollections/data?name=Timeseries_WesternEuropean&from=2020-03-29T00:00:00%2B01:00&to=2020-03-30T00:00:00%2B02:00&interval=4
[
{
"ID": 13156,
"Name": "Timeseries_WesternEuropean",
"Status": 200,
"Message": null,
"Details": null,
"Data": {
"Interval": {
"Value": 4,
"Multiplier": 1
},
"Unit": "KWh",
"Data": [
{
"From": "2020-03-28T23:00:00Z",
"Value": 230.0,
"Flag": 9
}
]
}
}
]
Zeitzonen bei Raster größer Stunde
Wir legen nun zwei weitere Zeitreihen in Tagesraster an:
Zeitreihe | Raster | Zeitzone |
---|---|---|
Timeseries_UTC_1day | 1 Tag | UTC |
Timeseries_WesternEuropean_1day | 1 Tag | W. Europe Standard Time |
WebTSM Services API Beispiel - Zeitreihen anlegen
POST {{baseUrl}}\repositories\ZAMS\timeseriescollections\definition
[
{
"Name": "Timeseries_UTC_1day",
"Type": 2,
"Interval": {
"Value": 4,
"Multiplier": 1
},
"Unit": "KWh",
"Timezone": "UTC"
},
{
"Name": "Timeseries_WesternEuropean_1day",
"Type": 2,
"Interval": {
"Value": 4,
"Multiplier": 1
},
"Unit": "KWh",
"Timezone": "W. Europe Standard Time"
}
]
Wir speichern nun Tageswerte an beide Zeitreihen. Wobei ein Tag enthält eine Zeitumstellungsstunde. Dieser Tag erhält zur besseren Kontrolle einen anteilmäßig geringeren Wert.
Timeseries_UTC - Zeitstempel | Wert | Timeseries_WesternEuropean - Zeitstempel | Wert | Zeitumstellung |
---|---|---|---|---|
2020-03-28T00:00:00Z | 240 | 2020-03-28T00:00:00+01:00 | 240 | |
2020-03-29T00:00:00Z | 240 | 2020-03-29T00:00:00+01:00 | 230 | ja |
2020-03-30T00:00:00Z | 240 | 2020-03-30T00:00:00+02:00 | 240 | |
2020-03-31T00:00:00Z | 240 | 2020-03-31T00:00:00+02:00 | 240 |
WebTSM Services API Beispiel - Daten UTC & Lokalzeit
POST {{baseUrl}}/repositories/ZAMS/timeseriescollections/data
[
{
"Name": "Timeseries_UTC_1day",
"Data":
{
"Interval": {
"Value": 4,
"Multiplier": 1
},
"Unit": "kWh",
"Data": [
{
"From": "2020-03-28T00:00:00Z",
"Value": 240,
"Flag": 9
},
{
"From": "2020-03-29T00:00:00Z",
"Value": 240,
"Flag": 9
},
{
"From": "2020-03-30T00:00:00Z",
"Value": 240,
"Flag": 9
},
{
"From": "2020-03-31T00:00:00Z",
"Value": 240,
"Flag": 9
}
]
}
},
{
"Name": "Timeseries_WesternEuropean_1day",
"Data":
{
"Interval": {
"Value": 4,
"Multiplier": 1
},
"Unit": "kWh",
"Data": [
{
"From": "2020-03-28T00:00:00+01:00",
"Value": 240,
"Flag": 9
},
{
"From": "2020-03-29T00:00:00+01:00",
"Value": 230,
"Flag": 9
},
{
"From": "2020-03-30T00:00:00+02:00",
"Value": 240,
"Flag": 9
},
{
"From": "2020-03-31T00:00:00+02:00",
"Value": 240,
"Flag": 9
}
]
}
}
]
Zur Kontrolle rufen wir zunächst Daten in Tagesraster rundum den Zeitumstellungstag ab:
Timeseries_UTC - Zeitstempel | Wert | Timeseries_WesternEuropean - Zeitstempel | Wert | Zeitumstellung |
---|---|---|---|---|
2020-03-28T00:00:00Z | 240 | 2020-03-28T00:00:00+01:00 | 240 | |
2020-03-29T00:00:00Z | 240 | 2020-03-29T00:00:00+01:00 | 230 | ja |
2020-03-30T00:00:00Z | 240 | 2020-03-30T00:00:00+02:00 | 240 |
WebTSM Services API Beispiel - Daten UTC
GET {{baseUrl}}/repositories/ZAMS/timeseriescollections/data?name=Timeseries_UTC_1day&from=2020-03-28T00:00:00Z&to=2020-03-31T00:00:00Z
[
{
"ID": 13157,
"Name": "Timeseries_UTC_1day",
"Status": 200,
"Message": null,
"Details": null,
"Data": {
"Interval": {
"Value": 4,
"Multiplier": 1
},
"Unit": "KWh",
"Data": [
{
"From": "2020-03-28T00:00:00Z",
"Value": 240.0,
"Flag": 9
},
{
"From": "2020-03-29T00:00:00Z",
"Value": 240.0,
"Flag": 9
},
{
"From": "2020-03-30T00:00:00Z",
"Value": 240.0,
"Flag": 9
}
]
}
}
]
WebTSM Services API Beispiel - Daten Lokalzeit
{{baseUrl}}/repositories/ZAMS/timeseriescollections/data?name=Timeseries_WesternEuropean_1day&from=2020-03-28T00:00:00%2B01:00&to=2020-03-31T00:00:00%2B02:00
[
{
"ID": 13158,
"Name": "Timeseries_WesternEuropean_1day",
"Status": 200,
"Message": null,
"Details": null,
"Data": {
"Interval": {
"Value": 4,
"Multiplier": 1
},
"Unit": "KWh",
"Data": [
{
"From": "2020-03-27T23:00:00Z",
"Value": 240.0,
"Flag": 9
},
{
"From": "2020-03-28T23:00:00Z",
"Value": 230.0,
"Flag": 9
},
{
"From": "2020-03-29T22:00:00Z",
"Value": 240.0,
"Flag": 9
}
]
}
}
]
Um besser zu veranschaulichen, überprüfen wir nun den Zeitumstellungstag in Stundenraster, mit jeweils der Zeitzonen entsprechenden Zeitbereich (0 bis 24 Uhr UTC bzw. Lokalzeit). Dabei erwarten wir folgende Werte:
Timeseries_UTC - Zeitstempel | Wert | Timeseries_WesternEuropean - Zeitstempel | Wert | Zeitumstellung |
---|---|---|---|---|
2020-03-28T23:00:00Z | 10 | |||
2020-03-29T00:00:00Z | 10 | 2020-03-29T00:00:00Z | 10 | |
2020-03-29T01:00:00Z | 10 | 2020-03-29T01:00:00Z | 10 | |
2020-03-29T02:00:00Z | 10 | 2020-03-29T02:00:00Z | 10 | ja |
2020-03-29T03:00:00Z | 10 | 2020-03-29T03:00:00Z | 10 | |
2020-03-29T04:00:00Z | 10 | 2020-03-29T04:00:00Z | 10 | |
2020-03-29T05:00:00Z | 10 | 2020-03-29T05:00:00Z | 10 | |
2020-03-29T06:00:00Z | 10 | 2020-03-29T06:00:00Z | 10 | |
2020-03-29T07:00:00Z | 10 | 2020-03-29T07:00:00Z | 10 | |
2020-03-29T08:00:00Z | 10 | 2020-03-29T08:00:00Z | 10 | |
2020-03-29T09:00:00Z | 10 | 2020-03-29T09:00:00Z | 10 | |
2020-03-29T10:00:00Z | 10 | 2020-03-29T10:00:00Z | 10 | |
2020-03-29T11:00:00Z | 10 | 2020-03-29T11:00:00Z | 10 | |
2020-03-29T12:00:00Z | 10 | 2020-03-29T12:00:00Z | 10 | |
2020-03-29T13:00:00Z | 10 | 2020-03-29T13:00:00Z | 10 | |
2020-03-29T14:00:00Z | 10 | 2020-03-29T14:00:00Z | 10 | |
2020-03-29T15:00:00Z | 10 | 2020-03-29T15:00:00Z | 10 | |
2020-03-29T16:00:00Z | 10 | 2020-03-29T16:00:00Z | 10 | |
2020-03-29T17:00:00Z | 10 | 2020-03-29T17:00:00Z | 10 | |
2020-03-29T18:00:00Z | 10 | 2020-03-29T18:00:00Z | 10 | |
2020-03-29T19:00:00Z | 10 | 2020-03-29T19:00:00Z | 10 | |
2020-03-29T20:00:00Z | 10 | 2020-03-29T20:00:00Z | 10 | |
2020-03-29T21:00:00Z | 10 | 2020-03-29T21:00:00Z | 10 | |
2020-03-29T22:00:00Z | 10 | 2020-03-29T22:00:00Z | ||
2020-03-29T23:00:00Z | 10 | 2020-03-29T23:00:00Z |
WebTSM Services API Beispiel - Daten UTC
GET {{baseUrl}}/repositories/ZAMS/timeseriescollections/data?name=Timeseries_UTC_1day&from=2020-03-29T00:00:00Z&to=2020-03-30T00:00:00Z&interval=3
[
{
"ID": 13157,
"Name": "Timeseries_UTC_1day",
"Status": 200,
"Message": null,
"Details": null,
"Data": {
"Interval": {
"Value": 3,
"Multiplier": 1
},
"Unit": "KWh",
"Data": [
{
"From": "2020-03-29T00:00:00Z",
"Value": 10.0,
"Flag": 9
},
{
"From": "2020-03-29T01:00:00Z",
"Value": 10.0,
"Flag": 9
},
{
"From": "2020-03-29T02:00:00Z",
"Value": 10.0,
"Flag": 9
},
{
"From": "2020-03-29T03:00:00Z",
"Value": 10.0,
"Flag": 9
},
{
"From": "2020-03-29T04:00:00Z",
"Value": 10.0,
"Flag": 9
},
{
"From": "2020-03-29T05:00:00Z",
"Value": 10.0,
"Flag": 9
},
{
"From": "2020-03-29T06:00:00Z",
"Value": 10.0,
"Flag": 9
},
{
"From": "2020-03-29T07:00:00Z",
"Value": 10.0,
"Flag": 9
},
{
"From": "2020-03-29T08:00:00Z",
"Value": 10.0,
"Flag": 9
},
{
"From": "2020-03-29T09:00:00Z",
"Value": 10.0,
"Flag": 9
},
{
"From": "2020-03-29T10:00:00Z",
"Value": 10.0,
"Flag": 9
},
{
"From": "2020-03-29T11:00:00Z",
"Value": 10.0,
"Flag": 9
},
{
"From": "2020-03-29T12:00:00Z",
"Value": 10.0,
"Flag": 9
},
{
"From": "2020-03-29T13:00:00Z",
"Value": 10.0,
"Flag": 9
},
{
"From": "2020-03-29T14:00:00Z",
"Value": 10.0,
"Flag": 9
},
{
"From": "2020-03-29T15:00:00Z",
"Value": 10.0,
"Flag": 9
},
{
"From": "2020-03-29T16:00:00Z",
"Value": 10.0,
"Flag": 9
},
{
"From": "2020-03-29T17:00:00Z",
"Value": 10.0,
"Flag": 9
},
{
"From": "2020-03-29T18:00:00Z",
"Value": 10.0,
"Flag": 9
},
{
"From": "2020-03-29T19:00:00Z",
"Value": 10.0,
"Flag": 9
},
{
"From": "2020-03-29T20:00:00Z",
"Value": 10.0,
"Flag": 9
},
{
"From": "2020-03-29T21:00:00Z",
"Value": 10.0,
"Flag": 9
},
{
"From": "2020-03-29T22:00:00Z",
"Value": 10.0,
"Flag": 9
},
{
"From": "2020-03-29T23:00:00Z",
"Value": 10.0,
"Flag": 9
}
]
}
}
]
WebTSM Services API Beispiel - Daten Lokalzeit
GET {{baseUrl}}/repositories/ZAMS/timeseriescollections/data?name=Timeseries_WesternEuropean_1day&from=2020-03-29T00:00:00%2B01:00&to=2020-03-30T00:00:00%2B02:00&interval=3
[
{
"ID": 13158,
"Name": "Timeseries_WesternEuropean_1day",
"Status": 200,
"Message": null,
"Details": null,
"Data": {
"Interval": {
"Value": 3,
"Multiplier": 1
},
"Unit": "KWh",
"Data": [
{
"From": "2020-03-28T23:00:00Z",
"Value": 10.0,
"Flag": 9
},
{
"From": "2020-03-29T00:00:00Z",
"Value": 10.0,
"Flag": 9
},
{
"From": "2020-03-29T01:00:00Z",
"Value": 10.0,
"Flag": 9
},
{
"From": "2020-03-29T02:00:00Z",
"Value": 10.0,
"Flag": 9
},
{
"From": "2020-03-29T03:00:00Z",
"Value": 10.0,
"Flag": 9
},
{
"From": "2020-03-29T04:00:00Z",
"Value": 10.0,
"Flag": 9
},
{
"From": "2020-03-29T05:00:00Z",
"Value": 10.0,
"Flag": 9
},
{
"From": "2020-03-29T06:00:00Z",
"Value": 10.0,
"Flag": 9
},
{
"From": "2020-03-29T07:00:00Z",
"Value": 10.0,
"Flag": 9
},
{
"From": "2020-03-29T08:00:00Z",
"Value": 10.0,
"Flag": 9
},
{
"From": "2020-03-29T09:00:00Z",
"Value": 10.0,
"Flag": 9
},
{
"From": "2020-03-29T10:00:00Z",
"Value": 10.0,
"Flag": 9
},
{
"From": "2020-03-29T11:00:00Z",
"Value": 10.0,
"Flag": 9
},
{
"From": "2020-03-29T12:00:00Z",
"Value": 10.0,
"Flag": 9
},
{
"From": "2020-03-29T13:00:00Z",
"Value": 10.0,
"Flag": 9
},
{
"From": "2020-03-29T14:00:00Z",
"Value": 10.0,
"Flag": 9
},
{
"From": "2020-03-29T15:00:00Z",
"Value": 10.0,
"Flag": 9
},
{
"From": "2020-03-29T16:00:00Z",
"Value": 10.0,
"Flag": 9
},
{
"From": "2020-03-29T17:00:00Z",
"Value": 10.0,
"Flag": 9
},
{
"From": "2020-03-29T18:00:00Z",
"Value": 10.0,
"Flag": 9
},
{
"From": "2020-03-29T19:00:00Z",
"Value": 10.0,
"Flag": 9
},
{
"From": "2020-03-29T20:00:00Z",
"Value": 10.0,
"Flag": 9
},
{
"From": "2020-03-29T21:00:00Z",
"Value": 10.0,
"Flag": 9
}
]
}
}
]