Failed to send alert: Unrecognized function or variable 'alertBody'.

10 views (last 30 days)
I follow the instruction in https://www.mathworks.com/help/thingspeak/analyze-channel-data-to-send-email.html?s_eid=EML_16314 However it shows that Failed to send alert: Unrecognized function or variable 'alertBody'. Anyone know why it does not recognized 'alertBody'?
Below is my code:
channelID = 995250;
alertApiKey = 'MY_ALERTS_API_KEY';
alertUrl="https://api.thingspeak.com/alerts/send";
options = weboptions("HeaderFields", ["ThingSpeak-Alerts-API-Key", alertApiKey ]);
alertSubject = sprintf("Surrounding temperature and humidity");
moistureData = thingSpeakRead(channelID,'NumDays',30,'Fields',1);
if isempty(moistureData)
alertBody = ' No data read from surrounding. ';
while humidity < 60 or temperature > 32:
alertBody = sprintf(" The weather is too hot! ", "The temperature is %0.2f",temp) ;
end
end
try
webwrite(alertUrl , "body", alertBody, "subject", alertSubject, options);
catch someException
fprintf("Failed to send alert: %s\n", someException.message);
end
  2 Comments
Mei Sing Wang
Mei Sing Wang on 8 Mar 2020
Edited: Vinod on 9 Mar 2020
Thanks for your clarification :) I have ammended my code and it runs well.
channelID = 995250;
alertApiKey = 'MY_ALERTS_API_KEY';
alertUrl="https://api.thingspeak.com/alerts/send";
options = weboptions("HeaderFields", ["ThingSpeak-Alerts-API-Key", alertApiKey ]);
temperature = thingSpeakRead(channelID,'NumDays',30,'Fields',1);
humidity = thingSpeakRead(channelID,'NumDays',30,'Fields',2);
recentvalue = temperature(end)
alertSubject = sprintf("Surrounding temperature and humidity");
alertBody = sprintf(" The weather is too hot!,The temperature is %0.2f",recentvalue);
if recentvalue > 32
webwrite(alertUrl , "body", alertBody, "subject", alertSubject, options);
end

Sign in to comment.

Answers (0)

Communities

More Answers in the  ThingSpeak Community

Categories

Find more on Execution Speed 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!