Class MqttPlugin
Die Klasse MqttPlugin implementiert die Basisklasse aller SmartPlugins die MQTT nutzen. Die vorhandenen Methoden sind im Folgenden beschrieben
Zusätzlich werden die Methoden der Klasse lib.utils.Utils
vererbt.
- class lib.model.mqttplugin.MqttPlugin(*args, **kargs)[Quellcode]
Bases:
SmartPlugin
- translate(txt, vars=None, block=None)[Quellcode]
Returns translated text for class SmartPlugin
- start_subscriptions()[Quellcode]
Start subscription to all topics
Should be called from the run method of a plugin
- stop_subscriptions()[Quellcode]
Stop subscription to all topics
Should be called from the stop method of a plugin
- add_subscription(topic, payload_type, bool_values=None, item=None, callback=None)[Quellcode]
Add mqtt subscription to subscribed_topics list
subscribing is done directly, if subscriptions have been started by self.start_subscriptions()
- Parameter:
topic – topic to subscribe to
payload_type – payload type of the topic (for this subscription to the topic)
bool_values – bool values (for this subscription to the topic)
item – item that should receive the payload as value. Used by the standard handler (if no callback function is specified)
callback – a plugin can provide an own callback function, if special handling of the payload is needed
- Rückgabe:
- publish_topic(topic, payload, item=None, qos=None, retain=False, bool_values=None)[Quellcode]
Publish a topic to mqtt
- Parameter:
topic – topic to publish
payload – payload to publish
item – item (if relevant)
qos – qos for this message (optional)
retain – retain flag for this message (optional)
bool_values – bool values (for publishing this topic, optional)
- Rückgabe:
- broker_config = {}
- broker_monitoring = False
- get_broker_info()[Quellcode]
- broker_uptime()[Quellcode]
Return formatted uptime of broker
- mqtt_init()[Quellcode]
Dummy method - should not be called any more :return: Bool value True :rtype: bool