Need Help: Won't Compile w Button, Servos, Webhooks on WeMos D1

I may be trying to do too much with my WeMos D1 clone. Previously got it working with Servos via separate thread

Now trying to add a button that sends sends something to a Webhook (INTEGROMAT) which triggers an HTTP call to Blynk cloud to trigger the servos. I’ve now Frankenstein-monstered the code to where it doesn’t compile anymore. Errors below

#include <SPI.h>
#define BLYNK_PRINT Serial
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
#include <Servo.h>


// You should get Auth Token in the Blynk App.
// Go to the Project Settings (nut icon).
char auth[50] = "XXX";
char ssid[15] = "XXX";
char pass[20] = "XXX";


Servo servoRAIN7;
Servo servoWIND9;
Servo servoSUN8;


// constants won't change. They're used here to set pin numbers:
const int buttonPin = 15;     // the number of the pushbutton pin

// variables will change:
int buttonState = 0;         // variable for reading the pushbutton status


BLYNK_WRITE(V0)
{
  Serial.println("WebHook data:");
  Serial.println(param.asStr());
}

BLYNK_WRITE(V7)
{
  servoRAIN7.write(param.asInt());
}

BLYNK_WRITE(V9)
{
  servoWIND9.write(param.asInt());
}

BLYNK_WRITE(V8)
{
  servoSUN8.write(param.asInt());
}

void setup()
// initialize the LED pin as an output:
{ pinMode(V0, OUTPUT);
  // initialize the pushbutton pin as an input:
  pinMode(buttonPin, INPUT);

  // Debug console
  Serial.begin(9600);
  Blynk.begin(auth, ssid, pass);

  Blynk.virtualWrite(V0);
  servoRAIN7.attach(13);
  servoWIND9.attach(14);
  servoSUN8.attach(0);

}
void loop()
{
  // read the state of the pushbutton value:
  buttonState = digitalRead(buttonPin);

  // check if the pushbutton is pressed. If it is, the buttonState is HIGH:
  if (buttonState == HIGH)
  {
    Blynk.run();

  } else {
    // turn LED off:
  }

}

-----------ERRORS----------->

Arduino: 1.8.7 (Mac OS X), Board: "WeMos D1 R1, 80 MHz, Flash, Disabled, 4M (no SPIFFS), v2 Lower Memory, Disabled, None, All Flash Contents, 921600"

In file included from /Users/Alex/Documents/Arduino/libraries/Blynk/src/BlynkApiArduino.h:14:0,
                 from /Users/Alex/Documents/Arduino/libraries/Blynk/src/BlynkSimpleEsp8266.h:24,
                 from /Users/Alex/Documents/Arduino/BlynkServoX2_3-8_-_ESPWIFI-_ADDING_BUTTON/BlynkServoX2_3-8_-_ESPWIFI-_ADDING_BUTTON.ino:4:
/Users/Alex/Documents/Arduino/libraries/Blynk/src/Blynk/BlynkApi.h: In instantiation of 'void BlynkApi<Proto>::virtualWrite(int, Args ...) [with Args = {}; Proto = BlynkProtocol<BlynkArduinoClientGen<Client> >]':
/Users/Alex/Documents/Arduino/BlynkServoX2_3-8_-_ESPWIFI-_ADDING_BUTTON/BlynkServoX2_3-8_-_ESPWIFI-_ADDING_BUTTON.ino:58:24:   required from here
/Users/Alex/Documents/Arduino/libraries/Blynk/src/Blynk/BlynkApi.h:81:9: error: no matching function for call to 'BlynkParam::add_multi()'
         cmd.add_multi(values...);
         ^
/Users/Alex/Documents/Arduino/libraries/Blynk/src/Blynk/BlynkApi.h:81:9: note: candidates are:
In file included from /Users/Alex/Documents/Arduino/libraries/Blynk/src/Blynk/BlynkApi.h:16:0,
                 from /Users/Alex/Documents/Arduino/libraries/Blynk/src/BlynkApiArduino.h:14,
                 from /Users/Alex/Documents/Arduino/libraries/Blynk/src/BlynkSimpleEsp8266.h:24,
                 from /Users/Alex/Documents/Arduino/BlynkServoX2_3-8_-_ESPWIFI-_ADDING_BUTTON/BlynkServoX2_3-8_-_ESPWIFI-_ADDING_BUTTON.ino:4:
