...
uses MQTT;
...
var
MQTTClient2:TMQTTClient;
...
procedure TForm1.BCButton3Click(Sender: TObject);
begin
MQTTClient2.Publish('Emergency_Stop','1');
end;
procedure TForm1.BCButton4Click(Sender: TObject);
begin
MQTTClient2.OnPublish:=@myPublish;
MQTTClient2.Subscribe('Emergency_Stop');
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
MQTTClient2 := TMQTTClient.Create('localhost',1883);
MQTTClient2.Connect;
end;
procedure TForm1.Destroy;
begin
MQTTClient2.Disconnect;
MQTTClient2.Free;
end;
procedure TForm1.myPublish(sender:TObject; topic, payload:string);
begin
Memo1.Lines.Add(topic+':'+payload);
end;