Einrichten des BACnet-Datenflusses
Der BACnet-Datenfluss ermöglicht es Ihnen, die data Ihrer LoRaWAN-Geräte automatisch als BACnet-Objekte in einem integrierten BACnet-Server bereitzustellen. Standardmäßig verwendet dieser Server den standardmäßigen UDP-multicast-Port 47808 (BAC0), aber Sie können den Port ändern, indem Sie eine Verbindung zu Node-RED herstellen, wie in BACnet-Server-Konfiguration beschrieben.
Dieser Datenfluss unterstützt drei BACnet-Objekttypen; sie können jeweils als Ein-/Ausgänge für Uplink-/Downlink-Eigenschaften festgelegt werden:
- Analogwert (bezeichnet als 'AV') für numerische data,
- Binärwert (bezeichnet als 'BV') für boolesche data,
- Zeichenkettenwert (bezeichnet als 'SV') für String-data.
Der BACnet-Client kann sich über die Funktion Change of Value (CoV) für Server-Benachrichtigungen zu jeder BACnet-Eigenschaft anmelden. Analoge Eigenschaftstypen sind mit einem Attribut COV increment verknüpft, das es dem Client ermöglicht, die Benachrichtigungsschwelle für jede Eigenschaft zu bestimmen.
Die Zuordnung von LoRaWAN-Sensordata zu BACnet-Objekten ist vollständig automatisiert.
Hauptschritte
Die folgenden Schritte beschreiben, wie der BACnet-Datenfluss eingerichtet wird:
-
Wählen Sie im linken Bereich der Benutzeroberfläche Dataflows aus.
-
Aktivieren Sie auf der Registerkarte BACnet den BACnet-Flow, falls dies noch nicht geschehen ist, indem Sie auf ACTIVATE BACNET klicken.
TippSie können den Inhalt jedes Widgets auf der BACnet-Registerkarte ein- oder ausblenden, indem Sie entsprechend auf
/
in der Nähe des Widget-Titels klicken.
-
Im Widget SETTINGS können Sie bei Bedarf die BACnet-Serverkonfiguration anpassen:
- Geräte-ID: Standardwert ist 817001.
- Device Name: Standard ist 'TAO-XXXX', wobei XXXX der MAC-Adresse der lokalen Basisstation entspricht.
Zusätzlich können Sie die Mapping-Einstellungen Ihrer LoRaWAN-Geräte auf BACnet-Objekte steuern:
-
Object name: Jedes extrahierte data aus LoRaWAN-Sensoren wird als BACnet-Objekt dargestellt, dessen Bezeichner standardmäßig aus dem DevEUI des Geräts besteht, gefolgt von
:und dann dem Eigenschaftsnamen. Sie können die Definition des Objektbezeichners so ändern, dass statt des DevEUI der lesbare Sensorname verwendet wird (dies ist der in TAO festgelegte Gerätename). -
LoRaWAN-Metadaten: Sie können frei festlegen, welche LoRaWAN-Metadaten als BACnet-Objekte bereitgestellt werden, indem Sie den entsprechenden Schalter in der Benutzeroberfläche aktivieren:
- RSSI ist der Received Signal Strength Indicator jedes LoRaWAN-Uplink-Pakets. RSSI misst die gesamte Signalstärke innerhalb der Bandbreite des Funkkanals und summiert das Nutzsignal, die Störungen und das Hintergrundrauschen. RSSI wird in dBm angegeben.
- SNR ist das Signal-Rausch-Verhältnis jedes LoRaWAN-Uplink-Pakets. Es liefert eine verlässliche Schätzung der Qualität des Uplink-Empfangs. SNR wird in dB angegeben.
- FCntUp ist der Framezähler jedes LoRaWAN-Uplink-Pakets.
- SpFact ist der Spreading Factor jedes LoRaWAN-Uplink-Pakets. SF7 entspricht der höchsten data-Rate, während SF12 der niedrigsten data-Rate entspricht.
-
Wählen Sie im Widget OBJECT DEFINITION, welche Gerätemodelle ihre Messgrößen (auch Punkte genannt) als BACnet-Objekte bereitstellen sollen. Weitere Informationen finden Sie unter Aktualisieren der Objektdefinition.
-
Das Widget OBJECT LIST zeigt die Liste der aktuell in Ihrem TAO definierten BACnet-Punkte an. Weitere Informationen finden Sie unter Anzeigen der BACnet-Objektliste.
Aktualisieren der Objektdefinition
Sie müssen festlegen, welche Geräte ihre Messungen über das BACnet-Protokoll bereitstellen sollen. Wenn Sie keine Objektdefinition hinzugefügt haben, stellt TAO keine BACnet-Objekte für Ihre LoRaWAN-Sensoren bereit.
Um die Benutzerfreundlichkeit zu erhöhen, wird diese Definition nicht für jedes LoRaWAN-Gerät einzeln vorgenommen: Sie müssen sie nur für jedes relevante Gerätemodell einrichten; diese Definition gilt dann für alle LoRaWAN-Geräte, die diesem Modell zugeordnet sind.
Es gibt zwei Modi der Objektdefinition, abhängig vom Gerätemodell:
-
Erweiterte Definition
-
Ab TAO v2.7.0 gilt dieser Modus für die folgenden Gerätemodelle:
- Enless (alle Modelle)
- Watteco (alle Modelle)
- Thermokon (alle Modelle)
- MClimate Vicki
Die native Unterstützung weiterer Gerätehersteller wird in zukünftigen Releases schrittweise hinzugefügt.
-
In diesem Modus müssen Benutzer auswählen, welche Punkte über BACnet bereitgestellt werden.
HinweisSie sollten mindestens einen Punkt pro ausgewähltem Gerätemodell definieren. Wenn ein Gerätemodell ohne Punkte ausgewählt ist, stellt TAO keine BACnet-Objekte für die Geräte bereit, die diesem Modell zugeordnet sind.
-
Dieser Modus ermöglicht das Senden von Downlink-Befehlen über das BACnet-Protokoll. Downlink-Punkte verwenden einen der folgenden Typen: Analogwerte, Binärwerte oder String-Werte. Weitere Informationen zur Verwendung von BACnet für Downlink finden Sie unter Senden von Downlink-Befehlen mit BACnet.
-
-
Basisdefinition
-
Dieser Modus gilt für alle LoRaWAN-Modelle, die in TAO über einen gültigen Payload-driver verfügen, die aber den Modus für erweiterte Definition noch nicht unterstützen.
-
In diesem Modus können Benutzer nicht auswählen, welche Punkte über BACnet bereitgestellt werden: Alle verfügbaren Messpunkte werden automatisch als BACnet-Objekte bereitgestellt. Verfügbare Punkte werden aus den Uplink-Payloads abgerufen, die von jedem Gerät gemeldet werden. Daher werden BACnet-Objekte dynamisch erstellt, wenn das Gerät beginnt, Uplink-Pakete zu senden.
-
Das Senden von Downlink-Befehlen über das BACnet-Protokoll wird in diesem Modus nicht unterstützt. Sie können MQTT für die Downlink-Übertragung verwenden.
-
Verwenden Sie die Schaltfläche oben rechts im Widget OBJECT DEFINITION, um Ihre aktuelle Objektdefinition zu exportieren und sie dann auf anderen TAO-Servern zu importieren, ohne sie jedes Mal manuell definieren zu müssen.
-
Um eine Definition für ein neues Gerätemodell hinzuzufügen, klicken Sie auf ADD OBJECT DEFINITION.
-
Wählen Sie ein Device model aus der Liste der Modelle, die von den bereits hinzugefügten Geräten verwendet werden.
-
Wenn das Modell den Modus für erweiterte Definition unterstützt, werden Sie aufgefordert, die Messpunkte auszuwählen, die Sie als BACnet-Objekte bereitstellen möchten.
Tips- Beginnen Sie im Suchbereich zu tippen, um einen Punkt leicht zu finden.
- Klicken Sie auf Select All, wenn Sie alle von diesem Modell unterstützten Punkte hinzufügen möchten.
Anschließend können Sie diejenigen auswählen, die Sie nicht behalten möchten, und sie entfernen, indem Sie auf
klicken.
Jedem Punkt ist sein Typ vorangestellt:
- [AI] für analoge Eingänge. Für diesen Typ können Sie gegebenenfalls eine COV-Inkrementschwelle festlegen.
- [AV] für Analogwerte; dieser Typ wird für Stellgrößen mit numerischen Werten verwendet, die durch Senden von Downlink-Befehlen eingestellt werden können.
- [BI] für binäre Eingänge. COV gilt für diesen Typ nicht.
- [BV] für Binärwerte; dieser Typ wird für Stellgrößen mit binären Werten verwendet, die durch Senden von Downlink-Befehlen eingestellt werden können.
- [SV] für String-Werte. Dieser Typ gilt sowohl für Uplink- als auch für Downlink-Eigenschaften. COV gilt für diesen Typ nicht.
-
Um weitere Punkte hinzuzufügen, klicken Sie unten rechts in der Tabelle auf
.
-
Wenn Sie fertig sind, klicken Sie auf SAVE.
-
Sie können Ihr Mapping jederzeit aktualisieren, indem Sie auf EDIT klicken.

