30 lines
937 B
Python
30 lines
937 B
Python
#!/usr/bin/env python3
|
|
|
|
# Suggestion: Do not import the ev3dev.ev3 module in this file
|
|
|
|
|
|
class Communication:
|
|
"""
|
|
Class to hold the MQTT client
|
|
|
|
Feel free to add functions, change the constructor and the example send_message() to satisfy your requirements and thereby solve the task according to the specifications
|
|
"""
|
|
|
|
def __init__(self, mqtt_client):
|
|
""" Initializes communication module, connect to server, subscribe, etc. """
|
|
# THESE TWO VARIABLES MUST NOT BE CHANGED
|
|
self.client = mqtt_client
|
|
self.client.on_message = self.on_message
|
|
|
|
# ADD YOUR VARIABLES HERE
|
|
|
|
# THIS FUNCTIONS SIGNATURE MUST NOT BE CHANGED
|
|
def on_message(self, client, data, message):
|
|
""" Handles the callback if any message arrived """
|
|
pass
|
|
|
|
# Example
|
|
def send_message(self, topic, message):
|
|
""" Sends given message to specified channel """
|
|
pass
|