from mqttsn.client import Client, Callback
import sys
class MyCallback(Callback):
def message_arrived(self, topic_name, payload, qos, retained, msgid):
print(f'{self} | topic_name: {topic_name} | payload: {payload} | '
f'qos {qos} | retained {retained} | msgid {msgid}',
file=sys.stderr)
return True
if __name__ == '__main__':
aclient = Client("linh", port=1883)
aclient.register_callback(MyCallback())
aclient.connect()
rc, topic1 = aclient.subscribe("topic1")
print("topic id for topic1 is", topic1)
rc, topic2 = aclient.subscribe("topic2")
print("topic id for topic2 is", topic2)
aclient.publish(topic1, "aaaa", qos=0)
aclient.publish(topic2, "bbbb", qos=0)
aclient.unsubscribe("topic1")
aclient.publish(topic2, "cccc", qos=0)
aclient.publish(topic1, "dddd", qos=0)
aclient.disconnect()
forked from luanguimaraesla/mqttsn
-
Notifications
You must be signed in to change notification settings - Fork 0
Basic python client based on Eclipse RSMB client for MQTT-SN brokers
License
acetylen/mqttsn
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
About
Basic python client based on Eclipse RSMB client for MQTT-SN brokers
Resources
License
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published
Languages
- Python 100.0%