From c940c0f1686c723cda1bd17f6f222343977dbe67 Mon Sep 17 00:00:00 2001 From: Evan Pratten Date: Thu, 21 Nov 2024 15:06:42 -0500 Subject: [PATCH] Script for pumping RBN packets to MQTT --- scripts/rbn-to-mqtt | 83 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 83 insertions(+) create mode 100755 scripts/rbn-to-mqtt diff --git a/scripts/rbn-to-mqtt b/scripts/rbn-to-mqtt new file mode 100755 index 0000000..91e7605 --- /dev/null +++ b/scripts/rbn-to-mqtt @@ -0,0 +1,83 @@ +#! /usr/bin/env python3 +import argparse +import sys +import logging +import socket +import re +import json +import paho.mqtt.client as mqtt # pip install paho-mqtt +from datetime import datetime + +logger = logging.getLogger(__name__) +RBN_SPOT_RE = re.compile(r"DX de (?P[A-Z\d]+(?:-\d+)?)[^\d]+(?P[\d\.]+)\s+(?P[A-Z\d\/]+)\s+(?P[A-Z\d]+)\s+(?P[a-zA-Z\d\-]+) dB\s+(?P(?:[A-Z]+\d+)|(?:\d+ WPM))?[^\d]+(?P