mirror of
https://github.com/balkian/mqtt-poc.git
synced 2025-08-29 16:52:22 +00:00
First commit
This commit is contained in:
1
python-clients/Dockerfile
Normal file
1
python-clients/Dockerfile
Normal file
@@ -0,0 +1 @@
|
||||
FROM python:onbuild
|
33
python-clients/mqtt-consumer.py
Normal file
33
python-clients/mqtt-consumer.py
Normal file
@@ -0,0 +1,33 @@
|
||||
import paho.mqtt.client as mqtt
|
||||
import os
|
||||
|
||||
HOST = os.environ.get('MQTT_HOST', 'localhost')
|
||||
|
||||
print('Connecting to %s' %HOST)
|
||||
|
||||
# The callback for when the client receives a CONNACK response from the server.
|
||||
def on_connect(client, userdata, flags, rc):
|
||||
print("Connected with result code "+str(rc))
|
||||
|
||||
# Subscribing in on_connect() means that if we lose the connection and
|
||||
# reconnect then subscriptions will be renewed.
|
||||
#
|
||||
# QOS: 0) no confirmation; 1) at least once; 2) at most once
|
||||
|
||||
client.subscribe("/gsi/#", qos=2)
|
||||
|
||||
# The callback for when a PUBLISH message is received from the server.
|
||||
def on_message(client, userdata, msg):
|
||||
print(msg.topic+" "+str(msg.payload))
|
||||
|
||||
client = mqtt.Client(client_id='mqtt-server', clean_session=False)
|
||||
client.on_connect = on_connect
|
||||
client.on_message = on_message
|
||||
|
||||
client.connect(HOST, 1883, 60)
|
||||
|
||||
# Blocking call that processes network traffic, dispatches callbacks and
|
||||
# handles reconnecting.
|
||||
# Other loop*() functions are available that give a threaded interface and a
|
||||
# manual interface.
|
||||
client.loop_forever()
|
19
python-clients/mqtt-producer.py
Normal file
19
python-clients/mqtt-producer.py
Normal file
@@ -0,0 +1,19 @@
|
||||
import paho.mqtt.publish as publish
|
||||
import os
|
||||
import time
|
||||
import socket
|
||||
|
||||
HOSTNAME = socket.gethostname()
|
||||
|
||||
HOST = os.environ.get('MQTT_HOST', 'localhost')
|
||||
|
||||
print('Connecting to %s' %HOST)
|
||||
|
||||
topic = "/gsi/test/multiple"
|
||||
|
||||
i = 0
|
||||
while True:
|
||||
print('%s pushing msg %s' %(HOSTNAME, i))
|
||||
publish.single(topic=topic, payload='%s says %s' %(HOSTNAME, i), qos=1, hostname=HOST)
|
||||
i += 1
|
||||
time.sleep(2)
|
1
python-clients/requirements.txt
Normal file
1
python-clients/requirements.txt
Normal file
@@ -0,0 +1 @@
|
||||
paho-mqtt
|
Reference in New Issue
Block a user