Introduce mqttMessage object

This commit is contained in:
zewelor
2017-11-23 22:16:29 +01:00
parent 7b8e1dad12
commit 939d1e66c6
4 changed files with 36 additions and 19 deletions
+27 -1
View File
@@ -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
}