🏆
Eliona
German
German
  • 💡Vorwort
    • Willkommen!
    • Über dieses Dokument
    • Typographische Konventionen
    • Das Interface
    • Bedienelemente
    • Glossar
    • FAQ
  • 🎉Neue Funktionen
    • Changelog – Aktuelle Version: v14.0.4
  • 🎓Academy
    • Eliona Marketplace - Apps installieren und konfigurieren
    • Eliona als Ticketing Plattform
      • Anleitung aus Sicht Admin
      • Anleitung aus Sicht Service
      • Anleitung aus Sicht Kunde
    • Einführung in Ontologien
      • Einführung in die Haystack Ontologie
      • Einführung in die Brick Ontologie
      • Einführung in die RealEstateCore Ontologie
      • Wie deckt Eliona Ontologien ab
    • Einen Zählerwechsel konfigurieren
    • Aggregationen in Eliona
    • White-Labeling
    • Ein Projekt erstellen
    • Einen Benutzer erstellen
    • Benutzer zu einem Projekt hinzufügen
    • Eine Rolle erstellen
    • Einem Benutzer eine Rolle zuordnen
    • Ein Asset erstellen und konfigurieren
    • Ein Dashboard erstellen
    • Eine Analytic erstellen und konfigurieren
    • Einen Alarm konfigurieren
    • Einen Digitalen Zwilling anlegen
    • Wie “Wayfinding” funktioniert
    • Werte-Mapping in Eliona
    • Twig-Templating in Eliona
    • Einführung und Tour durch die Benutzeroberfläche
  • 📚Dokumentation
    • 🗺️Wayfinding
      • Ein neues Wayfinding-Gebäude mit Stockwerken erstellen
      • Ein bestehendes Gebäude bearbeiten
      • Ein bestehendes Stockwerk öffnen
      • Ein Wayfinding Stockwerk konfigurieren
      • QR-Code generieren
      • Wayfinding in der Nuzung
    • 📊Dashboard
      • Ein neues Dashboard erstellen
      • Widgets zum Dashboard hinzufügen
      • Zwischen Dashboards wechseln
      • Layout von Dashboards anpassen
      • Dashboards organisieren
      • Dashboards an Benutzer kopieren
      • Globale Dashboards
      • Dashboard Templates
    • 🧊Widgets
      • Widgets bedienen
      • Vordefinierte Widgets
        • Alarm
        • Alarmübersicht
        • Analog Eingabe
        • Analoger Trend
        • Analyse
        • Asset Tracking
        • Behaglichkeit
        • Bereichsdiagramm
        • Bild
        • Buchung
        • Digitaler Trend
        • Donut
        • Einfache Anzeige
        • Eingabe Auswahl
        • Eingabe Schalter
        • Fahrplan
        • Fortschritt Radial
        • Fortschritt Vertikal
        • Heatmap
        • HLK KPI
        • iFrame
        • Kalender
        • Karte
        • Kombinierte Trends
        • Lichtsteuerung
        • Links
        • Radar-Diagramm
        • Reporttabelle
        • Sankey-Diagramm
        • Schalter
        • Slider
        • Stockwerk
        • Temperaturbereiche
        • Ticketübersicht
        • Tracking heatmap
        • Trend mit Balken
        • Trigger
        • Wetter
        • Zwei analoge Trends
        • Zwei digitale Trends
      • Benutzerdefinierte Widgets
        • Detaillierte Liste der Alarme
        • Liste der Alarme
        • Module
          • Alarm
          • Bereich
          • Bild
          • Custom Stockwerk
          • Donut
          • Eingaben & Schalter
          • Fortschritt
          • Heatmap
          • Icon
          • iFrame
          • Kalender
          • Karte
          • Komfort
          • Links
          • Radar
          • Sankey
          • Tabelle
          • Ticket
          • Tracking
          • Trend
          • Uhrzeit
          • Wert
          • Wetter
    • 🎈Assets
      • Assets erstellen
      • Asset-Details
      • Ein Asset konfigurieren
      • QR-Codes generieren
      • Bewertungen
      • Asset Daten
      • Dokumente an Assets anhängen
      • Einem Asset Links hinzufügen
      • Asset-Status: Aktive / Inaktive / Nicht Überwachte Assets
      • Assets auf einer Karte platzieren
      • Assets strukturieren
      • Assets archivieren
      • Asset-Modellierung: Templates erstellen
        • Ein neues Template erstellen
        • Ein neues Asset-Charakteristik-Template erstellen
      • ❤️Die Template-Bibliothek
        • Ein Template importieren
        • Ein Template Exportieren
    • 🎛️Smart Views
      • Eine neue Smart View erstellen
      • Eine bestehende Smart View öffnen
      • Eine Smart View konfigurieren
      • Eine Smart View bereitstellen
      • Slider Gruppen
      • Smart Assist
    • ⏰Alarme, Regeln und Eskalationen
      • 🚦Regeln
        • Eine Regel erstellen
      • 🚨Alarme
        • Quittierpflichtige und Gehende Alarme
        • Alarmstatistik
      • ↗️Eskalationen
        • Eine Neue Eskalationen erstellen
        • Eine Eskalation konfigurieren
        • Nutzer für Eskalationen konfigurieren
        • Notification Provider
          • Mail
          • Google Chat
          • SMS
          • Slack
          • eCall-Services
          • Job diagnostic
        • Allgemeinen Kalender erstellen
        • Eskalationen gruppieren
      • ⛓️Regelketten
        • Die Regelketten Seite öffnen
        • Eine neue Regelkette erstellen
        • Die Konfiguration einer bestehenden Regelkette öffnen
        • Regelkette konfigurieren
    • 🎟️Tickets
      • Tickets erstellen
      • Ticket Einstellungen
      • Ticket konfigurieren
      • Ticket-Details
      • Tasks erstellen
      • Task starten und abschliessen
      • Tickets schliessen
    • 📈Analytics & Reports
      • Analytics Nutzen
      • Reports Nutzen
    • 🌍Karte und Stockwerk
      • Karte
      • Stockwerk
        • Ein Stockwerk erstellen
        • Assets auf einem Stockwerk platzieren
        • Räume erstellen
        • Localino Anker konfigurieren
    • 🏛️BIM
      • Ein BIM öffnen
      • In einem BIM navigieren
      • Ein neues BIM erstellen
      • Assets in einem BIM platzieren
    • 📫Benachrichtigungen
      • Interne Benachrichtigungen
      • Benachrichtigungen Stumm Schalten
      • Push-Benachrichtigungen
      • Benachrichtigungen anpassen
    • 👥Digitaler Zwilling
    • ⚙️Engineering
      • Skript Engine
        • Skripte konfigurieren
        • Python Skripte schreiben
          • Output Logging und Fehlerbehandlung
          • Vorinstallierte Python-Bibliotheken im Eliona-System
          • Erstellen und Lesen von Dateien
        • PL/PgSQL-Skripte schreiben
      • Asset-Modellierung / Templates
        • Ein neues Template erstellen
        • Ein neues Asset-Charakteristik-Template erstellen
    • 🔧Einstellungen
      • Apps
        • Asset-Filter
      • Audit Trail
      • Lizenz
        • Lizenz läuft ab
      • System
      • API-Schlüssel
    • 🚩Tags
    • 🔮Systeme und Projekte
      • Ein neues Projekt erstellen
      • Benutzer zu einem Projekt hinzufügen
      • Aussehen eines Projekts anpassen
      • Startseite
      • Zwischen Projekten wechseln
    • 🧑‍💻Benutzer
      • Einen neuen Nutzer anlegen
      • Einen Nutzer einem Projekt zuweisen
      • Rolle eines Nutzers ändern
      • Zugriffsrechte von Nutzern verwalten
      • Benutzer archivieren und wiederherstellen
      • Benutzerdaten anpassen
    • 🎭Rollen
      • Warum sind Rollen so wichtig?
      • Das Rollen-Menü
      • Systemrollen
      • Projektrollen
    • 👾Weitere Funktionen
      • 📑Attribut Funktionen
        • ➗Werte berechnen: Der Calculator
        • 🕵️Filter
        • 📈Gerätesimulator
      • 🪃Lesezeichen
      • Tracking
      • 👀Monitoring
        • Monitoring mit Grafana
        • HDD Monitor
      • 🤳Augmented Reality
      • 🚢Bulk Import
  • 📶connectivity as a service
    • Geräte mit Eliona verbinden
      • Geräte per Modbus verbinden
        • Neue Modbus-Verbindung erstellen
        • Jobs lesen
      • Geräte per MQTT verbinden
        • Neuen Client erstellen
        • Client konfigurieren
        • Eine Subscription konfigurieren
        • Eine Publication konfigurieren
        • Eliona Broker
      • Geräte per RESTful verbinden
        • RESTful Verbindung konfigurieren
        • RESTful Request konfigurieren
      • Geräte per Webhook verbinden
      • ...mit Kafka
        • Eine neue Verbindung aufbauen
        • Verbindung konfigurieren
        • Abonnement konfigurieren
        • Publication konfigurieren
      • Geräte per OPC UA verbinden
        • Einen Endpunkt erstellen und konfigurieren
        • Endpunkt-Details
        • Verbindungs-Details
      • Ein Format konfigurieren
        • Format Konventionen und Beispiele
      • Funktionen
  • Edge Nodes
    • Was sind Edge Nodes?
    • EdgeNodes in Eliona
      • Control Edge einrichten
        • Eliona-Module für Niagara
  • 🍎Apps
    • Apps
      • ABB free@home
      • Akenza
      • Buchung
      • CoffeeCloud
      • Correlation App
      • Device simulator
      • Exchange-App
      • Forecast
        • Was ist Forecasting
        • Forecast App einfach nutzen
        • Parameter richtig Wählen
          • Alle Parameter auf einem Blick
        • Ablauf der Forecast App
        • Was sind Hyperparameter?
        • Parameter Konfiguration
        • Training Parameter einstellen
        • Binäre und Mehrklassen-Prognosen
        • Automatische Parameter
        • API-Dokumentation
        • Use Cases
      • Glutz
      • GP Joule
      • Hailo
      • Kentix
      • KentixONE
      • Kontakt.io
      • Localino
        • Geofencing-Funktion im Localino-System
      • Loriot.io
      • Microsoft 365
      • Microsoft ADFS
      • myStrom App
      • Niagara
      • OpenBOS
      • Renzbox
      • ROOMZ
      • SAML SSO
      • Signify
      • Spread Sheet
      • Stoppuhr
      • Thingdust
      • Xovis
      • Xovis People Counter
      • Zevvy
    • App SDK
  • 📢Feedback
    • 🐛Einen Bug melden
    • 💝Verbesserungsvorschlag senden / Feature wünschen
  • 👩‍💻Für Entwickler
    • REST API
    • Engineering
