Skip to main content
Skip table of contents

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:

  1. Klicke auf Öffnen im TSM Ribbon
  2. Betätige die Suchen... Schaltfläche im Bereich Zeitreihe des TSM Fensters
  3. Wähle die gewünschte Zeitreihe durch Eingabe der Suchparameter, Betätigen der Suche und Anklicken der Zeitreihenname aus
  4. Wähle den Reiter Bearbeiten im Fenster Zeitreihen Suche > die Definition der gewählten Zeitreihe wird geladen
  5. Bereich Erweitert aufklappen
  6. Zeitzone auswählen.


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:

ZeitreiheRasterZeitzone
Timeseries_UTC1 StundeUTC
Timeseries_WesternEuropean1 StundeW. Europe Standard Time

WebTSM Services API Beispiel - Zeitreihen anlegen

XML
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 - ZeitstempelWertTimeseries_WesternEuropean - ZeitstempelWertZeitumstellung
2020-03-28T23:00:00ZKein Wert2020-03-29T00:00:00+01:0010
2020-03-29T00:00:00Z102020-03-29T01:00:00+01:0010
2020-03-29T01:00:00Z102020-03-29T02:00:00+01:0010
2020-03-29T02:00:00Z102020-03-29T04:00:00+02:0010ja
2020-03-29T03:00:00Z102020-03-29T04:00:00+02:0010
2020-03-29T04:00:00Z102020-03-29T05:00:00+02:0010
2020-03-29T05:00:00Z102020-03-29T06:00:00+02:0010
2020-03-29T06:00:00Z102020-03-29T07:00:00+02:0010
2020-03-29T07:00:00Z102020-03-29T08:00:00+02:0010
2020-03-29T08:00:00Z102020-03-29T09:00:00+02:0010
2020-03-29T09:00:00Z102020-03-29T10:00:00+02:0010
2020-03-29T10:00:00Z102020-03-29T11:00:00+02:0010
2020-03-29T11:00:00Z102020-03-29T12:00:00+02:0010
2020-03-29T12:00:00Z102020-03-29T13:00:00+02:0010
2020-03-29T13:00:00Z102020-03-29T14:00:00+02:0010
2020-03-29T14:00:00Z102020-03-29T15:00:00+02:0010
2020-03-29T15:00:00Z102020-03-29T16:00:00+02:0010
2020-03-29T16:00:00Z102020-03-29T17:00:00+02:0010
2020-03-29T17:00:00Z102020-03-29T18:00:00+02:0010
2020-03-29T18:00:00Z102020-03-29T19:00:00+02:0010
2020-03-29T19:00:00Z102020-03-29T20:00:00+02:0010
2020-03-29T20:00:00Z102020-03-29T21:00:00+02:0010
2020-03-29T21:00:00Z102020-03-29T22:00:00+02:0010
2020-03-29T22:00:00Z102020-03-29T23:00:00+02:00Kein Wert
2020-03-29T23:00:00Z102020-03-30T00:00:00+02:00Kein Wert

WebTSM Services API Beispiel - Daten UTC & Lokalzeit

XML
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:

ZeitreiheVonBisWert
Timeseries_UTC2020-03-29T00:00:00Z2020-03-30T00:00:00Z240
Timeseries_WesternEuropean2020-03-29T00:00:00+01:002020-03-30T00:00:00+02:00230

WebTSM Services API Beispiel - Daten UTC

XML
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

XML
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:

ZeitreiheRasterZeitzone
Timeseries_UTC_1day1 TagUTC
Timeseries_WesternEuropean_1day1 TagW. Europe Standard Time

WebTSM Services API Beispiel - Zeitreihen anlegen

XML
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 - ZeitstempelWertTimeseries_WesternEuropean - ZeitstempelWertZeitumstellung
2020-03-28T00:00:00Z2402020-03-28T00:00:00+01:00240
2020-03-29T00:00:00Z2402020-03-29T00:00:00+01:00230ja
2020-03-30T00:00:00Z2402020-03-30T00:00:00+02:00240
2020-03-31T00:00:00Z2402020-03-31T00:00:00+02:00240


WebTSM Services API Beispiel - Daten UTC & Lokalzeit

XML
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 - ZeitstempelWertTimeseries_WesternEuropean - ZeitstempelWertZeitumstellung
2020-03-28T00:00:00Z2402020-03-28T00:00:00+01:00240
2020-03-29T00:00:00Z2402020-03-29T00:00:00+01:00230ja
2020-03-30T00:00:00Z2402020-03-30T00:00:00+02:00240

WebTSM Services API Beispiel - Daten UTC

XML
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

XML
{{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 - ZeitstempelWertTimeseries_WesternEuropean - ZeitstempelWertZeitumstellung
2020-03-28T23:00:00ZKein Wert2020-03-28T23:00:00Z10
2020-03-29T00:00:00Z102020-03-29T00:00:00Z10
2020-03-29T01:00:00Z102020-03-29T01:00:00Z10
2020-03-29T02:00:00Z102020-03-29T02:00:00Z10ja
2020-03-29T03:00:00Z102020-03-29T03:00:00Z10
2020-03-29T04:00:00Z102020-03-29T04:00:00Z10
2020-03-29T05:00:00Z102020-03-29T05:00:00Z10
2020-03-29T06:00:00Z102020-03-29T06:00:00Z10
2020-03-29T07:00:00Z102020-03-29T07:00:00Z10
2020-03-29T08:00:00Z102020-03-29T08:00:00Z10
2020-03-29T09:00:00Z102020-03-29T09:00:00Z10
2020-03-29T10:00:00Z102020-03-29T10:00:00Z10
2020-03-29T11:00:00Z102020-03-29T11:00:00Z10
2020-03-29T12:00:00Z102020-03-29T12:00:00Z10
2020-03-29T13:00:00Z102020-03-29T13:00:00Z10
2020-03-29T14:00:00Z102020-03-29T14:00:00Z10
2020-03-29T15:00:00Z102020-03-29T15:00:00Z10
2020-03-29T16:00:00Z102020-03-29T16:00:00Z10
2020-03-29T17:00:00Z102020-03-29T17:00:00Z10
2020-03-29T18:00:00Z102020-03-29T18:00:00Z10
2020-03-29T19:00:00Z102020-03-29T19:00:00Z10
2020-03-29T20:00:00Z102020-03-29T20:00:00Z10
2020-03-29T21:00:00Z102020-03-29T21:00:00Z10
2020-03-29T22:00:00Z102020-03-29T22:00:00ZKein Wert
2020-03-29T23:00:00Z102020-03-29T23:00:00ZKein Wert

WebTSM Services API Beispiel - Daten UTC

XML
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

XML
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
                }
            ]
        }
    }
]
JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.