Skip to content

Librería de Swift para obtener los precios de la electricidad usando la API de Red Eléctrica de España.

License

Notifications You must be signed in to change notification settings

Rubenfer/REESwift

Repository files navigation

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.

About

Librería de Swift para obtener los precios de la electricidad usando la API de Red Eléctrica de España.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages