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:
