API Token

VPN/Proxy erkannt

Es scheint, dass Sie einen VPN- oder Proxy-Dienst verwenden. Bitte beachten Sie, dass die Nutzung eines solchen Dienstes die Funktionalität dieser Webseite einschränken kann.

  • Hallo zusammen bin relativ frisch im shelly und bin gerade dran mich mit einem Raspberry pi und den dazugehörigen Programmen Smarthome einzurichten(sprachsteuerung)

    Nun Problem Beschreibung mir wird der API Token immer wieder als "invalid"-> {"isok":false,"errors":{"invalid_header":"Unauthorized! Wrong authorization header provided!","invalid_token":"The login information is invalid! Please login again!"}}.

    was ich versucht habe -Neues Passwort(neuer Token) -Support (keine Antwort ("seid2wochenschon")) ich habe alles 5 mal überprüft Script funktoniert habes beim Vater seinen Shellys schon Probiert. aber hier bei meinen Eigenen komme ich nicht weiter.

    ich weiss ich kan die shelly auch via URL Ansteuern das Funktoniert, Fazit Cloud Online hat jemand vlt eine idee? Danke euch Liebe grüsse aus der Schweiz

    PS: Grammatik ist nicht meine Stärke sorry wens nicht perfekt ist. (shäm)

  • Kann du bitte den Aufruf schicken, URL und Daten - API-Token durch xxx ersetzen. Was nutzt du: GET, POST?

    Ggf. kannst du auch den Auszug aus deinem Skript posten. Danke.

    Überwiegend PRO 3EM im Einsatz zur Haus und PV Überwachung

  • Danke fpr die schnelle reaktion klar hier wäre die komplete script(steht für alle offen wen jemand benutzen will)


    #!/bin/bash

    # Die Auth-Details und Geräte-IDs
    AUTH_KEY="HIER_IST_MEIN_TOKEN"
    DEVICE_ID="000"

    # Shelly Cloud Server (EU-Server)
    SERVER="https://shelly-133-eu.shelly.cloud"

    # Funktion zum Einschalten des Relays
    function turn_on() {
    curl -v -X POST "$SERVER/device/relay/control" \ # -v zur analyse
    -H "Content-Type: application/json" \
    -d '{
    "id":"'$DEVICE_ID'",
    "auth_key":"'$AUTH_KEY'",
    "channel":0,
    "turn":"on"
    }'
    echo "Relay turned ON"
    }

    # Funktion zum Ausschalten des Relays
    function turn_off() {
    curl -X POST "$SERVER/device/relay/control" \
    -H "Content-Type: application/json" \
    -H "Authorization: Bearer $AUTH_KEY" \
    -d '{
    "id":"'$DEVICE_ID'",
    "channel":0,
    "turn":"off"
    }'
    echo "Relay turned OFF"
    }

    # Funktion zur Abfrage des Status des Geräts
    function get_status() {
    curl "$SERVER/device/status?id=$DEVICE_ID&auth_key=$AUTH_KEY"
    }

  • Ich habe folgenden beiden curl Aufrufe erfolgreich getestet:

    Code
    curl "https://shelly-XX-eu.shelly.cloud/device/status?id=<device-id>&auth_key=<auth-key>"
    curl -X POST https://shelly-XXeu.shelly.cloud/device/status -d "id=<device-id>&auth_key=<auth-key>"

    ->

    {"isok":true,"data" ...}

    Überwiegend PRO 3EM im Einsatz zur Haus und PV Überwachung

  • Nur zur Sicherheit: Du hast den Auth-Key hier generiert: -> Get key

    Der Inhalt kann nicht angezeigt werden, da Sie keine Berechtigung haben, diesen Inhalt zu sehen.

    Überwiegend PRO 3EM im Einsatz zur Haus und PV Überwachung

  • Dieses Thema enthält 3 weitere Beiträge, die nur für registrierte Benutzer sichtbar sind.