Datengenerierung¶
Das Konzept der Datengenerierung der Cloud-Plattform aedifion.io.
Ăbersicht¶
Im Kern der Cloud-Plattform aedifion.io geht es um das Sammeln, Speichern, Verarbeiten und Visualisieren von Daten mit dem Ziel, den Betrieb von GebÀuden, Anlagen oder auch ganzen Quartieren in Bezug auf ihren PrimÀrenergieverbrauch zu optimieren. Zu diesem Zweck sammelt aedifion kontinuierlich hochaufgelöste Zeitreihen und Metadaten direkt aus dem GebÀudeautomationssystem der angeschlossenen Anlagen, GebÀude und Quartiere. Dieser primÀre, native Datensatz wird durch weitere Daten aus Drittquellen, wie z.B. Wettervorhersagen oder Raumbelegungen, ergÀnzt.
In diesem Kapitel stellen wir zunĂ€chst das Datenmodell der Cloud-Plattform aedifion.io vor und geben dann einen Ăberblick ĂŒber die bereitgestellten nativen Daten und Daten aus Drittquellen.
Datenmodell¶
Alle Daten auf der Cloud-Plattform aedifion.io sind in zwei Kategorien unterteilt: Zeitreihendaten und Metadaten. Im Folgenden erlÀutern wir kurz, wie diese beiden Datentypen aufgebaut sind.
Zeitreihendaten¶
Unter Zeitreihendaten versteht man alle Daten, die sich im Laufe der Zeit kontinuierlich verĂ€ndern. Dies gilt z.B. fĂŒr reale Messungen, die von Sensoren und Aktoren im Feld gesammelt werden, aber auch fĂŒr Aggregationsfunktionen von Datenströmen, die kontinuierliche Ausgaben erzeugen.
Die Datenmenge von Zeitreihendaten ist in viele einzelne Zeitreihen strukturiert, wobei jede Zeitreihe mit einem einzelnen physikalischen oder virtuellen Datenpunkt verbunden ist.
Hauptquartier
-> Office01_RoomTemperature
-> Office01_CO2
-> Office02_RoomTemperature
-> ...
-> Office10_RoomTemperature
-> Office10_CO2
-> Offices_RoomTemperature_average
-> Offices_CO2_average
Im obigen Beispiel sehen wir den Zeitreihendatensatz fĂŒr das GebĂ€ude Hauptquartier
, der aus 22 einzelnen Zeitreihen besteht. Die ersten zwanzig davon, Office01_RoomTemperature
bis Office10_CO2
, entsprechen physikalischen Sensoren, wÀhrend die letzten beiden, Offices_RoomTemperature_average
und Offices_CO2_average
, virtuellen Datenpunkten entsprechen, die durch die Berechnung des Durchschnitts ĂŒber die anderen Sensoren erzeugt werden.
Eine einzelne Zeitreihe hat einen Namen und eine Liste von Beobachtungen, d.h. (Zeit, Wert) -Tupel, mit einem optionalen Satz von Tags pro Beobachtung.
Beispielhafte Zeitreihe
Name: Office10_RoomTemperature
Time | Value | Tags
---------------------+-------------------------
2019-02-06T12:00:00Z | 20.1 |
2019-02-06T12:01:30Z | 20.3 |
2019-02-06T12:03:00Z | 20.2 |
2019-02-06T12:04:30Z | 20.5 | maintenance=True
2019-02-06T12:06:00Z | 20.8 | maintenance=True
2019-02-06T12:07:30Z | 21.1 | maintenance=True
...
2019-02-06T23:30:00Z | 0.0 | outOfService=True
2019-02-06T23:30:00Z | 0.0 | outOfService=True
Im obigen Beispiel wird der Sensor Office10_RoomTemperature
alle 1,5 Minuten ausgelesen. Die zeitabhÀngigen Tags markieren einen Wartungszeitraum und wann der Sensor einen Fehler gemeldet hat.
Metadaten¶
Unter Metadaten versteht man alle Daten, die im Laufe der Zeit weitgehend unverÀndert bleiben, z.B. Einheiten und Beschreibungen von Datenpunkten, aber auch benutzergenerierte Metadaten wie Favoriten, Umbenennungen oder Plot-Ansichten.
Die meisten Metadaten werden in Tags gespeichert, die dann frei Projekten, GerĂ€ten oder Datenpunkten zugewiesen werden können. Die Hauptbestandteile eines einzelnen Tags sind ein kurzer SchlĂŒssel und ein beliebig langer Wert, die jeweils aus einer Zeichenfolge bestehen. Ein Tag kann so kurz und einfach sein wie 'unit'='°C'
oder so lang und komplex wie eine JSON-kodierte Konfiguration einer benutzerdefinierten Plot-Ansicht, z.B.,
'plotView':
'{
"chart":{
"type":"line",
"datapoints":[
{
"plotPosition":"0",
"dataPointID":"bacnet100-4120-CO2",
"project_id":"4",
"interpolation":"zero-order-hold",
"marker":"",
"dashstyle":"solid"
},
{
"plotPosition":"1",
"dataPointID":"bacnet100-4120-Humidity-HUM",
"project_id":"4",
"interpolation":"zero-order-hold",
"marker":"",
"dashstyle":"solid"
},
{
"plotPosition":"2",
"dataPointID":"bacnet100-4120-Window-Closed-WIN",
"project_id":"4",
"interpolation":"zero-order-hold",
"marker":"",
"dashstyle":"solid"
},
{
"plotPosition":"3",
"dataPointID":"bacnet100-4120-Ambient-air-temperature-T_Amb",
"project_id":"4",
"interpolation":"zero-order-hold",
"marker":"",
"dashstyle":"solid"
}
]
}
}'
Tags ermöglichen das Filtern in Projekten, GerĂ€ten und Datenpunkten anhand einer Reihe von ĂŒbergeordneten Kriterien, z.B. "Zeige mir alle CO2-Sensoren" oder "Filtere jeden Datenpunkt heraus, der einen Fehler meldet". AuĂerdem können Tags verwendet werden, um Richtlinien fĂŒr die Zugriffskontrolle festzulegen, z.B. "Benutzer A erhĂ€lt Zugriff auf alle Datenpunkte, die Temperatursensordaten anzeigen".
Native Daten¶
Native Daten bezeichnen alle Zeitreihen und Metadaten, die direkt von aedifion erhoben oder generiert werden und nicht aus Drittquellen stammen.
Daten des GebĂ€udeautomationsnetzwerks¶
Die meisten nativen Daten werden automatisch durch das Edge Device aus Ihrem GebĂ€udeautomationsnetzwerk ausgelesen. Dazu gehören Zeitreihendaten fĂŒr alle erkannten Datenpunkte sowie Metadaten fĂŒr alle erkannten GerĂ€te und Datenpunkte.
Zeitreihe¶
Ein typisches Nicht-WohngebĂ€ude hat zwischen 1000 und 15 000 Datenpunkte, die vom aedifion Edge Device automatisch erkannt und protokolliert werden können. Dazu gehören typischerweise, aber nicht ausschlieĂlich, die folgenden Arten von Daten:
- Raumtemperaturen
- CO2-Konzentrationen
- Sollwerte und ZeitplÀne
- AlarmzustÀnde
- ...
Wollen Sie im Detail sehen, welche Datenpunkte erkannt wurden? Im Folgenden finden Sie eine Liste aller Datenpunkte, die das aedifion Edge Device im HauptgebÀude des E.ON ERC erkannt hat.
Metadaten¶
Die meisten GebĂ€udeautomationsnetzwerke wie BACnet bieten eine Reihe von Metadaten, die automatisch gesammelt werden können. Diese Metadaten werden tĂ€glich protokolliert und in die Cloud-Plattform aedifion.io eingespeist, wo sie als Tags fĂŒr GerĂ€te und Datenpunkte gespeichert werden.
Das folgende Beispiel zeigt den Satz von Metadaten-Tags, die automatisch von einem realen BACnet Datenpunkt gesammelt wurden. Wie wir sehen können, enthĂ€lt dieser bereits eine Menge nĂŒtzlicher Informationen, wie Minimal- und Maximalwerte, Einheiten und Fehlermarker.
Tags realer Datenpunkte
Key | Value
------------------+--------------------------------------
bacnet_id | 514
description | 'Ventil KĂŒhler Besprechung-3'
deviceType | 'AO OUT9'
minPresValue | 0.0
maxPresValue | 100.0
objinstance | 3000563
objtype | 'analogOutput'
outOfService | 'False'
priorityArray | ['null', 'null', ..., 'null', 100.0]
reliability | 'noFaultDetected'
resolution | 1.0
relinquishDefault | 0.0
statusFlags | [0, 0, 0, 0]
units | 'percent'
Virtuelle Datenpunkte¶
Ein virtueller Datenpunkt ist ein Datenpunkt, der nicht aus dem lokalen GebÀude, sondern aus der aedifion-Cloud stammt. Er ist in der Regel das Ergebnis einer Berechnung oder Umwandlung vorhandener physischer Datenpunkte aus dem GebÀude, z.B. der Wirkungsgrad einer WÀrmepumpe.
Die Zeitreihen, die auf dem Ergebnis des virtuellen Datenpunkts basieren, werden genauso behandelt wie Zeitreihendaten. Virtuelle Datenpunkte werden als solche entsprechend dem kundenspezifischen DatenpunktschlĂŒssel bezeichnet.
KI-generierte Metadaten¶
Die Cloud-Plattform aedifion.io nutzt modernste Techniken des maschinellen Lernens und der KI, um die bereitgestellten Daten zu erweitern. Aus den bereits vorhandenen Beobachtungen und den durch das Edge Device gesammelten Metadaten werden regelmĂ€Ăig zusĂ€tzliche Tags (z.B. der Typ des Datenpunktes) ermittelt und ĂŒber die API oder das Frontend bereitgestellt. Das KI-System ist lernfĂ€hig und wird stĂ€ndig erweitert, um die QualitĂ€t der Tags weiter zu verbessern.
Der neueste Klassifizierer, den wir bereitstellen, ist in der Lage, die Daten in fĂŒnf SĂ€tze von Klassen einzuteilen:
L1_analog_digital
L2_virtual
L3_direction
L4_type
L5_unit
.
Alle SÀtze von Klassen sind in einer baumartigen Struktur angeordnet, die durch SchrÀgstriche getrennt ist (wie eine Verzeichnisstruktur oder Pfade auf einer Website). Zum Beispiel ist innerhalb von L4_type
/position/damper position
mit /position/valve position
und nicht mit /temperature/liquid/hot/return flow
verwandt. Eine vollstÀndige Liste der einzelnen Klassen wird unten angezeigt.
L1_analog_digital
:
/analog
/digital
/multi-state
L2_virtual
:
/physical
/virtual
L3_direction
:
/input
/output
L4_type
:
/counter
/electric/current
/electric/frequency
/electric/power factor
/electric/resistor
/electric/voltage
/energy/chill energy
/energy/electrical energy
/energy/heat energy
/gas concentration/CO2
/gas concentration/VOC
/global radiation
/illumination intensity
/message/alarm
/message/available
/message/modus
/message/operating
/message/presence
/message/switch command
/misc /operating time
/parameter/parameter
/parameter/setpoint
/position/damper position
/position/misc
/position/valve position
/power/electric
/power/thermal
/pressure/gaseous/absolute
/pressure/gaseous/differential
/pressure/liquid/absolute
/pressure/liquid/differential
/relative humidity /rotational speed
/temperature/difference
/temperature/gaseous/exhaust
/temperature/gaseous/extract
/temperature/gaseous/indoor
/temperature/gaseous/misc
/temperature/gaseous/outdoor
/temperature/gaseous/recirculation
/temperature/gaseous/supply
/temperature/liquid/cold/input flow
/temperature/liquid/cold/return flow
/temperature/liquid/cold/storage tank
/temperature/liquid/hot/input flow
/temperature/liquid/hot/return flow
/temperature/liquid/hot/storage tank
/temperature/liquid/warm/input flow
/temperature/liquid/warm/return flow
/temperature/liquid/warm/storage tank
/volume flow/gaseous
/volume flow/liquid
/wind speed
L5_unit
:
/electric/Ampere
/electric/Ohm
/electric/Volt
/energy/Joule
/energy/KiloBTU
/energy/KiloWattHours
/energy/TonHours
/energy/WattHours
/frequency/Hertz
/frequency/rpm
/light/Candela
/light/Lumen
/light/Lux
/power/KiloBTUsPerHour
/power/Kilowatt
/power/TonsRefrigeration
/power/Watt
/pressure/Pascal
/pressure/bar
/scalar/degrees
/scalar/generic
/scalar/percent
/scalar/ppm
/scalar/radiant
/speed/kmPerHour
/speed/meterPerSecond
/temperature/Celsius
/temperature/Fahrenheit
/temperature/Kelvin
/time/hours
/time/minutes
/time/seconds
/volume flow/cubicMetersPerHour
/volume flow/gallonsPerMinute
/volume flow/litersPerMinute
/volume flow/litersPerSecond
Bei jedem Durchlauf des Klassifizierers wird ein Tag fĂŒr den Datenpunkt erstellt. Dieser enthĂ€lt die folgenden informationen:
KI-generierte Metadaten-Tags
{
"id": 92807,
"key": "L4_type",
"probability": 0.857322,
"protected": true,
"source": "ai",
"value": "/gas concentration/CO2"
}
Der key des Tags ist einer der KlassensÀtze, z.B. "L4_type"
. Der Wert dieses Tags ist /gas concentration/CO2
, was anzeigt, dass der analysierte Datenpunkt als CO2-Sensor erkannt wurde. Eine vollstÀndige Liste aller möglichen Werte und ihrer Bedeutungen finden Sie in den Nutzerspezifikationen. Mit diesen Eigenschaften können Sie bereits die Menge der Datenpunkte leicht filtern.
Da die Quelle des Tags der KI-basierte Klassifizierer ist, wird als source die Information "ai" hinterlegt. Zudem wird fĂŒr jeden Durchlauf des Klassifizierers die Information probability bestimmt. Diese gibt an, mit welcher Wahrscheinlichkeit die generierten Informationen zutreffen. In diesem Beispiel weist der Klassifizierer eine Wahrscheinlichkeit von 85,73% aus.
Weitere Informationen zum Klassifizierungsprozess finden Sie im Abschnitt zur KI-basierten Generierung von Metadaten.
Daten aus Drittquellen¶
Microsoft Exchange¶
Auf Wunsch können Daten aus Microsoft Exchange in die Cloud-Plattform aedifion.io integriert werden. Dies umfasst derzeit nur den Buchungsstatus von RĂ€umen, die als Ressource in Microsoft Exchange verfĂŒgbar sind. Der Buchungsstatus wird fĂŒr die Vergangenheit und Zukunft als boolesche Zeitreihe auf der Cloud-Plattform aedifion.io zur VerfĂŒgung gestellt.
Abbildung 1: Visualisierung von Temperatur, CO2 Konzentration und Buchungsstatus eines Konferenzraums
Wetterdaten¶
Die Cloud-Plattform aedifion.io nutzt Wetterdatendienste zur Wetterdatenintegration. Daher sind auf der Cloud-Plattform aedifion.io sowohl aktuelle als auch vorhergesagte Wetterdaten fĂŒr Ihren Standort, bestimmt durch die eingegebenen Koordinaten, verfĂŒgbar.
Mehr erfahren? Erkunden Sie die Wetterdaten-Spezifikationen.