Pagina 10 van 17

Re: Toegang krijgen tot de OMNI API

Geplaatst: 27 feb 2021, 16:30
door Jan-Willem Wisselink
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) 3021 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?

Re: Toegang krijgen tot de OMNI API

Geplaatst: 27 feb 2021, 22:45
door Jan-Willem Wisselink
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) 2983 keer bekeken

Re: Toegang krijgen tot de OMNI API

Geplaatst: 01 mar 2021, 15:28
door SirJohnDoe
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

Re: Toegang krijgen tot de OMNI API

Geplaatst: 02 mar 2021, 22:06
door Jan-Willem Wisselink
Merci! Ga ik dat eens even proberen.

Re: Toegang krijgen tot de OMNI API

Geplaatst: 06 mar 2021, 17:45
door Jan-Willem Wisselink
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'

Re: Toegang krijgen tot de OMNI API

Geplaatst: 07 mar 2021, 12:27
door SirJohnDoe
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

Re: Toegang krijgen tot de OMNI API

Geplaatst: 07 mar 2021, 21:33
door tjeerd
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:

Re: Toegang krijgen tot de OMNI API

Geplaatst: 08 mar 2021, 08:34
door Jan-Willem Wisselink
Tof! Lekker bezig :-)

Re: Toegang krijgen tot de OMNI API

Geplaatst: 11 mar 2021, 21:30
door bartje369
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

Re: Toegang krijgen tot de OMNI API

Geplaatst: 11 mar 2021, 21:32
door Stromeur
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.