Hi Guys,
Loving this project.
I have looked through a whole bunch of threads about email alerts, & I think i have roughly the idea, from numerous postings here, thanks.
But I just don't understand how to link that with a temperature value going below a certain level, I am not normally thick, but I do feel it on this one!
Say I need an alert if temp <= 25 degrees C
Any pointers would be gratefully received. Thanks in advance.
The developer of EasyIOT has been very kind to us newbies and has done all the hard work behind the scenes.... we can access email though the automation fucntion.
First we must create a new automation program... then we must tell the program to watch a perticular sensor value and send a mail if it falls below a certain value
Here is some sample code for you to work with (assuming you use gmail):
Please note also that you would have to change the values for your sensor as well as your email address and password.....
For more info you can read up on email helper function here
iot-playground.com/2-uncategorised/32-ea...-automation-part-iii
Code starts here:
public void Setup()
{
EmailHelper.SetupSmtp("This email address is being protected from spambots. You need JavaScript enabled to view it.", "yourgmailpass", "smtp.gmail.com", 587, true);
EventHelper.ModuleChangedHandler((o, m, p) =>
{
Console.WriteLine(m.Address + " in program id "+ Program.ProgramId.ToString()+ " property "+ p.Property + " value " + p.Value);
if ((m.Domain == Domains.VIRTUAL) && (m.Address == "N0S1") && (p.Property == "Sensor.Temperature") && (Int32.Parse(p.Value) <= 25))
{
string mailBody = "Temp has fallen below 25 and the sensor is currently reading: " +p.Value;
EmailHelper.SendEmail("This email address is being protected from spambots. You need JavaScript enabled to view it.", "This email address is being protected from spambots. You need JavaScript enabled to view it.", "Temp: Alert", mailBody);
}
return true;
});
}
public void Run()
{
}