Powered by GitBook
On this page
  • Exchange-App
  • Konfiguration der Exchange Web Services (EWS)
  • Installation
  • Assets
  • Konfiguration
  • Buchungssynchronisation
  • Buchungszeit
  • Wiederkehrende Ereignisse
  • Buchung mehrerer Assets

Was this helpful?

  1. Apps
  2. Apps

Exchange-App

Die Exchange-App synchronisiert Eliona Asset-Buchungen mit Microsoft Exchange-Servern.

PreviousDevice simulatorNextForecast

Last updated 11 months ago

Was this helpful?

Exchange-App

Eliona App zur Microsoft Exchange Buchungsintegration

Erstellen Sie eine Raumliste in Exchange, machen Sie diese Räume in Eliona als buchbare Assets verfügbar und ermöglichen Sie Benutzern, die Räume direkt über Eliona zu buchen.

Konfiguration der Exchange Web Services (EWS)

Folgen Sie diesen Schritten für Exchange Online und hybride Installationen, bei denen Benutzer-E-Mails in Exchange Online gespeichert sind. Für die lokale Installation des Exchange-Servers oder eine hybride Konfiguration mit lokalen Erstkonten überspringen Sie dieses Kapitel und besorgen Sie sich nur die NTLM-Anmeldeinformationen und die EWS-API-URL.

