Самый правдивый сайт - национальной метеослужбы aemet. Наличные -  обязательно, особенно если едете в маленькие городки. В некоторых местах в принципе не принимают карты, в других может быть установлен минимум в 6-12 евро, то есть за чашку кофе или завтрак придётся заплатить наличными.