#define CAYENNE_PRINT Serial #include "CayenneDefines.h" #include "BlynkSimpleEsp8266.h" #include "CayenneWiFiClient.h" // Cayenne authentication token. This should be obtained from the Cayenne Dashboard. char token[] = "token"; // Your network name and password. char ssid[] = "ssid"; char password[] = "password"; int led=LOW; void setup() { Serial.begin(9600); Cayenne.begin(token, ssid, password); pinMode(4, INPUT); // button pinMode(5, OUTPUT); // relay } void loop() { Cayenne.run(); if(digitalRead(4)==HIGH && led==LOW) { digitalWrite(5, HIGH); led=HIGH; Cayenne.virtualWrite(V1,HIGH); while(digitalRead(4)==HIGH) { delay(10); } } if(digitalRead(4)==HIGH && led==HIGH) { digitalWrite(5, LOW); led=LOW; Cayenne.virtualWrite(V1,LOW); while(digitalRead(4)==HIGH) { delay(10); } } } CAYENNE_IN(V1){ if (getValue.asInt() == HIGH) { digitalWrite(5, HIGH); led=HIGH; } else{ digitalWrite(5, LOW); led=LOW; } }