Bitte beachten Sie, dass EWS für Exchange Online am 1. Oktober 2026 eingestellt wird. Dies betrifft keine lokalen Exchange-Server und hybriden Konfigurationen. Weitere Details zur Einstellung finden Sie im .

Registrierung der Anwendung in Microsoft Entra

Um EWS mit der Exchange-App zu konfigurieren, folgen Sie den unten stehenden Schritten, um sie in Microsoft Entra zu registrieren.

1. Registrierung der Anwendung

Navigieren Sie zu Entra und wählen Sie App-Registrierungen, dann wählen Sie App registrieren. Sie müssen die Anwendungsdetails eingeben.

2. Konfiguration der Berechtigungen

Anwendungs-Authentifizierung (Impersonation)

Für die Anwendungs-Authentifizierung, die Impersonation unterstützt:

  • Gehen Sie zu API-Berechtigungen.

  • Fügen Sie die Berechtigung full_access_as_app hinzu und erteilen Sie die Admin-Zustimmung.

Hier ist ein Beispiel für die erforderliche Konfiguration im Anwendungsmanifest:

"requiredResourceAccess": [
    {
        "resourceAppId": "00000002-0000-0ff1-ce00-000000000000",
        "resourceAccess": [
            {
                "id": "dc890d15-9560-4a4c-9b7f-a736ec74ec40",
                "type": "Role"
            }
        ]
    }
]

