Files
flucto-heisskleber/heisskleber/network/mqtt/msb_mqtt.py
2023-11-03 15:40:52 +01:00

19 lines
580 B
Python

from heisskleber.config import load_config
from heisskleber.network import get_publisher, get_subscriber
from .config import MqttConf
from .forwarder import ZMQ_to_MQTT_Forwarder
def main():
config = load_config(MqttConf(), "mqtt")
for topic in config.topics:
print(f"Subscribing to {topic}")
zmq_sub = get_subscriber("zmq", list(config.topics))
mqtt_pub = get_publisher("mqtt")
forwarder = ZMQ_to_MQTT_Forwarder(config, subscriber=zmq_sub, publisher=mqtt_pub)
# Wait for zmq messages, publish as mqtt message
forwarder.zmq_to_mqtt_loop()