Maybe this thread might help
Under what circumstances would the Core wake ten times a day?
BTW: This code does not wake unless the wake pin goes low on my Core
#define LED_pin D7
void setup()
{
pinMode(LED_pin, OUTPUT);
digitalWrite(LED_pin, HIGH);
delay(10000); // give me chance to flash OTA
digitalWrite(LED_pin, LOW); // too late
}
void loop()
{
Spark.sleep(A1,FALLING);
}