3. Generieren von Geheimnissen für die Authentifizierung

Um die Anwendung zu authentifizieren:

  • Navigieren Sie zu Zertifikate & Geheimnisse in Entra.

  • Wählen Sie Neues Client-Geheimnis.

  • Speichern Sie das generierte Geheimnis sicher, da es für die Authentifizierung der Anwendung bei Microsoft-Diensten benötigt wird.

Konfiguration der Impersonation über PowerShell

Um Impersonation und andere Einstellungen zu konfigurieren, die im Entra-Portal nicht verfügbar sind, müssen Sie PowerShell verwenden. Beachten Sie, dass eine Online-PowerShell-Konsole ohne Abonnement nicht verfügbar ist. Lokale PowerShell-Installationen auf Windows, Linux oder macOS können diese Konfigurationen verwalten:

  • Stellen Sie sicher, dass die notwendigen PowerShell-Module zur Verwaltung von Exchange installiert sind.

  • Verwenden Sie Skripte, um Impersonation-Rechte oder andere Exchange-spezifische Einstellungen zu konfigurieren.

PowerShell-Skripte zur Konfiguration der Impersonation

  1. Verbindung zu Exchange Online PowerShell herstellen:

$UserCredential = Get-Credential
$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://outlook.office365.com/powershell-liveid/ -Credential $UserCredential -Authentication Basic -AllowRedirection
Import-PSSession $Session -DisableNameChecking
  1. Zuweisen von Impersonation-Rechten:

New-ManagementRoleAssignment –Name:impersonationAssignmentName –Role:ApplicationImpersonation –User:serviceAccount
  1. Überprüfen der Impersonation-Rechte:

Get-ManagementRoleAssignment –RoleAssignee serviceAccount –Role ApplicationImpersonation –RoleAssigneeType User

Ersetzen Sie serviceAccount durch den Namen Ihres Servicekontos oder Benutzers, der die Impersonation durchführen wird.

Trennen der PowerShell-Sitzung

Denken Sie daran, die PowerShell-Sitzung zu schließen, sobald Ihre Konfigurationsaufgaben abgeschlossen sind:

Remove-PSSession $Session

Installation

Die Exchange-App wird über den App Store in Eliona installiert.

Assets

Die Exchange-App erstellt automatisch alle Räume in der konfigurierten Raumliste. Sobald der Raum in Eliona erstellt wurde, bleibt er dort, auch wenn er aus der Raumliste entfernt wird (aber Buchungen werden nicht mehr synchronisiert). Ein Raum kann in Eliona unabhängig umbenannt oder gelöscht werden. Immer wenn ein neuer Raum zur Raumliste hinzugefügt wird, wird er in Eliona erstellt.

Konfiguration

Die Exchange-App wird durch die Definition einer oder mehrerer Authentifizierungsanmeldeinformationen konfiguriert:

Attribut
Beschreibung

clientID

ClientID, die im Entra Admin Center erhalten wurde. (Nur für OAuth-Authentifizierung)

clientSecret

ClientSecret, das im Entra Admin Center erhalten wurde. (Nur für OAuth-Authentifizierung)

tenantID

ID der Exchange Online-Organisation (Nur für OAuth-Authentifizierung)

ewsURL

URL der EWS API (nur für NTLM-Authentifizierung)

username

NTLM-Benutzername (nur für NTLM-Authentifizierung)

password

NTLM-Passwort (nur für NTLM-Authentifizierung)

serviceUserUPN

E-Mail-Adresse des Servicebenutzers (zum Abfragen von Räumen, Erstellen anonymer Buchungen, ...)

roomListUPN

E-Mail der Raumliste, die die zu synchronisierenden Räume enthält. CAC wird deaktiviert, wenn es leer bleibt.

bookingAppURL

URL der Buchungs-App. Verwenden Sie die aus dem unten stehenden Beispiel.

enable

Flag zum Aktivieren oder Deaktivieren des Abrufens dieser Konfiguration.

refreshInterval

Intervall in Sekunden für die Raumerkennung.

requestTimeout

API-Abfragezeitlimit in Sekunden

projectIDs

Liste der Eliona-Projekt-IDs, für die diese App Daten sammeln soll. Für jede Projekt-ID werden alle Assets automatisch in Eliona erstellt.

Die Konfiguration erfolgt über eine entsprechende JSON-Struktur. Als Beispiel kann die folgende JSON-Struktur verwendet werden, um einen Endpunkt für App-Berechtigungen zu definieren:

{
  "clientId": "01234567-89ab-cdef-0123-456789abcdef",
  "clientSecret": "random-cl13nt-s3cr3t",
  "tenantId": "01234567-89ab-cdef-0123-456789abcdef",

  "ewsURL": "https://outlook.office365.com/EWS/Exchange.asmx",
  "username": "username",
  "password": "password",

  "serviceUserUPN": "eliona@example.com",
  "roomListUPN": "first.floor@example.com",

  "bookingAppURL": "http://booking:3000/v1",
  "enable": true,
  "refreshInterval": 60,
  "requestTimeout": 120,
  "projectIDs": [
    "10"
  ]
}

Konfigurationen können mithilfe dieser Struktur in Eliona unter Apps > Exchange app > Einstellungen erstellt werden. Wählen Sie dazu den /configs Endpunkt mit der POST-Methode aus.

Nach Abschluss der Konfiguration startet die App die kontinuierliche Asset-Erstellung. Wenn alle erkannten Räume erstellt wurden, wird der Benutzer darüber im Benachrichtigungssystem von Eliona informiert.

Buchungssynchronisation

Wenn die Exchange-App und die Buchungs-App ordnungsgemäß konfiguriert sind, werden die Buchungen in beide Richtungen zwischen dem Exchange-Server und Eliona synchronisiert. Die Buchungen in Eliona müssen auf den durch die kontinuierliche Asset-Erstellung erstellten Assets erfolgen. Änderungen und Stornierungen von entweder dem Exchange-Server oder Eliona werden auch mit dem anderen Dienst synchronisiert.

Falls ein Fehler bei der Synchronisation von Eliona zu Exchange auftritt (typischerweise, wenn der Raum die Einladung nicht akzeptiert), wird der Benutzer über das Problem mithilfe der Eliona-Benachrichtigungen informiert und die Buchung in Eliona wird storniert.

Wenn die Buchung von einem Benutzer ohne Exchange-Konto (oder eine Ad-hoc-Buchung) vorgenommen wird, wird die Buchung vom Servicebenutzer durchgeführt.

Buchungszeit

Beim Erstellen oder Löschen einer Buchung von Eliona aus wird die Buchung in Outlook innerhalb weniger Sekunden sichtbar. Änderungen in Outlook werden alle refreshInterval Sekunden mit Eliona synchronisiert.

Wiederkehrende Ereignisse

Wiederkehrende Ereignisse können in Outlook erstellt werden. Alle Vorkommen werden an Eliona weitergegeben und synchronisiert. Benutzer in Eliona können bestimmte Vorkommen stornieren.

Beachten Sie, dass es ein Limit gibt, wie weit im Voraus die Ressourcen gebucht werden können. Das Limit ist in der Exchange-Verwaltung für die Ressourcen konfigurierbar.

Buchung mehrerer Assets

Während das Buchungs-Frontend nicht erlaubt, mehrere Assets gleichzeitig

zu buchen, ermöglicht Outlook dies. Die App synchronisiert die Mehrfachbuchung in Eliona und das Ereignis kann geändert oder storniert werden.

🍎
Exchange Team Blog