int sensorData = analogRead(A0); //reading the sensor on A0
int MyValue = map(analogRead(A0), 200, 450, 0, 40);
Blynk.virtualWrite(V5, MyValue); //sending to Blynk
if (MyValue<21)
{
if (temp==0)
{
Blynk.logEvent("wtr_lvl_low", "Water Level Low (below 20) in Water Source Location 1 - 26°18' N 89°39' E ") ;
//Blynk.notify ("Water Level Low in Source 1");
Blynk.virtualWrite (V6, HIGH);
temp=1;
}
}
else if (MyValue>20){
Blynk.virtualWrite (V6, LOW);
temp=0;
}
}
void setup()
{
// Debug console
Serial.begin(9600);
Blynk.begin(auth, ssid, pass);
// You can also specify server:
//Blynk.begin(auth, ssid, pass, "blynk.cloud", 80);
//Blynk.begin(auth, ssid, pass, IPAddress(192,168,1,100), 8080);
pinMode(A0,INPUT);
// Setup a function to be called every second
timer.setInterval(1000L, myTimerEvent);
timer.setInterval(2000L, WaterSensor);
}
void loop()
{
Blynk.run();
timer.run();
// You can inject your own code or combine it with other sketches.
// Check other examples on how to communicate with Blynk. Remember
// to avoid delay() function!
}
void WaterSensor(){
int sensorData = analogRead(A0); //reading the sensor on A0
int MyValue = map(analogRead(A0), 200, 450, 0, 40);
Blynk.virtualWrite(V5, MyValue); //sending to Blynk
if (MyValue<21)
{
if (temp==0)
{
Blynk.logEvent("wtr_lvl_low", "Water Level Low (below 20) in Water Source Location 1 - 26°18' N 89°39' E ") ;
//Blynk.notify ("Water Level Low in Source 1");
Blynk.virtualWrite (V6, HIGH);
temp=1;
}
}
else if (MyValue>20){
Blynk.virtualWrite (V6, LOW);
temp=0;
}
}
void setup()
{
// Debug console
Serial.begin(9600);
Blynk.begin(auth, ssid, pass);
// You can also specify server:
//Blynk.begin(auth, ssid, pass, "blynk.cloud", 80);
//Blynk.begin(auth, ssid, pass, IPAddress(192,168,1,100), 8080);
pinMode(A0,INPUT);
// Setup a function to be called every second
timer.setInterval(1000L, myTimerEvent);
timer.setInterval(2000L, WaterSensor);
}
void loop()
{
Blynk.run();
timer.run();
// You can inject your own code or combine it with other sketches.
// Check other examples on how to communicate with Blynk. Remember
// to avoid delay() function!
}
Data is coming properly, and V6 is also toggling, but event not being generated.
V6 is going HIGH, temp is defined before this section
#define BLYNK_TEMPLATE_ID "TMPL3GTnnZPX"
#define BLYNK_DEVICE_NAME "Quickstart Device"
#define BLYNK_AUTH_TOKEN "mYcn8BO5amMS_RniijsHyjU1ecBpysn0"
// Comment this out to disable prints and save space
#define BLYNK_PRINT Serial
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
char auth[] = BLYNK_AUTH_TOKEN;
// Your WiFi credentials.
// Set password to "" for open networks.
char ssid[] = "dlink-Souvik1";
char pass[] = "12356790";
BlynkTimer timer;
int temp=0;
// This function is called every time the Virtual Pin 0 state changes
BLYNK_WRITE(V0)
{
// Set incoming value from pin V0 to a variable
int value = param.asInt();
// Update state
Blynk.virtualWrite(V1, value);
}
// This function is called every time the device is connected to the Blynk.Cloud
BLYNK_CONNECTED()
{
// Change Web Link Button message to "Congratulations!"
Blynk.setProperty(V3, "offImageUrl", "https://static-image.nyc3.cdn.digitaloceanspaces.com/general/fte/congratulations.png");
Blynk.setProperty(V3, "onImageUrl", "https://static-image.nyc3.cdn.digitaloceanspaces.com/general/fte/congratulations_pressed.png");
Blynk.setProperty(V3, "url", "https://docs.blynk.io/en/getting-started/what-do-i-need-to-blynk/how-quickstart-device-was-made");
}
// This function sends Arduino's uptime every second to Virtual Pin 2.
void myTimerEvent()
{
// You can send any value at any time.
// Please don't send more that 10 values per second.
Blynk.virtualWrite(V2, millis() / 1000);
}
void WaterSensor(){
int sensorData = analogRead(A0); //reading the sensor on A0
int MyValue = map(analogRead(A0), 200, 450, 0, 40);
Blynk.virtualWrite(V5, MyValue); //sending to Blynk
if (MyValue<21)
{
if (temp==0)
{
Blynk.logEvent("wtr_lvl_low", "Water Level Low (below 20) in Water Source Location 1 - 26°18' N 89°39' E ") ;
//Blynk.notify ("Water Level Low in Source 1");
Blynk.virtualWrite (V6, HIGH);
temp=1;
}
}
else if (MyValue>20){
Blynk.virtualWrite (V6, LOW);
temp=0;
}
}
void setup()
{
// Debug console
Serial.begin(9600);
Blynk.begin(auth, ssid, pass);
// You can also specify server:
//Blynk.begin(auth, ssid, pass, "blynk.cloud", 80);
//Blynk.begin(auth, ssid, pass, IPAddress(192,168,1,100), 8080);
pinMode(A0,INPUT);
// Setup a function to be called every second
timer.setInterval(1000L, myTimerEvent);
timer.setInterval(2000L, WaterSensor);
}
void loop()
{
Blynk.run();
timer.run();
// You can inject your own code or combine it with other sketches.
// Check other examples on how to communicate with Blynk. Remember
// to avoid delay() function!
}
Then, as @John93 suggested, starting a new “need help with my project” topic is the best approach.
However, if you do start a new topic then include enough information about how each of the event and the corresponding notification tab are configured, what you see in the event timeline, what code you are using etc.