Add online and secured mqtt connexion

This commit is contained in:
Thomas Fransolet 2021-01-05 21:49:28 +01:00
parent 67ff05e28b
commit d4ed804624

View File

@ -66,16 +66,20 @@ class MyHomePage extends StatefulWidget {
class _MyHomePageState extends State<MyHomePage> { class _MyHomePageState extends State<MyHomePage> {
int _counter = 0; int _counter = 0;
final MqttServerClient client = MqttServerClient.withPort('192.168.31.140', 'flutter_client00', 1883); //192.168.31.140 //final MqttServerClient client = MqttServerClient.withPort('192.168.31.140', 'flutter_client00', 1883);
final MqttServerClient client = MqttServerClient.withPort('myhomie.be', 'flutter_client00', 1883); // TODO ONLINE
void _incrementCounter() { void _incrementCounter() {
setState(() { setState(() {
_counter++; _counter++;
const pubTopic = 'topic/test'; print("client.connectionStatus !!! ==" + client.connectionStatus.toString());
final builder = MqttClientPayloadBuilder(); if (client.connectionStatus.state == MqttConnectionState.connected) {
builder.addString('Hello MQTT'); const pubTopic = 'topic/test';
client.publishMessage(pubTopic, MqttQos.atLeastOnce, builder.payload); final builder = MqttClientPayloadBuilder();
builder.addString('Hello MQTT');
client.publishMessage(pubTopic, MqttQos.atLeastOnce, builder.payload);
}
}); });
} }
@ -127,8 +131,8 @@ class _MyHomePageState extends State<MyHomePage> {
//client.securityContext = context; //client.securityContext = context;
final connMessage = MqttConnectMessage() final connMessage = MqttConnectMessage()
/*.authenticateAs('thomas', 'MyCore,1') .authenticateAs('thomas', 'MyCore,1') // TODO ONLINE
.keepAliveFor(60) /*.keepAliveFor(60)
.withWillTopic('willtopic') .withWillTopic('willtopic')
.withWillMessage('Will message')*/ .withWillMessage('Will message')*/
.withClientIdentifier("TESSST") .withClientIdentifier("TESSST")
@ -136,6 +140,7 @@ class _MyHomePageState extends State<MyHomePage> {
//.withWillQos(MqttQos.atLeastOnce); //.withWillQos(MqttQos.atLeastOnce);
//client.secure = true; //client.secure = true;
client.connectionMessage = connMessage; client.connectionMessage = connMessage;
client.autoReconnect = true;
try { try {
await client.connect(); await client.connect();
} catch (e) { } catch (e) {