Warning
Esta librería está en modo mantenimiento. No se añadirán nuevas funcionalidades, solo se corregirán errores mientras el api web de i-DE siga funcionando de la misma manera.
pip install oligo[requests]
pip install oligo[asyncio]
Puedes pasar el usuario y la contraseña directamente o usar las variables de entorno I_DE_USER e I_DE_PASSWORD:
fromoligoimportIberconnection=Iber()
connection.login("user", "password")O usando variables de entorno:
fromoligoimportIberconnection=Iber()
connection.login() # Lee I_DE_USER e I_DE_PASSWORD del entornofromoligoimportIberconnection=Iber()
connection.login("user", "password")
watt=connection.watthourmeter()
print(watt)importasynciofromoligo.asyncioimportAsyncIberasyncdefmain():
connection=AsyncIber()
awaitconnection.login("user", "password")
watt=awaitconnection.watthourmeter()
print(watt)
awaitconnection.close()
asyncio.run(main())fromoligoimportIberconnection=Iber()
connection.login("user", "password")
status=connection.icpstatus()
print(status)importasynciofromoligo.asyncioimportAsyncIberasyncdefmain():
connection=AsyncIber()
awaitconnection.login("user", "password")
status=awaitconnection.icpstatus()
print(status)
asyncio.run(main())fromoligoimportIberfromdatetimeimportdate, timedeltaconnection=Iber()
connection.login("user", "password")
from_date=date.today() -timedelta(days=7)
until_date=date.today() -timedelta(days=1)
consumo=connection.consumption(from_date, until_date)
print(consumo[:10])importasynciofromoligo.asyncioimportAsyncIberfromdatetimeimportdate, timedeltaasyncdefmain():
connection=AsyncIber()
awaitconnection.login("user", "password")
from_date=date.today() -timedelta(days=7)
until_date=date.today() -timedelta(days=1)
consumo=awaitconnection.consumption(from_date, until_date)
print(consumo[:10])
asyncio.run(main())fromoligoimportIberfromdatetimeimportdate, timedeltaconnection=Iber()
connection.login("user", "password")
from_date=date.today() -timedelta(days=7)
until_date=date.today() -timedelta(days=1)
consumo=connection.billed_consumption(from_date, until_date)
print(consumo[:10])importasynciofromoligo.asyncioimportAsyncIberfromdatetimeimportdate, timedeltaasyncdefmain():
connection=AsyncIber()
awaitconnection.login("user", "password")
from_date=date.today() -timedelta(days=7)
until_date=date.today() -timedelta(days=1)
consumo=awaitconnection.billed_consumption(from_date, until_date)
print(consumo[:10])
asyncio.run(main())Los datos son el consumo por hora en Watt-horas. En este caso tendremos los dato de una semana, que son 7 por 24, 168 valores. Si sumamos y dividimos por 1000, tenemos el consumo de una semana en kWh.
Warning
This library is in maintenance mode. No new features will be added, only bugs will be fixed while the i-DE web api continues to work in the same way.
You can pass the username and password directly or use the I_DE_USER and I_DE_PASSWORD environment variables:
fromoligoimportIberconnection=Iber()
connection.login("user", "password")Or using environment variables:
fromoligoimportIberconnection=Iber()
connection.login() # Reads I_DE_USER and I_DE_PASSWORD from environmentpip install oligo
fromoligoimportIberconnection=Iber()
connection.login("user", "password")
watt=connection.watthourmeter()
print(watt)importasynciofromoligo.asyncioimportAsyncIberasyncdefmain():
connection=AsyncIber()
awaitconnection.login("user", "password")
watt=awaitconnection.watthourmeter()
print(watt)
asyncio.run(main())fromoligoimportIberconnection=Iber()
connection.login("user", "password")
status=connection.icpstatus()
print(status)importasynciofromoligo.asyncioimportAsyncIberasyncdefmain():
connection=AsyncIber()
awaitconnection.login("user", "password")
status=awaitconnection.icpstatus()
print(status)
asyncio.run(main())fromoligoimportIberfromdatetimeimportdate, timedeltaconnection=Iber()
connection.login("user", "password")
from_date=date.today() -timedelta(days=7)
until_date=date.today() -timedelta(days=1)
consumo=connection.consumption(from_date, until_date)
print(consumo[:10])importasynciofromoligo.asyncioimportAsyncIberfromdatetimeimportdate, timedeltaasyncdefmain():
connection=AsyncIber()
awaitconnection.login("user", "password")
from_date=date.today() -timedelta(days=7)
until_date=date.today() -timedelta(days=1)
consumo=awaitconnection.consumption(from_date, until_date)
print(consumo[:10])
asyncio.run(main())fromoligoimportIberfromdatetimeimportdate, timedeltaconnection=Iber()
connection.login("user", "password")
from_date=date.today() -timedelta(days=7)
until_date=date.today() -timedelta(days=1)
consumo=connection.billed_consumption(from_date, until_date)
print(consumo[:10])importasynciofromoligo.asyncioimportAsyncIberfromdatetimeimportdate, timedeltaasyncdefmain():
connection=AsyncIber()
awaitconnection.login("user", "password")
from_date=date.today() -timedelta(days=7)
until_date=date.today() -timedelta(days=1)
consumo=awaitconnection.billed_consumption(from_date, until_date)
print(consumo[:10])
asyncio.run(main())The values are the consumption in Watt-hours. In this case, we have the data of one week, which are 7 times 24, 168 values. If we sum and divide by 1000, we will have the total consumption from one week in kWh.