With the timer in this (now working version) ?
#include <ESP8266_Lib.h>
#include <BlynkSimpleShieldEsp8266.h>
#include <SimpleTimer.h>
SimpleTimer timer;
char auth[] = "***********************"; // BlynkServer WasRechts account
char ssid[] = "###########";
char pass[] = "****************";
char server[] = "000.000.0.00";
int port = 0000;
//UnoCorn add
//Serial 1 naar Serial zonder 1
#define EspSerial Serial
// or Software Serial on Uno, Nano...
//#include <SoftwareSerial.h>
//SoftwareSerial EspSerial(0, 1); // RX, TX
// Your ESP8266 baud rate:
//UnoCorn add
#define ESP8266_BAUD 115200
ESP8266 wifi(&EspSerial);
//Smart Plant add
// set water relays and water pump
int Pump = 7; // Pomp 12volt
int Valve1 = 3; // Valve 1
int Valve2 = 4; // Valve 2
int Valve3 = 5; // Valve 3
int Valve4 = 6; // Valve 4
// Vpin sAFE? add
int v1update = 0;
int lastv1update = 0;
int buttonState = 0;
// VPIN NEW ADD
// This function will be called every time Slider or?and?Button? Widget
// in Blynk app writes values to the
// Virtual Pin 1
BLYNK_WRITE(V1)
{
int pinValue = param.asInt(); // assigning incoming value from pin V1 to a variable
// You can also use:
// String i = param.asStr();
// double d = param.asDouble();
if (pinValue == 1) {
v1update = 1;
}
if (pinValue == 0) {
v1update = 0;
}
if (v1update != lastv1update) {
if (v1update == 1) {
// vAlve1 & pomp AAN
digitalWrite(Pump, HIGH); // Turn Pump ON.
digitalWrite(Valve1, HIGH); // Turn Valve 1 ON.
}
if (v1update == 0) {
// vAlve1 & pomp UIT
digitalWrite(Pump, LOW); // Turn Pump OFF.
digitalWrite(Valve1, LOW); // Turn Valve 1 OFF.
}
}
lastv1update = v1update;
}
// Virtual Pin 2
BLYNK_WRITE(V2)
{
int pinValue = param.asInt(); // assigning incoming value from pin V1 to a variable
// You can also use:
// String i = param.asStr();
// double d = param.asDouble();
if (pinValue == 1) {
v1update = 1;
}
if (pinValue == 0) {
v1update = 0;
}
if (v1update != lastv1update) {
if (v1update == 1) {
// vAlve2 & pomp AAN
digitalWrite(Pump, HIGH); // Turn Pump ON.
digitalWrite(Valve2, HIGH); // Turn Valve 2 ON
}
if (v1update == 0) {
// vAlve2 & pomp UIT
digitalWrite(Pump, LOW); // Turn Pump OFF.
digitalWrite(Valve2, LOW); // Turn Valve 2 OFF.
}
}
lastv1update = v1update;
}
BLYNK_WRITE(V3)
{
int pinValue = param.asInt(); // assigning incoming value from pin V1 to a variable
// You can also use:
// String i = param.asStr();
// double d = param.asDouble();
if (pinValue == 1) {
v1update = 1;
}
if (pinValue == 0) {
v1update = 0;
}
if (v1update != lastv1update) {
if (v1update == 1) {
// vAlve3 & pomp AAN
digitalWrite(Pump, HIGH); // Turn Pump ON.
digitalWrite(Valve3, HIGH); // Turn Valve 3 ON.
}
if (v1update == 0) {
// vAlve3 & pomp UIT
digitalWrite(Pump, LOW); // Turn Pump OFF.
digitalWrite(Valve3, LOW); // Turn Valve 3 OFF.
}
}
lastv1update = v1update;
}
BLYNK_WRITE(V4)
{
int pinValue = param.asInt(); // assigning incoming value from pin V1 to a variable
// You can also use:
// String i = param.asStr();
// double d = param.asDouble();
if (pinValue == 1) {
v1update = 1;
}
if (pinValue == 0) {
v1update = 0;
}
if (v1update != lastv1update) {
if (v1update == 1) {
// vAlve4 & pomp AAN
digitalWrite(Pump, HIGH); // Turn Pump ON.
digitalWrite(Valve4, HIGH); // Turn Valve 4 ON.
}
if (v1update == 0) {
// vAlve4 & pomp UIT
digitalWrite(Pump, LOW); // Turn Pump OFF.
digitalWrite(Valve4, LOW); // Turn Valve 4 OFF.
}
}
lastv1update = v1update;
}
void setup()
{
// Debug console
//UnoCorn add
//Serial.begin(9600);
//delay(10);
// Set ESP8266 baud rate
EspSerial.begin(ESP8266_BAUD);
delay(10);
//Smart PLant add
pinMode(Pump, OUTPUT); // Pump als output
pinMode(Valve1, OUTPUT); // Valve 1 als output
pinMode(Valve2, OUTPUT); // Valve 2 als output
pinMode(Valve3, OUTPUT); // Valve 3 als output
pinMode(Valve4, OUTPUT); // Valve 4 als
Blynk.begin(auth, wifi, ssid, pass, server, port );
}
void loop()
{
Blynk.run();
timer.run();
}