Beiträge von MaddinGo

    Hallo ihr Drei.

    Besten Dank für eure Antworten, ich habe mal alles ausprobiert, aber ohne Erfolg. Immer noch die Fehlermeldung wg. Authentifizierungsproblem...

    Mittlerweile habe ich im Kopf umgeschwenkt und werde wohl das Ganze auf ganz anderem Weg versuchen zu realisieren...

    Viele Grüße und einen schönen Abend

    Martin

    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

    Hallo und guten Tag.

    Ich bin bei meiner Suche auf eure Diskussion gestossen und habe eine Frage:

    Ich versuche, einen PowerOpti von Powerfox per Script abzufragen und habe mir dazu einen Shelly Plus 1PM zugelegt. Ein einfacher Zugriff auf den Powerfox-Server sollte so aussehen (funktioniert so auf meinem NAS)

    wget https://backend.powerfox.energy/api/2.0/my/<meinGeräteID>/current --user=<meineMailadresse> --password=<meinPasswort>

    Man muss also User und Passwort mit durchreichen als "HTTP Basic Auth"

    Versuche ich das im Shelly-Script auf diese Art

    Shelly.call("http.get",{ url: "https://backend.powerfox.energy/api/2.0/my/<meineGeräteID>/current", user: "<meineMailadresse>", password: "<meinPasswort>" },...dann bekomme ich eine Fehlermeldung zurück, dass die Authentifizierung fehlt/fehlgeschlagen ist.

    Weiß einer von euch, wie die Syntax für solch einen http.get-Aufruf sein müsste?

    Vielen Dank für eure Hilfe und viele Grüße

    Martin