Toon posts:

Essent API

Pagina: 1
Acties:

Vraag


  • marrik
  • Registratie: Augustus 2003
  • Laatst online: 19-03 12:40

marrik

Live long and prosper

Topicstarter
Hoi allemaal,

Ik wil een app maken waarbij ik het laden van mijn auto kan bijhouden. (ik weet dat er bestaande apps zijn, gewoon leuk om te doen :))

De data van mijn laadpunt krijg ik inmiddels binnen maar nu wil ik het actuele energietarief erbij koppelen. Normaal zou ik hier een API voor aanroepen maar van mijn energieleverancier Essent kan ik niets vinden.
Ik heb wel een python project gevonden (die verwijst naar api.essent.nl) waarbij misschien de geschikte API call zit maar het lukt me niet om met mijn eigen account daarbij in te loggen (sessie aanvraag).

Op de site van Essent kan ik ook niets vinden over een publieke API. Natuurlijk zou ik iets met screenscraping kunnen doen maar dit vind ik geen betrouwbare methode.

Iemand enig idee of Essent een publieke API heeft en hoe deze is te benaderen?
Programmeertaal maakt me niet uit :), het gaat me nu om de API en hoe toegang te krijgen.

Mvg, Marrik

Marrik

Alle reacties


  • OverloadOfRed
  • Registratie: Maart 2010
  • Laatst online: 24-03 08:48

OverloadOfRed

Bla, blabla

Ik ga er vanuit dat je deze gevonden had?
https://github.com/TheLastProject/PyEssent

Heb je dit dan ook gevonden?
https://github.com/home-assistant/core/issues/54170
Lijkt me dat je met de informatie hieruit wel wat kan terughalen hoe je een sessie kan opbouwen. Ik ga er niet vanuit dat dit weer extreem veranderd is sinds augustus vorig jaar.

Als je iets ondervindt hoop ik dat je het in dit topic even update, lijkt me een leuke toevoeging op Home assistant namelijk

Ik ben chatman, supersnel met MSN. Er is niemand die me niet kent


  • marrik
  • Registratie: Augustus 2003
  • Laatst online: 19-03 12:40

marrik

Live long and prosper

Topicstarter
Ja klopt! ;)
Heb je dit dan ook gevonden?
https://github.com/home-assistant/core/issues/54170
Lijkt me dat je met de informatie hieruit wel wat kan terughalen hoe je een sessie kan opbouwen. Ik ga er niet vanuit dat dit weer extreem veranderd is sinds augustus vorig jaar.

Als je iets ondervindt hoop ik dat je het in dit topic even update, lijkt me een leuke toevoeging op Home assistant namelijk
Die had ik nog niet gevonden. Net bekeken maar dit helpt me helaas niet verder. Ik kan inderdaad zo'n token-achtig ID krijgen maar daarna kom ik niet verder. ;(

Marrik


  • The Eagle
  • Registratie: Januari 2002
  • Laatst online: 21:20

The Eagle

I wear my sunglasses at night

Hoeveel denk je aan dat actuele tarief te hebben? Dat verschilt per leverancier en per klant, is namelijk contractafhankelijk.
Verder: als ik https://github.com/TheLas...ster/pyessent/pyessent.py zie dan verwacht ik dat je een aantal parameters bij de aanroep mee moet geven. Doe je dat?

Al is het nieuws nog zo slecht, het wordt leuker als je het op zijn Brabants zegt :)


  • marrik
  • Registratie: Augustus 2003
  • Laatst online: 19-03 12:40

marrik

Live long and prosper

Topicstarter
The Eagle schreef op zaterdag 2 april 2022 @ 15:53:
Hoeveel denk je aan dat actuele tarief te hebben? Dat verschilt per leverancier en per klant, is namelijk contractafhankelijk.
Klopt, ik ben daar ook klant en kan in mijn Essent het actuele tarief ophalen. Dit wil ik dus ook doen via eenAPI.
Verder: als ik https://github.com/TheLas...ster/pyessent/pyessent.py zie dan verwacht ik dat je een aantal parameters bij de aanroep mee moet geven. Doe je dat?
Ja, net als bij pyessent.

Marrik


  • kh65
  • Registratie: Juni 2006
  • Laatst online: 22-03 22:33
En als je de vraag gewoon aan Essent stelt?

Daarnaast zou je wellicht met web-screen scraping kunnen werken door
te scripten dat je inlogt op MijnEssent en dan het tarief uit de HTML/pagina halen...

  • marrik
  • Registratie: Augustus 2003
  • Laatst online: 19-03 12:40

marrik

Live long and prosper

Topicstarter
kh65 schreef op zaterdag 2 april 2022 @ 16:03:
En als je de vraag gewoon aan Essent stelt?

Daarnaast zou je wellicht met web-screen scraping kunnen werken door
te scripten dat je inlogt op MijnEssent en dan het tarief uit de HTML/pagina halen...
Ja als ik het niet kan vinden doe ik dat. Screenscraping alleen als het echt niet anders kan. 😀

Marrik


  • n9iels
  • Registratie: November 2017
  • Niet online
