You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
M0VUB d9386a72fc
Rename gitignoreHASH to .gitignore
3 months ago
html Finalise html 3 months ago
log Delete hbmon.log 2 years ago
sysinfo Update Readme.txt 2 years ago
templates Improve contraints - add artwork etc 1 year ago
utils Update lastheard 2 years ago
.gitignore Rename gitignoreHASH to .gitignore 3 months ago
Dockerfile Update Dockerfile 10 months ago Update 1 year ago Update (#3) 2 years ago
entrypoint Create entrypoint 10 months ago add cargo package 2 years ago
local_peer_ids.json Add files via upload 2 years ago
local_subscriber_ids.json Add files via upload 2 years ago
local_talkgroup_ids.json Update local_talkgroup_ids.json 2 years ago Update 10 months ago
requirements.txt Update requirements.txt 1 year ago
talkgroup_ids.json Update talkgroup_ids.json 2 years ago

HBmonitor is a "web dashboard" for HBlink by N0MJS.

This is version of HBMonitor V2 by SP2ONG 2019-2022

The main difference between HBMonitor v1 and v2 is the layout, i.e. the main page shows condensed information and on the subpages, you can see the individual content that was shown on v1

I recommend not running HBmonitor on the same computer as HBlink3

HBMonv2 is tested on Debian v9 v10 & v11

This version of HBMonv2 requires a web server like apache2, lighttpd and php support running on the server.

cd /opt
git clone
cd HBMonv2
chmod +x
edit and change what you necessary

You need to copy the contents of the /opt/HBMonv2/html directory to 
the web server directory. Suppose your web server is available 
as, copy the file to for example /var/www/html

If you copy files to /var/www/html/hbmon, HBMonitor will be 
accessible from

You can copy to /var/www/hbmon and start HBMonitor access by configuring 
virtual the web server for subdomains e.g. 
the access will then be 

In the html/include/ directory there is a config.php file in which you 
set the color theme and name for your Dashboard. 

In the html/include/config.php you can defined height of Server Activity 
window: 45px; 1 row, 60px 2 rows, 80px 3 rows:

In the html directory there is a buttons.html file that you can tune to menu keys 

The logo image you can replace with file image in html directory  img/logo.png
cp utils/lastheard /etc/cron.daily/
chmod +x /etc/cron.daily/lastheard
cp utils/hbmon.service /lib/systemd/system/
systemctl enable hbmon
systemctl start hbmon
systemctl status hbmon
forward TCP port 9000 and web server port in firewall

Please setup your SYSTEM INFO subpage with the following instruction:

Please remember the table lastheard displays only station transmissions 
that are longer than 2 sec.
use >=0 instead of >2 if you want to record all activities in line:

   if int(float(p[9])) > 2:  

If you want to have more than the last 15 entries in the Lastheard table
change in the file line from:

   # maximum number of lists in lastheard on the main page 
   if n == 15:
to for example:
   if n == 25:

I recommend that you do not use the BRIDGE_INC = True option to display bridge information 
(if you have multiple bridges displaying this information will increase the CPU load, 
try to use BRIDGES_INC = False in 


The HBMonv2 version without use external web server like apache2 etc is still available:

cd /opt
git clone
cd HBMonv2
git checkout webserver-python
chmod +x
edit and change what you necessary
cp utils/hbmon.service /lib/systemd/system/
systemctl enable hbmon
systemctl start hbmon
systemctl status hbmon
forward TCP port 9000 and web server port 8080 in firewall


After update distribution of Linux jinja2 to version 3.x you can find problem with run HBMonitor with error:

 ValueError: The 'monitor' package was not installed in a way that PackageLoader understands.

You must uninstall jinja2 and reinstalling with this version Jinja2==2.11.3

pip3 uninstall jinja2


pip3 install Jinja2==2.11.3

hbmonitor3 by KC1AWV

Python 3 implementation of N0MJS HBmonitor for HBlink

Copyright (C) 2013-2018 Cortney T. Buffington, N0MJS

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA