Hallo und guten Tag.
Ich versuche, in einem Shelly Plus 1PM-Script einen Poweropti von Powerfox anzusprechen, um den aktuellen Stromverbrauch zu ermitteln. Leider scheitere ich an der Authentifizierung beim http.get-Befehl...
Der Zugriff erfolgt über diese Adresse: https://backend.powerfox.energy/api/2.0/my/main/current
Die Authentifizierung der Abfragen erfolgt via HTTP Basic Auth, d.h. E-Mail + Passwort des powerfox-Accounts im Base-64 Standard (so die Doku).
In meinem NAS kann ich den Aufruf so erledigen:
wget https://backend.powerfox.energy/api/2.0/my/main/current --user=<meineMailadresse> --password=<meinPasswort>
Aber im Shelly habe ich das Problem, dass ich die passende Syntax nicht kenne und auch nirgends was passendes/funktionierendes gefunden habe. Verschiedenste Varianten habe ich schon durchprobiert, ohne Erfolg. Im "besten" Fall bekomme ich Fehlermeldungen, die auf eine fehlende/falsche Authentifizierung hinweisen. Ein nicht-funktionierendes Beispiel ist:
Shelly.call(
"http.get",
{ url: "https://backend.powerfox.energy/api/2.0/my/main/current", user: "<meinMailadresse>", password: "<meinPasswort>" },
function (response, error_code, error_message, ud) {
print(error_code);
print(error_message);
print(response);
print(JSON.stringify(response));
},
null
);
Gibt es da jemanden, der mir weiterhelfen kann?
Schon mal besten Dank im Voraus und viele Grüße
Martin