kWhmeter
Clientes para la lectura de contadores electricos de distribuidoras españolas.
IMPORTANTE: Este software no está vinculado con ninguna compañia electrica. Es un proyecto personal que se pone a disposición de todo el que quiera utilizarlo bajo su propia responsabilidad.
Este software agradece y da el credito a otros autores:
- inspirado por: https://github.com/hectorespert/python-oligo
- El driver para la lectura de los datos de ENDESA distribucion está integrado con ligeras modificaciones pero no es desarrollo propio sino de https://github.com/jagalindo/edistribucion
De momento está soportados contadores de las redes de:
- I-DE (Grupo Iberdrola). Identificativo: 'iberdrola'
- EREDES DISTRIBUCION (Total Energies. Antiguo HC o EDP). Identificativo: 'eredes'
- ENDESA DISTRIBUCION: Todo el grupo ENDESA. Sevillana, Fecsa, Enher. Identificativo: 'endesa'
Para poder consultar el contador es necesario darse de alta previamente en la correspondiente web y que los datos se obtiene de esa pagina mediante técnicas de webscraping. Las webs de las distribuidoras son:
- I-DE: https://www.i-de.es/consumidores/web/guest/login
- EREDES: https://misconsumos.eredesdistribucion.es/
- ENDESA DISTRIBUCION: https://www.edistribucion.com/
Adicionalmente obtienen los precios de la energia oficiales de la web de REE https://www.esios.ree.es/es/pvpc. Recupera los segmentos:
- EDCGASPCB: Precio por el concepto de 'tope al gas'
- TEUPCB: Precio correspondiente a los peajes y cargos
- PMHPCB: Precio correspondiente los mercados diario e intradiario
- TAHPCB: Precio correspondiente los mercados a plazos
- PCB: Precio total para el PVPC. Incorpora los dos anteriores mas el precio de la energia en los mercados mayoristas y otros conceptos menores.
Este programa utiliza el directorio definido en la variable de entorno KWHMETER_HOME para almacenar las credenciales y el cache de precios del eSios. Por defecto KWHMETER_HOME es $HOME/.kwhmeter
IMPORTANTE: Tanto los valores de energia como los de precio se almacenan a hora venciada. Es decir p.e. el consumo desde las 7:00 hasta las 7:59 se almacena con la marca de tiempo 8:00. Se tiene en cuenta el dia de cambio de hora y las timestamp están 'localizados' para la españa peninsular.
Uso
Existen dos ejecutables de la linea de comandos (CLI):
- kwhmeter_set_credenciales SUMINISTRO DISTRIBUIDORA USER PASSWORD. Mediante este comando se crea o actualiza el fichero de configuración $KWHMETER_HOME/credenciales.yml donde se almacenan las credenciales correspondientes a un suministro concreto.
- kwhmeter. Es el comando principal mediante el cual se recuperan las medidas
kwhmeter --help
Usage: kwhmeter [OPTIONS] SUMINISTRO
Options: --lista-facturas Muestra los periodos de facturación disponibles [default: False]
--n INTEGER Consumos para las facturas especificadas por indice. Se puede usar tantas veces como facturas se quieran recuperar [default: False]
--m INTEGER Consumos para las ultimas m facturas [default: False]
--factura TEXT Consumos para las facturas especificadas. Se puede usar tantas veces como facturas se quieran recuperar [default: False]
--fecha-ini [%Y-%m-%d] Fecha inicio consumos por fecha --fecha-fin [%Y-%m-%d] Fecha fin consumos por fecha --precios Añade los precios a cada hora [default: False]
--format [screen|cnmc_csv|excel|html] Formato de salida [default: screen] -t, --periodo [horario|diario|semanal|mensual|anual] Periodo a considerar para obtener el valor promedio/acumulado [default: horario]
-a, --acumulado / -p, --promedio Periodo a considerar para obtener el valor acumulado [default: True]
--fichero TEXT Fichero de salida (sin extensión) [default: consumos]
--help Show this message and exit.
El formato de salida cnmc_csv produce un CSV adaptado para poderlo usar en el simulador de facturas de la CNMC: https://comparador.cnmc.gob.es/facturaluz/inicio/
Tambien se puede invocar desde un script de python. Ver el directorio jupyter con ejemplos de uso.
Metadata
Release files for kwhmeter 0.1.4
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| kwhmeter-0.1.4.tar.gz | 21.6 kB | Without provenance | Details for kwhmeter-0.1.4.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| kwhmeter-0.1.4-py3-none-any.whl | Python 3 | none | any | Details for kwhmeter-0.1.4-py3-none-any.whl |
Total release size: 46.0 kB
Release files / kwhmeter-0.1.4.tar.gz
| Download URL | kwhmeter-0.1.4.tar.gz |
|---|---|
| Size | 21.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
6d165a7875021ec97f52c232362242d72d1bf98fbab46d8815a0bda6f5207b0f
|
|
BLAKE2b-256 checksum How to use checksums |
89471b4f82b2654ae564e8d1d3fbb08cfedc5f3c5e10b03f1ea2ab8ecae294ae
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.11.2
|
Release files / kwhmeter-0.1.4-py3-none-any.whl
| Download URL | kwhmeter-0.1.4-py3-none-any.whl |
|---|---|
| Size | 24.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
8f9d1a58454d7d476790b7b38369ad0cdb603d610cec05253cb8bf2ecf10f60a
|
|
BLAKE2b-256 checksum How to use checksums |
baf5927a1ea70a717a87bbaf9742a2628df07f25f5c0c3b5205e24466149ec80
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.11.2
|
Security for kwhmeter 0.1.4
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.