Skip to content

Latest commit

 

History

History
55 lines (39 loc) · 2.47 KB

README.md

File metadata and controls

55 lines (39 loc) · 2.47 KB

REESwift

REESwift permite integrar de forma sencilla la API de Red Electrica Española (REE) para obtener los precios de la electricidad en tarifas del mercado regulado PVPC y mercado spot.

Si quieres consultar los precios directamente en tu dispositivo, sin necesidad de crear tu propia aplicación, puedes hacerlo con Precio Luz España, disponible para iPhone, iPad, Apple Watch y Mac de forma gratuita.

  1. Versiones
  2. Integración
  3. Uso
  4. Licencia de uso y contribución con el proyecto

Versiones

Si estás utilizando Xcode 12 o anterior debes utilizar la versión 0.1.x. Si ya utilizas Xcode 13+ puedes utilizar la versión 1.x.x.

Integración

Puedes añadir REESwift a tu proyecto a través de Swift Package Manager: https://github.com/Rubenfer/REESwift

Uso

import REESwift

Obtener precios consumidor

func consumerPrices(startDate: Date, endDate: Date, geo: GEO, completion: @escaping (Result<[Value], Error>) -> Void)
func consumerPrices(date: Date, geo: GEO, completion: @escaping (Result<[Value], Error>) -> Void)
func consumerPrices(startDate: Date, endDate: Date, geo: GEO) -> AnyPublisher<[Value], Error>
func consumerPrices(date: Date, geo: GEO) -> AnyPublisher<[Value], Error>
func consumerPrices(startDate: Date, endDate: Date, geo: GEO) async throws -> [Value]
func consumerPrices(date: Date, geo: GEO) async throws -> [Value]

Obtener precios mercado spot

func spotPrices(startDate: Date, endDate: Date, geo: GEO, completion: @escaping (Result<[Value], Error>) -> Void)
func spotPrices(date: Date, geo: GEO, completion: @escaping (Result<[Value], Error>) -> Void)
func spotPrices(startDate: Date, endDate: Date, geo: GEO) -> AnyPublisher<[Value], Error>
func spotPrices(date: Date, geo: GEO) -> AnyPublisher<[Value], Error>
func spotPrices(startDate: Date, endDate: Date) async throws -> [Value]
func spotPrices(date: Date) async throws -> [Value]

Licencia de uso y contribución con el proyecto

Este proyecto se encuentra bajo la licencia GNU GPLv3. Antes de utilizarlo, consulta las limitaciones de dicha licencia.

Si deseas contribuir con el proyecto todo Pull request es bienvenido.