Funciones:
Simple. Controlar directamente los pines de E / S digitales sin codificación;
Avanzado, usando pines virtuales y código simple;
Ejemplo simple :
He cargado en una placa Wemos D1 R2 este sketch con los datos de mi red y el acceso a mi servidor Local .En la app coloque un simple botón asociado al pin físico a D4 que es el led azul interno. y nos sirve de indicación. Este se activa con un 0 y se desactiva con 1. Lo único que tenemos que hacer es cargar el sketch con nuestros datos y listo.

Avanzado
En el modo avanzado necesitamos trabajar con los pines virtuales que nos ofrece la APP., de forma que podamos enviar información a nuestros actuadores o recibir información de los sensores hacia la APP.
Práctica con sensor temperatura DHT-22
Vamos a ver el uso de los pines virtuales y entender el concepto de “push”-,con una sencilla práctica con el sensor de temperatura y humedad

#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
#include "ABlocks_DHT.h"
double led;
double temperatura;
double humedad;
double comprobando;
String s_varTexto;
boolean b_varBool;
const char blynk_wifi_ssid[]="Netgear";
const char blynk_wifi_pass[]=" ...........";
const char blynk_auth[]="LIQ_Me-Ml3H_daEUWVlI6YL-2lsiZCy-";
//Blynk: esp8266
DHT dht5(5,DHT22);
BLYNK_READ(V0){
temperatura = dht5.readTemperature();
Blynk.virtualWrite(V0,temperatura);
}
BLYNK_READ(V1){
humedad = dht5.readHumidity();
Blynk.virtualWrite(V1,humedad);
}
void setup()
{
Blynk.begin(blynk_auth,blynk_wifi_ssid,blynk_wifi_pass,"10.18.2.51",8080);
pinMode(5, INPUT);
dht5.begin();
}
void loop()
{
yield();
Blynk.run();
}