Zum Hauptinhalt springen
Version: TAO v2.x

Verwendung des BACnet-Protokolls

Ab TAO-Version 2.1.0 wird ein BACnet-Flow in Node-RED bereitgestellt. Damit können LoRaWAN-Sensoren ihre data automatisch in einem integrierten BACnet-Server bereitstellen. Dieser Server ist standardmäßig auf dem üblichen UDP-multicast-Port 47808 (BAC0) verfügbar, aber Sie können den Port wie in BACnet-Serverkonfiguration beschrieben ändern.

Der Flow setzt voraus, dass alle uplinks im internen MQTT-Topic /uplink-topic veröffentlicht werden. Dies ist die Standardkonfiguration mit dem während der Installation bereitgestellten „UPLINK / DOWNLINK“-Flow.

BACnet-Serverkonfiguration

Doppelklicken Sie im BACnet-Flow auf den bacnet-adapter-Knoten und bleiben Sie auf der Registerkarte Server Properties, um eine der folgenden Einstellungen anzupassen:

  • Serverport: von „BAC0“ (47808) bis „BACF“ (47823).
  • Serverbroadcast: Dies ist das gewünschte Subnetz, auf dem globale Nachrichten gesendet und empfangen werden sollen. Dies sollte so strikt wie möglich sein. Verwenden Sie 255.255.255.255, wenn Sie unsicher sind.
  • APDU-Timeout: Dieser Parameter definiert das Timeout in Millisekunden, bevor eine Transaktion als Fehler interpretiert wird.
  • Geräte-ID: Standardwert ist 817001.
  • Gerätename: Standard ist „TAO-XXXX“, wobei XXXX der MAC-Adresse des gateway entspricht.
  • Hersteller-ID: auf 1562 gesetzt, was der von dem BACnet-Komitee an Actility vergebenen Hersteller-ID entspricht.
  • Herstellername: auf Actility gesetzt.
  • Maximale Lebensdauer eines COV-Abonnements: Dieser Parameter definiert die maximal zulässige Lebensdauer eines COV-Abonnements. Die Standardeinstellung beträgt 432000 Sekunden (12 Stunden).
  • COV-Abonnementfehler vor Löschung: Dieser Parameter definiert die maximal zulässige Anzahl aufeinanderfolgender Benachrichtigungsfehler, bevor das COV-Abonnement automatisch gelöscht wird. Die Standardeinstellung beträgt 50.

Visualisierung

Sobald der Flow läuft, wird jedes aus Ihren LoRaWAN-Sensoren extrahierte data als BACnet-Objekt bereitgestellt.

Sie können ein Tool wie YABE (Yet Another BACnet Explorer) verwenden, um die BACnet-Objekte zu visualisieren und mit ihnen zu interagieren:

Beispiel einer von TAO extrahierten uplink-Nachricht, die einem DevEUI_uplink entspricht, mit einer gemessenen Temperatur von 28,8° Celsius.

{
"DevEUI_uplink": {
"Time": "2024-09-24T13:51:10.920+00:00"
"DevEUI": "20635F0106000244"
"FPort": 17
...
"LrrRSSI": -30.600006
...
"payload": {
"messageType": "POSITION_MESSAGE"
"trackingMode": "PERMANENT_TRACKING"
"batteryVoltage": 4.05
"ackToken": 0
...
}
"points": {
"temperature": {
"unitId": "Cel"
"record": 28.8
},
"batteryVoltage": {
"unitId": "V"
"record": 4.05
}
},
"Frequency": 867.7
"DynamicClass": "A"
}
}

Die entsprechende Visualisierung in YABE: