Como a todos, tarde o temprano, nos va a joder afectar lo de la facturación por tramos horarios, he aquí lo que he sacado en claro de cara a obtener todos los datos de las subastas diarias y, mediante scripts, LibreOffice, aplicaciones estadísticas o lo que prefiramos, hacernos una idea de si es conveniente quedarse en la PVPC (antigua TUR) o mirar alguna oferta comercial.
1. Los datos del precio de cada jornada en el mercado mayorista están disponibles el día anterior a las 20:15. Para descargarlos (con wget/curl, por ejemplo), la URL tiene este formato:
esios.ree.es/es/navegador-obsoletoYYYYMMDD&fileType=xls&idioma=es
Donde "YYYYMMDD" es la fecha de ese día siguiente: cuatro cifras para el año, dos para el mes y dos para el día. Por ejemplo, hoy día 27 de junio está disponible la "20150628".
2. El archivo descargado es un XLS de Microsoft Excel. Para poder manejarlo con las herramientas propias de la consola, se puede convertir, por ejemplo, a CSV. Para eso, usaremos xls2csv, un comando que se encuentra en el paquete "catdoc" (yo he puesto aptitude install catdog y apuesto a que no voy a ser el único):
xls2csv -x FICHERO.XLS -s cp1252 -d 8859-1
3. La salida del comando puede parecer un poco caótica, pero, una vez quitándose de encima los encabezados de las columnas, queda la "chicha" que interesa. Ejemplo de una de las líneas:
"42183","1","2.0A","1","115.90480574","44.027","71.87780574","1.40000122070312","14","70.88541","12.08541","0.10865","0.02476","9.812","2.14000122070312","5.4100048828125","0.220000152587891","0.330000305175781","0.9311599861","0","3.927386658","53.3900390625","-0.360000305175781","53.75","9.3289931e+15",
La primera celda es, o parece ser, un número fijo. Las que nos interesan son la segunda, la tercera y la quinta. La segunda es la hora del día: se comienza por la 1, que es el período de 00:00 a 01:00 horas. La tercera es la tarifa contratada. La mayoría de los contratos de hogar van a tener la 2.0A, así que es fácil hacer un grep y deshacerse de todas las líneas que no tengan esa cadena de texto.
La quinta es el dato que buscamos. Como el precio que se maneja aquí es por MWh y a nosotros nos interesa el del KWh, hay que dividir por mil, usando bc si queremos algunos decimales.