Ik kan je met erg grote zekerheid zeggen dat Essent geen publieke API hiervoor heeft. Dat heeft er deels mee te maken dat energietarieven erg snel veranderen. De tarieven voor het contract dat jij hebt afgesloten zijn 1 maand later, soms zelf 1 week later, al weer veranderd. Dat maakt het dus ook dat je geen API nodig hebt om specifiek jou tarieven op te halen. Deze wijzigen enkel 2x per jaar als je een variabel contract hebt, of als je contract afloopt.

Het lastige van de API hergebruiken die momenteel op Mijn Essent gebruikt wordt, is dat de authenticatie flow niet is berust op lang levend een access_token o.i.d. Kopieer de cookie header maar eens, en doe je request in postman. In de 1e instantie werkt het, maar na een paar minuten krijg je alweer een HTTP 401 error omdat het token verlopen is. Je zult dus echt de authenticatie flow moeten proberen uit te pluizen.

[Voor 9% gewijzigd door n9iels op 02-04-2022 17:06]


  • Chielemans
  • Registratie: November 2011
  • Laatst online: 24-03 21:59
Het lastige van de API hergebruiken die momenteel op Mijn Essent gebruikt wordt, is dat de authenticatie flow niet is berust op lang levend een access_token o.i.d. Kopieer de cookie header maar eens, en doe je request in postman. In de 1e instantie werkt het, maar na een paar minuten krijg je alweer een HTTP 401 error omdat het token verlopen is. Je zult dus echt de authenticatie flow moeten proberen uit te pluizen.
Dat klinkt als een leuk Tweak-projectje, toch? Omdat het kan :)

  • marrik
  • Registratie: Augustus 2003
  • Laatst online: 19-03 12:40

marrik

Live long and prosper

Topicstarter
n9iels schreef op zaterdag 2 april 2022 @ 17:03:
Ik kan je met erg grote zekerheid zeggen dat Essent geen publieke API hiervoor heeft. Dat heeft er deels mee te maken dat energietarieven erg snel veranderen. De tarieven voor het contract dat jij hebt afgesloten zijn 1 maand later, soms zelf 1 week later, al weer veranderd. Dat maakt het dus ook dat je geen API nodig hebt om specifiek jou tarieven op te halen. Deze wijzigen enkel 2x per jaar als je een variabel contract hebt, of als je contract afloopt.

Het lastige van de API hergebruiken die momenteel op Mijn Essent gebruikt wordt, is dat de authenticatie flow niet is berust op lang levend een access_token o.i.d. Kopieer de cookie header maar eens, en doe je request in postman. In de 1e instantie werkt het, maar na een paar minuten krijg je alweer een HTTP 401 error omdat het token verlopen is. Je zult dus echt de authenticatie flow moeten proberen uit te pluizen.
Een uitdaging dus… :)

Marrik


  • marrik
  • Registratie: Augustus 2003
  • Laatst online: 19-03 12:40

marrik

Live long and prosper

Topicstarter
Chielemans schreef op zaterdag 2 april 2022 @ 17:11:
[...]


Dat klinkt als een leuk Tweak-projectje, toch? Omdat het kan :)
Ja precies. 👍😀

Marrik

Pagina: 1


Tweakers maakt gebruik van cookies

Tweakers plaatst functionele en analytische cookies voor het functioneren van de website en het verbeteren van de website-ervaring. Deze cookies zijn noodzakelijk. Om op Tweakers relevantere advertenties te tonen en om ingesloten content van derden te tonen (bijvoorbeeld video's), vragen we je toestemming. Via ingesloten content kunnen derde partijen diensten leveren en verbeteren, bezoekersstatistieken bijhouden, gepersonaliseerde content tonen, gerichte advertenties tonen en gebruikersprofielen opbouwen. Hiervoor worden apparaatgegevens, IP-adres, geolocatie en surfgedrag vastgelegd.

Meer informatie vind je in ons cookiebeleid.

Sluiten

Toestemming beheren

Hieronder kun je per doeleinde of partij toestemming geven of intrekken. Meer informatie vind je in ons cookiebeleid.

Functioneel en analytisch

Deze cookies zijn noodzakelijk voor het functioneren van de website en het verbeteren van de website-ervaring. Klik op het informatie-icoon voor meer informatie. Meer details

janee

    Relevantere advertenties

    Dit beperkt het aantal keer dat dezelfde advertentie getoond wordt (frequency capping) en maakt het mogelijk om binnen Tweakers contextuele advertenties te tonen op basis van pagina's die je hebt bezocht. Meer details

    Tweakers genereert een willekeurige unieke code als identifier. Deze data wordt niet gedeeld met adverteerders of andere derde partijen en je kunt niet buiten Tweakers gevolgd worden. Indien je bent ingelogd, wordt deze identifier gekoppeld aan je account. Indien je niet bent ingelogd, wordt deze identifier gekoppeld aan je sessie die maximaal 4 maanden actief blijft. Je kunt deze toestemming te allen tijde intrekken.

    Ingesloten content van derden

    Deze cookies kunnen door derde partijen geplaatst worden via ingesloten content. Klik op het informatie-icoon voor meer informatie over de verwerkingsdoeleinden. Meer details

    janee