sgr_commhandler.driver.messaging.messaging_client_async
Provides the messaging client implementation.
Attributes
Classes
Defines an abstract base class for messaging clients. |
|
Implements an MQTT messaging client. |
Module Contents
- sgr_commhandler.driver.messaging.messaging_client_async.logger
- class sgr_commhandler.driver.messaging.messaging_client_async.SGrMessagingClient
Bases:
abc.ABCDefines an abstract base class for messaging clients.
- async connect()
- async disconnect()
- is_connected()
- Return type:
bool
- async publish_async(topic, payload)
- Parameters:
topic (str)
payload (Any)
- async subscribe_async(topic)
- Parameters:
topic (str)
- async unsubscribe_async(topic)
- Parameters:
topic (str)
- set_message_handler(handler)
- Parameters:
handler (Callable[[str, Any], NoReturn])
- class sgr_commhandler.driver.messaging.messaging_client_async.SGrMqttClient(host, port, client_id, tls=False, credentials=None)
Bases:
SGrMessagingClientImplements an MQTT messaging client.
- Parameters:
host (str)
port (int)
client_id (str)
tls (bool)
credentials (Optional[tuple[str, str]])
- _host
- _port
- _tls = False
- _on_message_handler: Callable[[str, Any], NoReturn] | None = None
- _client
- async connect()
- async disconnect()
- is_connected()
- Return type:
bool
- async publish_async(topic, payload)
- Parameters:
topic (str)
payload (Any)
- async subscribe_async(topic)
- Parameters:
topic (str)
- async unsubscribe_async(topic)
- Parameters:
topic (str)
- set_message_handler(handler)
- Parameters:
handler (Callable[[str, Any], NoReturn])
- _on_client_connect(client, flags, rc, properties)
- _on_client_disconnect(client, packet)
- _on_client_subscribe(client, mid, qos, properties)
- _on_client_unsubscribe(client, mid, qos)
- _on_client_message(client, topic, payload, qos, properties)