Connects to the Amber Electric API and retrieves market, usage and pricing information
This is in no way affiliated with Amber Electric.
I don't know what the usage data for an account looks like at the moment. Until I have an account with active usage data - this part of the API is going to be very light.
This library uses logging
just set the log level and format you need.
The examples below may look a little complex - because this library relies on functions like .auth()
and .update()
being await
ed.
import asyncio
from amber_electric import AmberElectric
api = AmberElectric(
latitude=-37.828690,
longitude=144.997460,
)
async def display_market_pricing():
await api.market.update()
print(api.market)
asyncio.get_event_loop().run_until_complete(display_market_pricing())
import asyncio
from amber_electric import AmberElectric
api = AmberElectric(
latitude=-37.828690,
longitude=144.997460,
username="[email protected]",
password="secret"
)
async def get_account_pricing():
await api.auth()
await api.price.update()
print(api.price)
asyncio.get_event_loop().run_until_complete(get_account_pricing())
import asyncio
from amber_electric import AmberElectric
api = AmberElectric(
latitude=-37.828690,
longitude=144.997460,
username="[email protected]",
password="secret"
)
async def get_account_pricing():
await api.auth()
await api.usage.update()
print(api.usage)
asyncio.get_event_loop().run_until_complete(get_account_pricing())