#define BLYNK_PRINT Serial
#include <SPI.h>
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
#include <SimpleTimer.h>
SimpleTimer timer;
char auth[] = "bca78xxxxx"; //nodemcu test
char ssid[] = "xxxxx";
char pass[] = "xxxxx";
BLYNK_WRITE(V0)
{
int value = param.asInt(); // Get value as integer
if (value == 1)
{
digitalWrite(13, LOW); // Set GPIO 13 HIGH
timer.setTimeout(500L, []() { // Run after 0.5 seconds second
digitalWrite(13, HIGH); // Set Pin 13 LOW
Blynk.virtualWrite(V0, LOW);// Set Virtual Pin 0 LOW
}); // END Timer Function
}
}
BLYNK_WRITE(V1)
{
int value = param.asInt(); // Get value as integer
if (value == 1)
{
digitalWrite(14, HIGH); // Set GPIO 13 HIGH
timer.setTimeout(500L, []() { // Run after 0.5 seconds second
digitalWrite(14, LOW); // Set Pin 13 LOW
}); // END Timer Function
}
}
BLYNK_WRITE(V2)
{
int value = param.asInt(); // Get value as integer
if (value == 1)
{
digitalWrite(5, HIGH); // Set GPIO 13 HIGH
timer.setTimeout(500L, []() { // Run after 0.5 seconds second
digitalWrite(5, LOW); // Set Pin 13 LOW
}); // END Timer Function
}
}
void setup() {
Serial.begin(115200);
pinMode(4, OUTPUT); //D2 is GPIO 4 (POMPA ANTICONDENZA IN4) (RELAY SWITCH)
digitalWrite(4, HIGH); // Set GPIO 4 HIGH
pinMode(13, OUTPUT); //D7 is GPIO 13 (Cancello Grande RELE IN1)(RELAY BUTTON)
digitalWrite(13, HIGH); // Set GPIO 13 HIGH
pinMode(14, OUTPUT); //D5 is GPIO 14 (Cancello Piccolo RELE IN2)(RELAY BUTTON)
digitalWrite(14, HIGH); //Set GPIO 14 HIGH
pinMode(5, OUTPUT); //D1 is GPIO 5 (Relay ACS RELE IN3)(RELAY BUTTON)
digitalWrite(5, HIGH); //Set GPIO 5 HIGH
Blynk.begin(auth, ssid, pass);
}
void loop() {
Blynk.run();
}
this is the last code I wrote in practice with ifttt does not work. if you have already done so you can indicate the values of ifttt so I will verify them at least that we put them safe
PS. I focused only on the V0 then fix the others