HTTPMOD - Enphase API with Token-Based Authentication

Begonnen von Univega06, 08 Juli 2023, 22:17:12

Vorheriges Thema - Nächstes Thema

Univega06

Hallo Zusammen,
ich lese schon ca. seit einem halben Jahr meine Solardaten per HTTPMOD aus.
Dies hat immer problemlos funktioniert.
defmod Enphase_2 HTTPMOD http://envoy/production.json?details=1 5
attr Enphase_2 userattr
attr Enphase_2 DbLogInclude .*
attr Enphase_2 event-min-interval consumption_01_wNow.av:9,consumption_02_wNow.av:9
attr Enphase_2 event-on-change-reading .*wNow.*,.*whToday:10,.*whLifetime:10
attr Enphase_2 event-on-update-reading consumption_01_wNow.av,consumption_02_wNow.av
attr Enphase_2 extractAllJSON 1
attr Enphase_2 group Solar
attr Enphase_2 room Solar
attr Enphase_2 showError 1

Ich benötige nun jedoch einen Token. Diese habe ich mir auch erstellt. leider verstehe ich nicht, wie ich die Informationen in fhem eintragen muss, damit der Abruf wieder funktioniert.
folgendes ist in der Dokumentation angegeben:

curl -f -k -H 'Accept: application/json' -H 'Authorization: Bearer <token code>' -X <API
command>

where:
- k: allow self-signed certificate
- H: add http header with token
- X: used to pass method type for API command
- f: fail on error (gives better output in case of unauthenticated redirection)
- L: follow redirects (can use http and allow https redirection)

E.g.: curl -f -k -H 'Accept: application/json' -H 'Authorization: Bearer eyJraWQiOi...' -X GET
https://<iq Gateway-ip>/api/v1/production/inverters

Kann mir jemand beim zusammensetzen der Botschaft helfen?

Danke und Grüße
Kai

StefanStrobel

Hallo Kai,

das Token muss offensichtlich als Header mitgeschickt werden.
Wenn das Token immer gleich bleibt, dann kannst Du das in einem Header per attr Enphase_2 requestHeader1 angeben.
(siehe https://wiki.fhem.de/wiki/HTTPMOD#Simple_Configuration_of_HTTP_Devices)

Gruss
   Stefan