Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/rubenfer/reeswift
Librería de Swift para obtener los precios de la electricidad usando la API de Red Eléctrica de España.
https://github.com/rubenfer/reeswift
electricidad esios luz precio ree swift
Last synced: 21 days ago
JSON representation
Librería de Swift para obtener los precios de la electricidad usando la API de Red Eléctrica de España.
- Host: GitHub
- URL: https://github.com/rubenfer/reeswift
- Owner: Rubenfer
- License: gpl-3.0
- Created: 2021-06-18T13:33:58.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2021-12-24T08:50:24.000Z (about 3 years ago)
- Last Synced: 2024-10-31T13:18:22.643Z (2 months ago)
- Topics: electricidad, esios, luz, precio, ree, swift
- Language: Swift
- Homepage: https://precioluz.app
- Size: 29.3 KB
- Stars: 3
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 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](https://apps.apple.com/es/app/precio-luz-españa/id1487330692), disponible para iPhone, iPad, Apple Watch y Mac de forma gratuita.
1. [Versiones](#versiones)
2. [Integración](#integración)
3. [Uso](#uso)
- [Obtener precios consumidor](#obtener-precios-consumidor)
- [Obtener precios mercado spot](#obtener-precios-mercado-spot)
4. [Licencia de uso y contribución con el proyecto](#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
```swift
import REESwift
```### Obtener precios consumidor
```swift
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
```swift
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](https://github.com/Rubenfer/REESwift/blob/main/LICENSE).
Si deseas contribuir con el proyecto todo Pull request es bienvenido.