Connects to the remote host.
def connect(host: str, port: int) -> None: ...
This method connects to the remote host. Calling this method is equivalent to setting the remote_host property to Host, setting remote_port to Port, and then setting the connected property to True.
By default the class will connect in plaintext. To enable SSL set ssl_enabled to True.
In addition, WebSocket connections are supported. To connect using WebSockets specify a hostname beginning with ws:// (plaintext) or wss:// (SSL). For instance, ws://test.mosquitto.org.
When connecting to an MQTT server, the class sends the following information:
- The values of the client_id, clean_session, and keep_alive_interval properties.
- The value of the user property (if non-empty).
- The value of the password property (if non-empty).
- The values of the will_topic and will_message properties and the WillQOS and WillRetain configuration settings.
- MQTT 5 specific values from ClientTopicAliasMax, SessionExpInterval, ConnectProperties and WillProperties.
If clean_session is True, check the SessionPresent configuration setting once connected to determine whether the server actually had any session state saved.
Refer to clean_session, save_session, and restore_session for more information about MQTT sessions and session state persistence; refer to will_topic, will_message, WillQOS, and WillRetain for more information about MQTT Wills.
Basic Connection Example
mqtt1.ClientId = "testClient"; mqtt1.CleanSession = true; mqtt1.KeepAliveInterval = 30; mqtt1.WillTopic = "wills/" + mqtt1.ClientId; mqtt1.WillMessage = mqtt1.ClientId + " was disconnected ungracefully!"; mqtt1.Connect("mqtt.test-server.com", 1883);