Introduce mqttMessage object
This commit is contained in:
@@ -1,11 +1,12 @@
|
||||
import paho.mqtt.publish as publish
|
||||
|
||||
|
||||
class MqttClient:
|
||||
def __init__(self, config):
|
||||
self._config = config
|
||||
|
||||
def publish(self, messages):
|
||||
publish.multiple(messages,
|
||||
publish.multiple(list(map(lambda m: m.as_dict, messages)),
|
||||
hostname=self.hostname,
|
||||
auth={'username': self.username, 'password': self.password})
|
||||
|
||||
@@ -20,3 +21,28 @@ class MqttClient:
|
||||
@property
|
||||
def password(self):
|
||||
return self._config['password']
|
||||
|
||||
|
||||
class MqttMessage:
|
||||
def __init__(self, topic=None, payload=None):
|
||||
self._topic = topic
|
||||
self._payload = payload
|
||||
|
||||
@property
|
||||
def topic(self):
|
||||
return self._topic
|
||||
|
||||
@topic.setter
|
||||
def topic(self, new_topic):
|
||||
self._topic = new_topic
|
||||
|
||||
@property
|
||||
def payload(self):
|
||||
return self._payload
|
||||
|
||||
@property
|
||||
def as_dict(self):
|
||||
return {
|
||||
'topic': self.topic,
|
||||
'payload': self.payload
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user