Toegang krijgen tot de OMNI API

Jan-Willem Wisselink
Veteraan
Veteraan
Netherlands
Berichten: 310
Lid geworden op: 27 jul 2017, 14:10
Locatie: Utrecht
Merk SP: Stromer ST1x
Km-stand: 20.000

SirJohnDoe schreef: 04 feb 2021, 12:38 Inmiddels is het allemaal gelukt, in eerste instantie wilde ik dat NodeJS script/NPM pakket aan de praat krijgen, maar ik zag verderop in het topic een Python script voor Home Assistant staan van, wat nog beter was! Dank daarvoor piotr/Johannus. Nu kan ik namelijk in Home Assistant (voor het aansturen van slimme lampen etc.) alle data uit Omni loggen zonder al teveel moeite, en ook makkelijk visualiseren.
Ik had het via de javascript kant running, maar krijg (terwijl ik niets aan de code hebt verandert) nu allemaal foutmeldingen als ik de code run;
Stromer_API_Error_JAVA.JPG
Stromer_API_Error_JAVA.JPG (320.34 KiB) 1822 keer bekeken
Wellicht een update van Java wat dit om zeep heeft geholpen. Heb de oude weer geinstalleerd, maar krijg dezelfde meldingen.

Clientid/clientsecret heb ik dus al gevonden. Python heb ik geinstalleerd; Stromer.py ziet er simpel uit. Maar deze heeft een paar modules nodig van 'AppDeamon' lijkt het, of niet? Want bij mij gaat het op regel 2 al fout: import requests.
De hyperlink in de Github is dood: 'stromer.py can be innitiated with appdeamon. see https://www.home-assistant.io/docs/ecosystem/appdaemon/'

Hoe heb jij het aan de praat gekregen?
Stromer ST1x rijder sinds augustus 2017. 2x983Wh. Thudbuster large. Continental Top Contact. Ergo / Spirgrips. Woonwerk: 58km enkel / 116km retour.
Jan-Willem Wisselink
Veteraan
Veteraan
Netherlands
Berichten: 310
Lid geworden op: 27 jul 2017, 14:10
Locatie: Utrecht
Merk SP: Stromer ST1x
Km-stand: 20.000

Mmm; er zijn een aantal deprecated modules, als ik de stromer-api opnieuw aanmaak. Dat zal de reden zijn waardoor de app.js niet meer werkt:
Stromer_API-New_DeprecatedModues.JPG
Stromer_API-New_DeprecatedModues.JPG (181.31 KiB) 1784 keer bekeken
Stromer ST1x rijder sinds augustus 2017. 2x983Wh. Thudbuster large. Continental Top Contact. Ergo / Spirgrips. Woonwerk: 58km enkel / 116km retour.
SirJohnDoe
Pro
Pro
Netherlands
Berichten: 60
Lid geworden op: 30 nov 2020, 23:32
Merk SP: Stromer ST3 2019

Jan-Willem Wisselink schreef: 27 feb 2021, 16:30
SirJohnDoe schreef: 04 feb 2021, 12:38 Inmiddels is het allemaal gelukt, in eerste instantie wilde ik dat NodeJS script/NPM pakket aan de praat krijgen, maar ik zag verderop in het topic een Python script voor Home Assistant staan van, wat nog beter was! Dank daarvoor piotr/Johannus. Nu kan ik namelijk in Home Assistant (voor het aansturen van slimme lampen etc.) alle data uit Omni loggen zonder al teveel moeite, en ook makkelijk visualiseren.
Ik had het via de javascript kant running, maar krijg (terwijl ik niets aan de code hebt verandert) nu allemaal foutmeldingen als ik de code run;
Stromer_API_Error_JAVA.JPG
Wellicht een update van Java wat dit om zeep heeft geholpen. Heb de oude weer geinstalleerd, maar krijg dezelfde meldingen.

Clientid/clientsecret heb ik dus al gevonden. Python heb ik geinstalleerd; Stromer.py ziet er simpel uit. Maar deze heeft een paar modules nodig van 'AppDeamon' lijkt het, of niet? Want bij mij gaat het op regel 2 al fout: import requests.
De hyperlink in de Github is dood: 'stromer.py can be innitiated with appdeamon. see https://www.home-assistant.io/docs/ecosystem/appdaemon/'

Hoe heb jij het aan de praat gekregen?
Dat script is specifiek voor home assistant, waarbij de gegevens in sensoren worden opgeslagen. Dit python script kun je los gebruiken (gewoon python3 installeren en eventuele benodigde modules met pip-install): viewtopic.php?p=56521#p56521
Afbeelding
Jan-Willem Wisselink
Veteraan
Veteraan
Netherlands
Berichten: 310
Lid geworden op: 27 jul 2017, 14:10
Locatie: Utrecht
Merk SP: Stromer ST1x
Km-stand: 20.000

Merci! Ga ik dat eens even proberen.
Stromer ST1x rijder sinds augustus 2017. 2x983Wh. Thudbuster large. Continental Top Contact. Ergo / Spirgrips. Woonwerk: 58km enkel / 116km retour.
Jan-Willem Wisselink
Veteraan
Veteraan
Netherlands
Berichten: 310
Lid geworden op: 27 jul 2017, 14:10
Locatie: Utrecht
Merk SP: Stromer ST1x
Km-stand: 20.000

