Linux shell script zur Einrichtung geht nicht.

  • Ich wollte mir ein Script schreiben, das mir neue Shellies in das heimische WLAN bringt.

    Bisher habe ich geschafft, dass das Script erkennt, wenn ein neuer Shelly seinen AP anbietet, der Rechner sich dann an diesem AP anmeldet und einige Parameter setzt.

    Die Zeile 'curl http://192.168.33.1/settings/sta?ssid=abcd&ipv4_method=dhcp' wird übergeben und angezeigt. Bei der Übergabe des WLAN-Schlüssels scheitere ich. Ob ich es in den obigen Befehl integriere oder eine eigene Zeile schreibe ('curl http://192.168.33.1/settings/sta?key=xxxxxx') wird es nicht oder falsch übergeben und wenn ich dann aktiviere bin ich im Nirwana. Der AP ist abgeschaltet und im Heimnetz meldet er sich nicht an. Dann hilft nur Reset.

    Hat von euch schon jemand die Übergabe des key geschafft?

    • Offizieller Beitrag
    Loetauge
    26. September 2020 um 18:33

    Ich vermute dein Schlüssel hat Sonderzeichen?

  • waki:

    Ich denke, Du musst ssid und key in einem einzigen Curl-Aufruf angeben. Gibst Du nur eins von beiden an, wird sofort der Verbindungsaufbau versucht, und der scheitert freilich, da die zweite Angabe ja noch fehlt.


    Folgendes funktioniert bei mir:

    Weiter sind für mich noch folgende GET-Parameter praktisch:

    Code
    settings_sntp_server='192.168.178.1'
    settings_mqtt_enable='true'
    settings_mqtt_user='mosquitto'
    settings_mqtt_pass='mosquitto'
    settings_mqtt_server='192.168.178.20:1883'
    
    url="http://$ip/settings?sntp_server=$settings_sntp_server&mqtt_enable=$settings_mqtt_enable&mqtt_user=$settings_mqtt_user&mqtt_pass=$settings_mqtt_pass&mqtt_server=$settings_mqtt_server"
    curl "$url"

    Die Cloud lässt sich auch gleich deaktivieren:

    Code
    settings_cloud_enabled='0'
    
    url="http://$ip/settings/cloud/?enabled=$settings_cloud_enabled"
    curl "$url"

    .

    6 Mal editiert, zuletzt von Hiegeix7 (3. Mai 2021 um 19:31)

  • Der key hat keine Sonderzeichen, nur Buchstaben und eine Zahl.

    Auch das obige Script funktioniert bei mir nicht. Es verhält sich genauso wie bei mir mit einer Zeile.

    Der key wird ja auch nicht in der Antwort vom Shelly angezeigt. Das ist aber immer so, auch bei einer reinen Abfrage.

  • Also bei mir klappts, das heißt Du hast noch irgendwo einen Tippfehler. Bitte poste doch hier Dein Skript, mit unkenntlich gemachten Geheimnissen. Verwende dabei bitte im Editor den Button oben für Code </>

  • Dieses Thema enthält 13 weitere Beiträge, die nur für registrierte Benutzer sichtbar sind, bitte registrieren Sie sich oder melden Sie sich an um diese lesen zu können.