I am unable to connect MQTT client using Thingspeak in MATLAB.

8 views (last 30 days)
Here is my piece of code, I am following the steps of the tutorial https://www.mathworks.com/help/icomm/ug/get-started-with-mqtt.html
clientID = "client id";
userName = "user name";
password = "password";
rootCert = "Path";
brokerAddress = "ssl://mqtt3.thingspeak.com";
port = 8883;
mqClient = mqttclient(brokerAddress, Port = port, ClientID = clientID,...
Username = userName, Password = password, CARootCertificate = rootCert);
upon reaching the mqClient, the following error occurs
Error: File: ThingSpeakMQTT.m
Incorrect use of '=' operator. To assign a value to a variable, use '='.
To compare values for equality, use '=='.
Please someone guide me on this.
  1 Comment
Geoff Hayes
Geoff Hayes on 6 Jul 2022
@Anam Amjad - you are using R2022a which Create MQTT client connected to broker suggests when this functionality was introduced? (I'm not entirely sure of this though...) Note that https://www.mathworks.com/matlabcentral/answers/1753160-incorrect-use-of-operator-to-assign-a-value-to-a-variable-use-to-compare-values-for-equal had a similar error but the way you have written the above code seems to be correct (and identical to that from the link you posted).

Sign in to comment.

Accepted Answer

Vinod on 6 Jul 2022
I believe you are using an older version of MATLAB. You need to use MATLAB R2022a or newer and have a license to the Industrial Communication Toolbox to use the syntax you have in the example.

More Answers (0)


More Answers in the  ThingSpeak Community


Find more on Install Products in Help Center and File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!