Skip to main content

Fetch Linky data from myelectricaldata.fr

Project description

myelectricaldatapy

Fetch date Enedis Linky from myelectricaldata.fr (enedisgateway.tech)

Install

Use the PIP package manager

$ pip install myelectricaldatapy

Or manually download and install the last version from github

$ git clone https://github.com/cyr-ius/myelectricaldatapy.git
$ python setup.py install

Attributs

  • tempo_day : RED/WHITE/BLUE
  • ecowatt : Information Dictionary
  • power_datas: Datas

Methods

  • async_get_max_power (start: datetime, end: datetime) Return: max power
  • async_get_details_production (start: datetime, end: datetime) Return: details production (max 7days)
  • async_get_details_consumption (start: datetime, end: datetime) Return: details consumption (max 7days)
  • async_get_daily_production (day: datetime, end: datetime) Return: production (max 1095 days)
  • async_get_daily_consumption (start: datetime, end: datetime) Return: consumption (max 1095 days)
  • async_get_identity Return: datas identity
  • async_check_offpeak (start: datetime) : check if datetime in range offpeak
  • async_has_offpeak Return boolean if offpeak detected
  • async_get_ecowatt Return: ecowatt information
  • async_get_tempoday Return: Tempo day (RED/WHITE/BLUE)
  • async_get_address Return address
  • async_get_contract Return contact
  • async_valid_access Return information access from mylelectricaldata
  • async_load (start: datetime, end: datetime) Return None - Load datas in power_datas attribut
  • async_refresh Return None - Refresh power_datas , tempo_day and ecowatt attributs.

Get started

# Import the myelectricaldatapy package.
from myelectricaldatapy import EnedisByPDL,EnedisAnalytics

TOKEN="012345"
PDL="012345012345"

async def main():
    api = EnedisByPDL(token=TOKEN, pdl=PDL)
    
    print(await api.async_get_contract())
    print(await api.async_get_address())
    
    start = datetime.now() - timedelta(days=7)
    end = datetime.now()
    datas = await api.async_get_details_consumption(start,end)
    print(datas)
    
    analytics = EnedisAnalytics(datas)
    offpeak_intervals = [(dt.strptime("08H00", "%HH%M"), dt.strptime("12H00", "%HH%M"))]
        
    # it is possible to load detailed production and consumption data within the object (in the power_datas attribute)
    await api.async_load()
    print(api.power_datas)
    # and refresh datas load.
    await api.async_refresh()
    
    # Analytics data convert
    resultat = analytics.get_data_analytcis(
        convertKwh=True,
        convertUTC=True,
        intervals=offpeak_intervals,
        groupby="date",
        summary=True,
    )
      
    offpeak = analytics.set_price(resultat[0], 0.1641, True)
    normal = analytics.set_price(resultat[1], 0.18, True)
    
    print(offpeak)
    print(normal)
    
    
    
    await api.async_close()
    
loop = asyncio.get_event_loop()
loop.run_until_complete(main())

Have a look at the example.py for a more complete overview.

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

myelectricaldatapy-1.3.tar.gz (23.1 kB view details)

Uploaded Source

Built Distribution

myelectricaldatapy-1.3-py3-none-any.whl (23.4 kB view details)

Uploaded Python 3

File details

Details for the file myelectricaldatapy-1.3.tar.gz.

File metadata

  • Download URL: myelectricaldatapy-1.3.tar.gz
  • Upload date:
  • Size: 23.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.1

File hashes

Hashes for myelectricaldatapy-1.3.tar.gz
Algorithm Hash digest
SHA256 6ea7e89bdc347bd78808c20082b09d7899cf0e0a1a5e789b6ce42a6c73100776
MD5 78df5ff2cbec2b7abf72377b66e0848b
BLAKE2b-256 34522f76e89d8a00694779e80d3c7c28cb55d2cb736566d1f9f6ecc614566ecd

See more details on using hashes here.

File details

Details for the file myelectricaldatapy-1.3-py3-none-any.whl.

File metadata

File hashes

Hashes for myelectricaldatapy-1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 f67a1cd6d5259e06c6da6d7daa3e58ecc922839508c599b856c7a047ba64e50e
MD5 dfe24e2d82495d0fa8c8d613444f92e2
BLAKE2b-256 7a77833e0156c399721f096ce8bfd4b38aa8299fdb503126ed7598a9b6a5e8a4

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page