/Users/Alex/Documents/Arduino/libraries/Blynk/src/Blynk/BlynkParam.h:111:10: note: template<class T, class ... Args> void BlynkParam::add_multi(T)
     void add_multi(T last) {
          ^
/Users/Alex/Documents/Arduino/libraries/Blynk/src/Blynk/BlynkParam.h:111:10: note:   template argument deduction/substitution failed:
In file included from /Users/Alex/Documents/Arduino/libraries/Blynk/src/BlynkApiArduino.h:14:0,
                 from /Users/Alex/Documents/Arduino/libraries/Blynk/src/BlynkSimpleEsp8266.h:24,
                 from /Users/Alex/Documents/Arduino/BlynkServoX2_3-8_-_ESPWIFI-_ADDING_BUTTON/BlynkServoX2_3-8_-_ESPWIFI-_ADDING_BUTTON.ino:4:
/Users/Alex/Documents/Arduino/libraries/Blynk/src/Blynk/BlynkApi.h:81:9: note:   candidate expects 1 argument, 0 provided
         cmd.add_multi(values...);
         ^
In file included from /Users/Alex/Documents/Arduino/libraries/Blynk/src/Blynk/BlynkApi.h:16:0,
                 from /Users/Alex/Documents/Arduino/libraries/Blynk/src/BlynkApiArduino.h:14,
                 from /Users/Alex/Documents/Arduino/libraries/Blynk/src/BlynkSimpleEsp8266.h:24,
                 from /Users/Alex/Documents/Arduino/BlynkServoX2_3-8_-_ESPWIFI-_ADDING_BUTTON/BlynkServoX2_3-8_-_ESPWIFI-_ADDING_BUTTON.ino:4:
/Users/Alex/Documents/Arduino/libraries/Blynk/src/Blynk/BlynkParam.h:116:10: note: template<class T, class ... Args> void BlynkParam::add_multi(T, Args ...)
     void add_multi(T head, Args... tail) {
          ^
/Users/Alex/Documents/Arduino/libraries/Blynk/src/Blynk/BlynkParam.h:116:10: note:   template argument deduction/substitution failed:
In file included from /Users/Alex/Documents/Arduino/libraries/Blynk/src/BlynkApiArduino.h:14:0,
                 from /Users/Alex/Documents/Arduino/libraries/Blynk/src/BlynkSimpleEsp8266.h:24,
                 from /Users/Alex/Documents/Arduino/BlynkServoX2_3-8_-_ESPWIFI-_ADDING_BUTTON/BlynkServoX2_3-8_-_ESPWIFI-_ADDING_BUTTON.ino:4:
/Users/Alex/Documents/Arduino/libraries/Blynk/src/Blynk/BlynkApi.h:81:9: note:   candidate expects 2 arguments, 0 provided
         cmd.add_multi(values...);
         ^
Multiple libraries were found for "Servo.h"
 Used: /Users/Alex/Library/Arduino15/packages/esp8266/hardware/esp8266/2.5.0/libraries/Servo
 Not used: /Applications/Arduino.app/Contents/Java/libraries/Servo
exit status 1
Error compiling for board WeMos D1 R1.

This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.

You can’t do a pinMode declaration on a Blynk virtual pin.

Pete.

Makes sense, thanks as always, Pete!
But also, there seems to be tons more wrong here. Never seen errors so plentiful!

#include <SPI.h>
#define BLYNK_PRINT Serial
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
#include <Servo.h>


// You should get Auth Token in the Blynk App.
// Go to the Project Settings (nut icon).
char auth[50] = "XXXX";
char ssid[15] = "XXXXX";
char pass[20] = "XXXXX";


Servo servoRAIN7;
Servo servoWIND9;
Servo servoSUN8;


// constants won't change. They're used here to set pin numbers:
const int buttonPin = D15;     // the number of the pushbutton pin

// variables will change:
int buttonState = 0;         // variable for reading the pushbutton status


BLYNK_WRITE(V0)
{
  Serial.println("WebHook data:");
  Serial.println(param.asStr());
}

BLYNK_WRITE(V7)
{
  servoRAIN7.write(param.asInt());
}

BLYNK_WRITE(V9)
{
  servoWIND9.write(param.asInt());
}

BLYNK_WRITE(V8)
{
  servoSUN8.write(param.asInt());
}

void setup()
// initialize the LED pin as an output:

// initialize the pushbutton pin as an input:
{ pinMode(buttonPin, INPUT);

  // Debug console
  Serial.begin(9600);
  Blynk.begin(auth, ssid, pass);

  Blynk.virtualWrite(V0);
  servoRAIN7.attach(13);
  servoWIND9.attach(14);
  servoSUN8.attach(0);

}
void loop()
{
  // read the state of the pushbutton value:
  buttonState = digitalRead(buttonPin);

  // check if the pushbutton is pressed. If it is, the buttonState is HIGH:
  if (buttonState == HIGH)
  {
    Blynk.run();

  } else {
    // turn LED off:
  }

}

-----ERRORS BELOW

Arduino: 1.8.7 (Mac OS X), Board: "WeMos D1 R1, 80 MHz, Flash, Disabled, 4M (no SPIFFS), v2 Lower Memory, Disabled, None, All Flash Contents, 921600"
/Users/Alex/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-3-20ed2b9/bin/xtensa-lx106-elf-g++ -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ -I/Users/Alex/Library/Arduino15/packages/esp8266/hardware/esp8266/2.5.0/tools/sdk/include -I/Users/Alex/Library/Arduino15/packages/esp8266/hardware/esp8266/2.5.0/tools/sdk/lwip2/include -I/Users/Alex/Library/Arduino15/packages/esp8266/hardware/esp8266/2.5.0/tools/sdk/libc/xtensa-lx106-elf/include -I/var/folders/yk/cjv59tpd4sg2x5wn5rd4m2km0000gp/T/arduino_build_247341/core -c -w -Os -g -mlongcalls -mtext-section-literals -fno-rtti -falign-functions=4 -std=c++11 -ffunction-sections -fdata-sections -fno-exceptions -w -x c++ -E -CC -DF_CPU=80000000L -DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 -DLWIP_IPV6=0 -DARDUINO=10807 -DARDUINO_ESP8266_WEMOS_D1R1 -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD=\"ESP8266_WEMOS_D1R1\"" -DFLASHMODE_DIO -DESP8266 -I/Users/Alex/Library/Arduino15/packages/esp8266/hardware/esp8266/2.5.0/cores/esp8266 -I/Users/Alex/Library/Arduino15/packages/esp8266/hardware/esp8266/2.5.0/variants/d1 -I/Users/Alex/Library/Arduino15/packages/esp8266/hardware/esp8266/2.5.0/libraries/SPI -I/Users/Alex/Library/Arduino15/packages/esp8266/hardware/esp8266/2.5.0/libraries/ESP8266WiFi/src -I/Users/Alex/Documents/Arduino/libraries/Blynk/src -I/Users/Alex/Library/Arduino15/packages/esp8266/hardware/esp8266/2.5.0/libraries/Servo/src /Users/Alex/Library/Arduino15/packages/esp8266/hardware/esp8266/2.5.0/libraries/ESP8266WiFi/src/WiFiServerSecureBearSSL.cpp -o /dev/null
/Users/Alex/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-3-20ed2b9/bin/xtensa-lx106-elf-g++ -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ -I/Users/Alex/Library/Arduino15/packages/esp8266/hardware/esp8266/2.5.0/tools/sdk/include -I/Users/Alex/Library/Arduino15/packages/esp8266/hardware/esp8266/2.5.0/tools/sdk/lwip2/include -I/Users/Alex/Library/Arduino15/packages/esp8266/hardware/esp8266/2.5.0/tools/sdk/libc/xtensa-lx106-elf/include -I/var/folders/yk/cjv59tpd4sg2x5wn5rd4m2km0000gp/T/arduino_build_247341/core -c -w -Os -g -mlongcalls -mtext-section-literals -fno-rtti -falign-functions=4 -std=c++11 -ffunction-sections -fdata-sections -fno-exceptions -w -x c++ -E -CC -DF_CPU=80000000L -DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 -DLWIP_IPV6=0 -DARDUINO=10807 -DARDUINO_ESP8266_WEMOS_D1R1 -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD=\"ESP8266_WEMOS_D1R1\"" -DFLASHMODE_DIO -DESP8266 -I/Users/Alex/Library/Arduino15/packages/esp8266/hardware/esp8266/2.5.0/cores/esp8266 -I/Users/Alex/Library/Arduino15/packages/esp8266/hardware/esp8266/2.5.0/variants/d1 -I/Users/Alex/Library/Arduino15/packages/esp8266/hardware/esp8266/2.5.0/libraries/SPI -I/Users/Alex/Library/Arduino15/packages/esp8266/hardware/esp8266/2.5.0/libraries/ESP8266WiFi/src -I/Users/Alex/Documents/Arduino/libraries/Blynk/src -I/Users/Alex/Library/Arduino15/packages/esp8266/hardware/esp8266/2.5.0/libraries/Servo/src /Users/Alex/Library/Arduino15/packages/esp8266/hardware/esp8266/2.5.0/libraries/ESP8266WiFi/src/WiFiUdp.cpp -o /dev/null
/Users/Alex/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-3-20ed2b9/bin/xtensa-lx106-elf-g++ -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ -I/Users/Alex/Library/Arduino15/packages/esp8266/hardware/esp8266/2.5.0/tools/sdk/include -I/Users/Alex/Library/Arduino15/packages/esp8266/hardware/esp8266/2.5.0/tools/sdk/lwip2/include -I/Users/Alex/Library/Arduino15/packages/esp8266/hardware/esp8266/2.5.0/tools/sdk/libc/xtensa-lx106-elf/include -I/var/folders/yk/cjv59tpd4sg2x5wn5rd4m2km0000gp/T/arduino_build_247341/core -c -w -Os -g -mlongcalls -mtext-section-literals -fno-rtti -falign-functions=4 -std=c++11 -ffunction-sections -fdata-sections -fno-exceptions -w -x c++ -E -CC -DF_CPU=80000000L -DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 -DLWIP_IPV6=0 -DARDUINO=10807 -DARDUINO_ESP8266_WEMOS_D1R1 -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD=\"ESP8266_WEMOS_D1R1\"" -DFLASHMODE_DIO -DESP8266 -I/Users/Alex/Library/Arduino15/packages/esp8266/hardware/esp8266/2.5.0/cores/esp8266 -I/Users/Alex/Library/Arduino15/packages/esp8266/hardware/esp8266/2.5.0/variants/d1 -I/Users/Alex/Library/Arduino15/packages/esp8266/hardware/esp8266/2.5.0/libraries/SPI -I/Users/Alex/Library/Arduino15/packages/esp8266/hardware/esp8266/2.5.0/libraries/ESP8266WiFi/src -I/Users/Alex/Documents/Arduino/libraries/Blynk/src -I/Users/Alex/Library/Arduino15/packages/esp8266/hardware/esp8266/2.5.0/libraries/Servo/src /Users/Alex/Documents/Arduino/libraries/Blynk/src/utility/BlynkDebug.cpp -o /dev/null
/Users/Alex/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-3-20ed2b9/bin/xtensa-lx106-elf-g++ -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ -I/Users/Alex/Library/Arduino15/packages/esp8266/hardware/esp8266/2.5.0/tools/sdk/include -I/Users/Alex/Library/Arduino15/packages/esp8266/hardware/esp8266/2.5.0/tools/sdk/lwip2/include -I/Users/Alex/Library/Arduino15/packages/esp8266/hardware/esp8266/2.5.0/tools/sdk/libc/xtensa-lx106-elf/include -I/var/folders/yk/cjv59tpd4sg2x5wn5rd4m2km0000gp/T/arduino_build_247341/core -c -w -Os -g -mlongcalls -mtext-section-literals -fno-rtti -falign-functions=4 -std=c++11 -ffunction-sections -fdata-sections -fno-exceptions -w -x c++ -E -CC -DF_CPU=80000000L -DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 -DLWIP_IPV6=0 -DARDUINO=10807 -DARDUINO_ESP8266_WEMOS_D1R1 -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD=\"ESP8266_WEMOS_D1R1\"" -DFLASHMODE_DIO -DESP8266 -I/Users/Alex/Library/Arduino15/packages/esp8266/hardware/esp8266/2.5.0/cores/esp8266 -I/Users/Alex/Library/Arduino15/packages/esp8266/hardware/esp8266/2.5.0/variants/d1 -I/Users/Alex/Library/Arduino15/packages/esp8266/hardware/esp8266/2.5.0/libraries/SPI -I/Users/Alex/Library/Arduino15/packages/esp8266/hardware/esp8266/2.5.0/libraries/ESP8266WiFi/src -I/Users/Alex/Documents/Arduino/libraries/Blynk/src -I/Users/Alex/Library/Arduino15/packages/esp8266/hardware/esp8266/2.5.0/libraries/Servo/src /Users/Alex/Documents/Arduino/libraries/Blynk/src/utility/BlynkHandlers.cpp -o /dev/null
/Users/Alex/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-3-20ed2b9/bin/xtensa-lx106-elf-g++ -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ -I/Users/Alex/Library/Arduino15/packages/esp8266/hardware/esp8266/2.5.0/tools/sdk/include -I/Users/Alex/Library/Arduino15/packages/esp8266/hardware/esp8266/2.5.0/tools/sdk/lwip2/include -I/Users/Alex/Library/Arduino15/packages/esp8266/hardware/esp8266/2.5.0/tools/sdk/libc/xtensa-lx106-elf/include -I/var/folders/yk/cjv59tpd4sg2x5wn5rd4m2km0000gp/T/arduino_build_247341/core -c -w -Os -g -mlongcalls -mtext-section-literals -fno-rtti -falign-functions=4 -std=c++11 -ffunction-sections -fdata-sections -fno-exceptions -w -x c++ -E -CC -DF_CPU=80000000L -DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 -DLWIP_IPV6=0 -DARDUINO=10807 -DARDUINO_ESP8266_WEMOS_D1R1 -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD=\"ESP8266_WEMOS_D1R1\"" -DFLASHMODE_DIO -DESP8266 -I/Users/Alex/Library/Arduino15/packages/esp8266/hardware/esp8266/2.5.0/cores/esp8266 -I/Users/Alex/Library/Arduino15/packages/esp8266/hardware/esp8266/2.5.0/variants/d1 -I/Users/Alex/Library/Arduino15/packages/esp8266/hardware/esp8266/2.5.0/libraries/SPI -I/Users/Alex/Library/Arduino15/packages/esp8266/hardware/esp8266/2.5.0/libraries/ESP8266WiFi/src -I/Users/Alex/Documents/Arduino/libraries/Blynk/src -I/Users/Alex/Library/Arduino15/packages/esp8266/hardware/esp8266/2.5.0/libraries/Servo/src /Users/Alex/Documents/Arduino/libraries/Blynk/src/utility/BlynkTimer.cpp -o /dev/null
/Users/Alex/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-3-20ed2b9/bin/xtensa-lx106-elf-g++ -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ -I/Users/Alex/Library/Arduino15/packages/esp8266/hardware/esp8266/2.5.0/tools/sdk/include -I/Users/Alex/Library/Arduino15/packages/esp8266/hardware/esp8266/2.5.0/tools/sdk/lwip2/include -I/Users/Alex/Library/Arduino15/packages/esp8266/hardware/esp8266/2.5.0/tools/sdk/libc/xtensa-lx106-elf/include -I/var/folders/yk/cjv59tpd4sg2x5wn5rd4m2km0000gp/T/arduino_build_247341/core -c -w -Os -g -mlongcalls -mtext-section-literals -fno-rtti -falign-functions=4 -std=c++11 -ffunction-sections -fdata-sections -fno-exceptions -w -x c++ -E -CC -DF_CPU=80000000L -DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 -DLWIP_IPV6=0 -DARDUINO=10807 -DARDUINO_ESP8266_WEMOS_D1R1 -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD=\"ESP8266_WEMOS_D1R1\"" -DFLASHMODE_DIO -DESP8266 -I/Users/Alex/Library/Arduino15/packages/esp8266/hardware/esp8266/2.5.0/cores/esp8266 -I/Users/Alex/Library/Arduino15/packages/esp8266/hardware/esp8266/2.5.0/variants/d1 -I/Users/Alex/Library/Arduino15/packages/esp8266/hardware/esp8266/2.5.0/libraries/SPI -I/Users/Alex/Library/Arduino15/packages/esp8266/hardware/esp8266/2.5.0/libraries/ESP8266WiFi/src -I/Users/Alex/Documents/Arduino/libraries/Blynk/src -I/Users/Alex/Library/Arduino15/packages/esp8266/hardware/esp8266/2.5.0/libraries/Servo/src /Users/Alex/Documents/Arduino/libraries/Blynk/src/utility/utility.cpp -o /dev/null
/Users/Alex/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-3-20ed2b9/bin/xtensa-lx106-elf-g++ -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ -I/Users/Alex/Library/Arduino15/packages/esp8266/hardware/esp8266/2.5.0/tools/sdk/include -I/Users/Alex/Library/Arduino15/packages/esp8266/hardware/esp8266/2.5.0/tools/sdk/lwip2/include -I/Users/Alex/Library/Arduino15/packages/esp8266/hardware/esp8266/2.5.0/tools/sdk/libc/xtensa-lx106-elf/include -I/var/folders/yk/cjv59tpd4sg2x5wn5rd4m2km0000gp/T/arduino_build_247341/core -c -w -Os -g -mlongcalls -mtext-section-literals -fno-rtti -falign-functions=4 -std=c++11 -ffunction-sections -fdata-sections -fno-exceptions -w -x c++ -E -CC -DF_CPU=80000000L -DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 -DLWIP_IPV6=0 -DARDUINO=10807 -DARDUINO_ESP8266_WEMOS_D1R1 -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD=\"ESP8266_WEMOS_D1R1\"" -DFLASHMODE_DIO -DESP8266 -I/Users/Alex/Library/Arduino15/packages/esp8266/hardware/esp8266/2.5.0/cores/esp8266 -I/Users/Alex/Library/Arduino15/packages/esp8266/hardware/esp8266/2.5.0/variants/d1 -I/Users/Alex/Library/Arduino15/packages/esp8266/hardware/esp8266/2.5.0/libraries/SPI -I/Users/Alex/Library/Arduino15/packages/esp8266/hardware/esp8266/2.5.0/libraries/ESP8266WiFi/src -I/Users/Alex/Documents/Arduino/libraries/Blynk/src -I/Users/Alex/Library/Arduino15/packages/esp8266/hardware/esp8266/2.5.0/libraries/Servo/src /Users/Alex/Library/Arduino15/packages/esp8266/hardware/esp8266/2.5.0/libraries/Servo/src/Servo.cpp -o /dev/null
Generating function prototypes...
/Users/Alex/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-3-20ed2b9/bin/xtensa-lx106-elf-g++ -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ -I/Users/Alex/Library/Arduino15/packages/esp8266/hardware/esp8266/2.5.0/tools/sdk/include -I/Users/Alex/Library/Arduino15/packages/esp8266/hardware/esp8266/2.5.0/tools/sdk/lwip2/include -I/Users/Alex/Library/Arduino15/packages/esp8266/hardware/esp8266/2.5.0/tools/sdk/libc/xtensa-lx106-elf/include -I/var/folders/yk/cjv59tpd4sg2x5wn5rd4m2km0000gp/T/arduino_build_247341/core -c -w -Os -g -mlongcalls -mtext-section-literals -fno-rtti -falign-functions=4 -std=c++11 -ffunction-sections -fdata-sections -fno-exceptions -w -x c++ -E -CC -DF_CPU=80000000L -DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 -DLWIP_IPV6=0 -DARDUINO=10807 -DARDUINO_ESP8266_WEMOS_D1R1 -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD=\"ESP8266_WEMOS_D1R1\"" -DFLASHMODE_DIO -DESP8266 -I/Users/Alex/Library/Arduino15/packages/esp8266/hardware/esp8266/2.5.0/cores/esp8266 -I/Users/Alex/Library/Arduino15/packages/esp8266/hardware/esp8266/2.5.0/variants/d1 -I/Users/Alex/Library/Arduino15/packages/esp8266/hardware/esp8266/2.5.0/libraries/SPI -I/Users/Alex/Library/Arduino15/packages/esp8266/hardware/esp8266/2.5.0/libraries/ESP8266WiFi/src -I/Users/Alex/Documents/Arduino/libraries/Blynk/src -I/Users/Alex/Library/Arduino15/packages/esp8266/hardware/esp8266/2.5.0/libraries/Servo/src /var/folders/yk/cjv59tpd4sg2x5wn5rd4m2km0000gp/T/arduino_build_247341/sketch/BlynkServoX2_3-8_-_ESPWIFI-_ADDING_BUTTON.ino.cpp -o /var/folders/yk/cjv59tpd4sg2x5wn5rd4m2km0000gp/T/arduino_build_247341/preproc/ctags_target_for_gcc_minus_e.cpp
/Applications/Arduino.app/Contents/Java/tools-builder/ctags/5.8-arduino11/ctags -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives /var/folders/yk/cjv59tpd4sg2x5wn5rd4m2km0000gp/T/arduino_build_247341/preproc/ctags_target_for_gcc_minus_e.cpp
Compiling sketch...
/Users/Alex/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-3-20ed2b9/bin/xtensa-lx106-elf-g++ -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ -I/Users/Alex/Library/Arduino15/packages/esp8266/hardware/esp8266/2.5.0/tools/sdk/include -I/Users/Alex/Library/Arduino15/packages/esp8266/hardware/esp8266/2.5.0/tools/sdk/lwip2/include -I/Users/Alex/Library/Arduino15/packages/esp8266/hardware/esp8266/2.5.0/tools/sdk/libc/xtensa-lx106-elf/include -I/var/folders/yk/cjv59tpd4sg2x5wn5rd4m2km0000gp/T/arduino_build_247341/core -c -Wall -Os -g -mlongcalls -mtext-section-literals -fno-rtti -falign-functions=4 -std=c++11 -MMD -ffunction-sections -fdata-sections -fno-exceptions -DF_CPU=80000000L -DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 -DLWIP_IPV6=0 -DARDUINO=10807 -DARDUINO_ESP8266_WEMOS_D1R1 -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD=\"ESP8266_WEMOS_D1R1\"" -DFLASHMODE_DIO -DESP8266 -I/Users/Alex/Library/Arduino15/packages/esp8266/hardware/esp8266/2.5.0/cores/esp8266 -I/Users/Alex/Library/Arduino15/packages/esp8266/hardware/esp8266/2.5.0/variants/d1 -I/Users/Alex/Library/Arduino15/packages/esp8266/hardware/esp8266/2.5.0/libraries/SPI -I/Users/Alex/Library/Arduino15/packages/esp8266/hardware/esp8266/2.5.0/libraries/ESP8266WiFi/src -I/Users/Alex/Documents/Arduino/libraries/Blynk/src -I/Users/Alex/Library/Arduino15/packages/esp8266/hardware/esp8266/2.5.0/libraries/Servo/src /var/folders/yk/cjv59tpd4sg2x5wn5rd4m2km0000gp/T/arduino_build_247341/sketch/BlynkServoX2_3-8_-_ESPWIFI-_ADDING_BUTTON.ino.cpp -o /var/folders/yk/cjv59tpd4sg2x5wn5rd4m2km0000gp/T/arduino_build_247341/sketch/BlynkServoX2_3-8_-_ESPWIFI-_ADDING_BUTTON.ino.cpp.o
In file included from /Users/Alex/Documents/Arduino/libraries/Blynk/src/BlynkApiArduino.h:14:0,
                 from /Users/Alex/Documents/Arduino/libraries/Blynk/src/BlynkSimpleEsp8266.h:24,
                 from /Users/Alex/Documents/Arduino/BlynkServoX2_3-8_-_ESPWIFI-_ADDING_BUTTON/BlynkServoX2_3-8_-_ESPWIFI-_ADDING_BUTTON.ino:4:
/Users/Alex/Documents/Arduino/libraries/Blynk/src/Blynk/BlynkApi.h: In instantiation of 'void BlynkApi<Proto>::virtualWrite(int, Args ...) [with Args = {}; Proto = BlynkProtocol<BlynkArduinoClientGen<Client> >]':
/Users/Alex/Documents/Arduino/BlynkServoX2_3-8_-_ESPWIFI-_ADDING_BUTTON/BlynkServoX2_3-8_-_ESPWIFI-_ADDING_BUTTON.ino:58:24:   required from here
/Users/Alex/Documents/Arduino/libraries/Blynk/src/Blynk/BlynkApi.h:81:9: error: no matching function for call to 'BlynkParam::add_multi()'
         cmd.add_multi(values...);
         ^
/Users/Alex/Documents/Arduino/libraries/Blynk/src/Blynk/BlynkApi.h:81:9: note: candidates are:
In file included from /Users/Alex/Documents/Arduino/libraries/Blynk/src/Blynk/BlynkApi.h:16:0,
                 from /Users/Alex/Documents/Arduino/libraries/Blynk/src/BlynkApiArduino.h:14,
                 from /Users/Alex/Documents/Arduino/libraries/Blynk/src/BlynkSimpleEsp8266.h:24,
                 from /Users/Alex/Documents/Arduino/BlynkServoX2_3-8_-_ESPWIFI-_ADDING_BUTTON/BlynkServoX2_3-8_-_ESPWIFI-_ADDING_BUTTON.ino:4:
/Users/Alex/Documents/Arduino/libraries/Blynk/src/Blynk/BlynkParam.h:111:10: note: template<class T, class ... Args> void BlynkParam::add_multi(T)
     void add_multi(T last) {
          ^
/Users/Alex/Documents/Arduino/libraries/Blynk/src/Blynk/BlynkParam.h:111:10: note:   template argument deduction/substitution failed:
In file included from /Users/Alex/Documents/Arduino/libraries/Blynk/src/BlynkApiArduino.h:14:0,
                 from /Users/Alex/Documents/Arduino/libraries/Blynk/src/BlynkSimpleEsp8266.h:24,
                 from /Users/Alex/Documents/Arduino/BlynkServoX2_3-8_-_ESPWIFI-_ADDING_BUTTON/BlynkServoX2_3-8_-_ESPWIFI-_ADDING_BUTTON.ino:4:
/Users/Alex/Documents/Arduino/libraries/Blynk/src/Blynk/BlynkApi.h:81:9: note:   candidate expects 1 argument, 0 provided
         cmd.add_multi(values...);
         ^
In file included from /Users/Alex/Documents/Arduino/libraries/Blynk/src/Blynk/BlynkApi.h:16:0,
                 from /Users/Alex/Documents/Arduino/libraries/Blynk/src/BlynkApiArduino.h:14,
                 from /Users/Alex/Documents/Arduino/libraries/Blynk/src/BlynkSimpleEsp8266.h:24,
                 from /Users/Alex/Documents/Arduino/BlynkServoX2_3-8_-_ESPWIFI-_ADDING_BUTTON/BlynkServoX2_3-8_-_ESPWIFI-_ADDING_BUTTON.ino:4:
/Users/Alex/Documents/Arduino/libraries/Blynk/src/Blynk/BlynkParam.h:116:10: note: template<class T, class ... Args> void BlynkParam::add_multi(T, Args ...)
     void add_multi(T head, Args... tail) {
          ^
/Users/Alex/Documents/Arduino/libraries/Blynk/src/Blynk/BlynkParam.h:116:10: note:   template argument deduction/substitution failed:
In file included from /Users/Alex/Documents/Arduino/libraries/Blynk/src/BlynkApiArduino.h:14:0,
                 from /Users/Alex/Documents/Arduino/libraries/Blynk/src/BlynkSimpleEsp8266.h:24,
                 from /Users/Alex/Documents/Arduino/BlynkServoX2_3-8_-_ESPWIFI-_ADDING_BUTTON/BlynkServoX2_3-8_-_ESPWIFI-_ADDING_BUTTON.ino:4:
/Users/Alex/Documents/Arduino/libraries/Blynk/src/Blynk/BlynkApi.h:81:9: note:   candidate expects 2 arguments, 0 provided
         cmd.add_multi(values...);
         ^
Multiple libraries were found for "Servo.h"
 Used: /Users/Alex/Library/Arduino15/packages/esp8266/hardware/esp8266/2.5.0/libraries/Servo
 Not used: /Applications/Arduino.app/Contents/Java/libraries/Servo
Using library SPI at version 1.0 in folder: /Users/Alex/Library/Arduino15/packages/esp8266/hardware/esp8266/2.5.0/libraries/SPI 
Using library ESP8266WiFi at version 1.0 in folder: /Users/Alex/Library/Arduino15/packages/esp8266/hardware/esp8266/2.5.0/libraries/ESP8266WiFi 
Using library Blynk at version 0.6.1 in folder: /Users/Alex/Documents/Arduino/libraries/Blynk 
Using library Servo at version 1.0.2 in folder: /Users/Alex/Library/Arduino15/packages/esp8266/hardware/esp8266/2.5.0/libraries/Servo 
exit status 1
Error compiling for board WeMos D1 R1.

Please don’t forget to properly format posted code and such… else it is a mess to read.

I fixed your last post.

Blynk%20-%20FTFC

My bad, I thought it was all just about the </> - but I’ll ``` next time. Cheers

The Blynk.virtualWrite command requires 2 parameters, the Virtual Pin that you want to write to, and the value that you want to write.
https://docs.blynk.cc/#blynk-firmware-virtual-pins-control-blynkvirtualwritevpin-value

Think yourself lucky that you didn’t learn to program when I did.
In those days you wrote your program out by hand on paper then waited your turn to sit at the PDP-11 terminal and key your code in. Then you ran the compiler, and waited, and waited, and waited.
If your code was 5 lines long, but you missed a comma out of line 2 then you would probably have 10,000 fatal errors as a result - but your computer time was up and you’d go to the back of the queue to try to make sense of the results before trying again.

Pete.

1 Like