ive everything OK except that i cant make blynk send me notifications on detecting fire (my project is fire alarm)
#define BLYNK_TEMPLATE_ID "TMPL9TyjJvJ_"
#define BLYNK_DEVICE_NAME "Quickstart Device"
#define BLYNK_AUTH_TOKEN "McK2HZeK31pbVd8Yhg0di-0V26rO-HaS"
// 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[] = "m";
char pass[] = "moha3455";
BlynkTimer timer;
int pinValue = 0;
#define LED1 D1
#define LED2 D2
#define Buzzer D3
#define Sensor D0
void setup() {
Serial.begin(9600);
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
pinMode(Buzzer, OUTPUT);
pinMode(Sensor, INPUT);
Blynk.begin(auth, ssid, pass);
timer.setInterval(1000L, notifiaction);
}
BLYNK_WRITE(V0) {
pinValue = param.asInt();
}
void notifiaction() {
int sensor = digitalRead(Sensor);
if (pinValue == 1) {
Serial.println("System is ON");
if (sensor == 1) {
digitalWrite(LED2, HIGH);
digitalWrite(LED1, LOW);
digitalWrite(Buzzer, HIGH);
} else if (sensor == 0) {
Blynk.notify("WARNING! A fire was detected");
digitalWrite(LED2, LOW);
digitalWrite(LED1, HIGH);
digitalWrite(Buzzer, LOW);
}
} else if (pinValue == 0) {
Serial.println("System is OFF");
}
}
void loop() {
Blynk.run();
timer.run();
}