Python script for monitoring the Brandmeister network and sending push notifications
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.
Michael Clemens 7a1d15aab1 updated readme 10 months ago
README.md updated readme 10 months ago
config.py added support for DAPNET 10 months ago
pyBMNotify.py added support for DAPNET 10 months ago

README.md

pyBMNotify

Monitors a defined set of Brandmeister talkgroups and callsigns for activity. It then sends push notifications via the following services for any transmission in / of the monitored talk groups / call signs:

In order to prevent message flooding, the script only notifes you again after 300 (configurable) seconds of silence in a TG or from a monitored call sign.

Credits

Inspired by https://github.com/klinquist/bmPushNotification

Requirements

  • Python 3
  • socketIO-client (install with sudo pip3 install socketIO-client)

If you want to be notified via Telegram, the following libraries need to be installed:

  • telebot (install with sudo pip3 install telebot)
  • telethon (install with sudo pip3 install telethon)

Configuration

Configure config.py to your needs. If you don't want push notifications, set the corresponding variables to False.

Execution

# python3 pyBMNotify.py

You might want to use a terminal multiplexer like screen or tmux to keep pyBMNotify running when you close the terminal.