Senden von Downlink-Befehlen mit BACnet
Das Senden von Downlink-Befehlen über BACnet wird für alle Gerätemodelle, die den Modus für erweiterte Definition unterstützen, nativ unterstützt. Die vollständige Liste finden Sie im vorherigen Abschnitt.
Downlink-Befehle verwenden den bestätigten LoRaWAN-Modus, um eine zuverlässige Zustellung an Endgeräte sicherzustellen; sie werden von TAO bei Sende-/Empfangsfehlern automatisch erneut übertragen. Bis zu 5 Befehle können in dasselbe LoRaWAN-Downlink-Paket verkettet werden.
Für Geräte, die den LoRaWAN-Class-C-Modus unterstützen, gilt: Wenn ein Downlink-Aktuierungsbefehl an das Gerät gesendet wird, können keine weiteren Befehle gesendet werden, bis der erste Befehl vollständig verarbeitet wurde – entweder mit einer positiven Bestätigung durch das Gerät oder wenn die Verarbeitung nach 5 Übertragungsversuchen ohne Bestätigung schließlich abgebrochen wird.
Anzeigen der BACnet-Objektliste
Die BACnet-Objektliste, in der alle BACnet-Punkte mit ihrem aktuellen Wert angezeigt werden, wird im Widget OBJECT LIST der BACnet-Registerkarte dargestellt.
Der Zeitstempel der letzten Aktualisierung jedes Punktes wird in dieser Liste ebenfalls angezeigt.
"Never" bedeutet, dass der Standardwert des Punktes angezeigt wird, weil der Sensor noch keine tatsächliche Messung dafür gemeldet hat.
Sie können diese Liste nach Gerätename, Geräte-EUI, Objektname und/oder Typ filtern. Die Suche innerhalb eines Strings ist zulässig.
Klicken Sie oben rechts in diesem Widget auf , um die Liste der (gefilterten) BACnet-Punkte zu exportieren.