Continuous BACnet/IP LAN monitoring
BACmon is a tool for monitoring BACnet/IP networks to be alerted to configuration and performance problems. It passively receives messages that are broadcast on the local network, decodes them, checks for certian kinds of traffic patterns and keeps counters for monitoring volume.
The daemon listens for BACnet/IP traffic, classifies it, and can send alerts for some types of behavior. The web interface displays summary charts for the information it finds, grouped by the layers of the BACnet/IP stack. The daemon is based on the BACpypes library.
Source : https://sourceforge.net/projects/bacmon/
The image above shows an increase in BACnet traffic, occuring at regular intervals.
The repository is a little light on details on how to install the software.
After that, BACmon should be installed on your system.
To see if the service is running correctly, open a shell and enter the following command:
sudo service bacmon status
You should get something like this:
bacmon start/running, process 23746
Install uWSGI on your system:
sudo pip install uwsgi
You can start the server with the command:
sudo uwsgi --wsgi-file BACmonWSGI.p--uid bacmon --http :9090
Now browse to http://localhost:9090/ to see the user interface.