wotpy.protocols.mqtt.server

Class that implements the MQTT server (broker).

Classes

MQTTServer(broker_url[, …]) MQTT binding server implementation.
class wotpy.protocols.mqtt.server.MQTTServer(broker_url, property_callback_ms=None, event_callback_ms=None, servient_id=None)

Bases: wotpy.protocols.server.BaseProtocolServer

MQTT binding server implementation.

DEFAULT_SERVIENT_ID = 'wotpy'
build_base_url(hostname, thing)

Returns the base URL for the given Thing in the context of this server.

build_forms(hostname, interaction)

Builds and returns a list with all Forms that are linked to this server for the given Interaction.

protocol

Protocol of this server instance. A member of the Protocols enum.

servient_id

Servient ID that is used to avoid topic collisions øwhen multiple Servients are connected to the same broker.

start()

Starts the MQTT broker and all the MQTT clients that handle the WoT clients requests.

stop()

Stops the MQTT broker and the MQTT clients.