Requests geimporteerd. Daarna de user data ingevuld en het script gerunned.. Maar helaas de volgende foutmelding. Welke versie van Python heb jij draaien? Ik heb 3.9.2.

===================== RESTART: D:\Documenten\StromerAPI.py =====================
Traceback (most recent call last):
File "D:\Documenten\StromerAPI.py", line 71, in <module>
code = get_code(client_id, username, password)
File "D:\Documenten\StromerAPI.py", line 36, in get_code
res = s.send(res.next, allow_redirects=False)
File "C:\Users\Dell\AppData\Local\Programs\Python\Python39\lib\site-packages\requests\sessions.py", line 646, in send
hooks = request.hooks
AttributeError: 'NoneType' object has no attribute 'hooks'
Stromer ST1x rijder sinds augustus 2017. 2x983Wh. Thudbuster large. Continental Top Contact. Ergo / Spirgrips. Woonwerk: 58km enkel / 116km retour.
SirJohnDoe
Pro
Pro
Netherlands
Berichten: 60
Lid geworden op: 30 nov 2020, 23:32
Merk SP: Stromer ST3 2019

Jan-Willem Wisselink schreef: 06 mar 2021, 17:45 Requests geimporteerd. Daarna de user data ingevuld en het script gerunned.. Maar helaas de volgende foutmelding. Welke versie van Python heb jij draaien? Ik heb 3.9.2.

===================== RESTART: D:\Documenten\StromerAPI.py =====================
Traceback (most recent call last):
File "D:\Documenten\StromerAPI.py", line 71, in <module>
code = get_code(client_id, username, password)
File "D:\Documenten\StromerAPI.py", line 36, in get_code
res = s.send(res.next, allow_redirects=False)
File "C:\Users\Dell\AppData\Local\Programs\Python\Python39\lib\site-packages\requests\sessions.py", line 646, in send
hooks = request.hooks
AttributeError: 'NoneType' object has no attribute 'hooks'
Ja, die draai ik ook. Bovenstaande error heb ik ook weleens gehad met HomeAssistant, geen idee wat de oorzaak er van is. Ik heb net het script nog even gedraait en ik kreeg de data in beeld. Het staat met bij dat ik het zo heb geinstalleerd:
  • Python3.9.2 geinstalleerd, aan PATH toegevoegd als die dat niet direct doet, hetzelfde voor pip3
  • pip3 install requests
  • Dan password/username/client id/client secret invullen in het script, naar de locatie script cd'en (desktop bij mij) en vervolgens:
  • python3 stromer.py
Afbeelding
Gebruikersavatar
tjeerd
Expert
Expert
Netherlands
Berichten: 102
Lid geworden op: 11 dec 2017, 18:12
Locatie: Voorne-Putten (NL)
Merk SP: Stromer ST2 2018

Vanmiddag en vanavond eens zitten prutsen en alhoewel je de totaal gefietste afstand al in je profiel kon zetten, was dat natuurlijk iets om te kijken of dat kan worden geautomatiseerd. Uiteindelijk heb ik het nu in mijn handtekening zitten als klein plaatje die altijd de gecachte laatste stand laat zien opgehaald via de OMNI API :geek:
.....__o
.._ \<_
(_)/(_)
ST2 2018 🔋983 Wh :: 🏠-🏢 34 ㎞. :: ⏱ ~55 min :: Afbeelding
Jan-Willem Wisselink
Veteraan
Veteraan
Netherlands
Berichten: 310
Lid geworden op: 27 jul 2017, 14:10
Locatie: Utrecht
Merk SP: Stromer ST1x
Km-stand: 20.000

Tof! Lekker bezig :-)
Stromer ST1x rijder sinds augustus 2017. 2x983Wh. Thudbuster large. Continental Top Contact. Ergo / Spirgrips. Woonwerk: 58km enkel / 116km retour.
bartje369
Expert
Expert
Netherlands
Berichten: 106
Lid geworden op: 30 jun 2020, 23:51
Locatie: Nijmegen
Merk SP: Stromer ST2
Km-stand: 11000

Is er een eenvoudige manier om de exacte SOH te checken? dat gebeuren met code wat ik hier in dit topic zie lijkt me nogal ingewikkeld... (iets anders dan gewoon een programmaatje installeren en dat uitlezen)

Ik hoor het graag! Ik zou graag checken of mn laadstrategie baat heeft :) :bi
ST2 2015 814Wh, - 11000km [aanschaf 03-2020, 950km]
Sparta Ion E-Speed 2015 - 9300km
Address 110 - 7000km
Polo TSI 2010 - 287.000km [LPG - Vialle LPdi]
Gaat m'n Stromer 100.000km halen? Working on it :lol:
Gebruikersavatar
Stromeur
Admin | Forum Supporter
Admin | Forum Supporter
Netherlands
Berichten: 15961
Lid geworden op: 15 mei 2017, 20:18
Locatie: Friesland
Merk SP: Klever X Alpha 45

bartje369 schreef: 11 mar 2021, 21:30 (iets anders dan gewoon een programmaatje installeren en dat uitlezen)
Dat programmaatje bestaat en heet de Stromer Portal. Je dealer kan via deze portal de SOH van je accu op afstand uitlezen. Hoef je niet voor langs.
Stromer ST1 X (2017) --> Stromer ST2 S (2018) --> Klever X Alpha 45 (2021)
Plaats reactie