Jetzt wo alles (nochmal) geklärt wurde - kann jemand helfen?
Beiträge von bforpc
-
-
Ok, du schreibst im ersten Beitrag etwas von einem
Fehler kann ja dort liegen 😉
Mit eigener Software meinte ich, dass ich die Shellys mit einer eigenen Software auslese (über WEB und mqtt). Es ist natürlich keine eigene FW drauf - was ja auch an der Ausgbe zu sehen ist.
Du meinst ein http://<shellyip>/ota?update
Siehe mein initialer (1.) Post - das ist genau die Ausgabe - oder auch der 5. Post als Antwort auf die Frage von Devil.
Bfo
-
Geh doch mal bitte auf eine WebUI deiner Shellys und teste das FW Update von dort.
Wird bei Gen1 oben rechts oder Gen2 unten Mitte die Uhrzeit angezeigt?
Beispielhaft hier ein Shelly 1PM - Uhrzeit steht oben Rechts.
Natürlich habe ich eine Firewall, aber nicht für ausgehenden Traffic. Alle Geräte im Netz dürfen Kommunizieren.
Das Login in die Web Oberfläche ist nicht geschützt. Ein Update darüber klappt einwandfrei.Bfo
-
Hab gerade noch einmal geschaut. Status ist Immer noch "pending".
Dies betrifft übrigens alle Devices, die ein Update möchten.
Bfo
-
Soweit war ich auch schon ...nur steht bei mir seit Tagen in dem Device
Code{"status":"pending","has_update":true,"new_version":"20230913-112003/v1.14.0-gcb84623","old_version":"20221027-091427/v1.12.1-ga9117d3","beta_version":"20231107-162940/v1.14.1-rc1-g0617c15"}
Pending ... Das device hat Internet Zugriff.
Bfo
Edit: Vollzitat auf Vorherigen Beitrag durch Moderator entfernt.
-
Kann man in der Doku finden.
Gen 1:
https://shelly-api-docs.shelly.cloud/gen1/#ota
Gen 2:
https://shelly-api-docs.shelly.cloud/gen2/0.14/Comp…tp-endpoint-ota
Hallo,
danke für diese Antwort. Ich würde mich doch nicht umständlich hier anmelden und eine Frage stellen, wenn ich das nicht schon längst gemacht hätte.
Wie führe ich das Update aus?
[ip]/ota/updateführt das Update ja nicht aus. In der Doku steht *nicht* mit welchem Befehl man das Update starten kann.
Bfo
-
Gibt es eine generelle Möglichkeit, mein Sammelsurium an Shelly Devices (aus allen Bereichen) per
[ip]/ota/???
up zu daten?
Obiger Befehl gibt nur die Statis aus, das es neue Firmware gibt, z.B.
Code{"status":"pending","has_update":true,"new_version":"20230913-113709/v1.14.0-gcb84623","old_version":"20221108-153925/v1.12.1-1PM-fix-g2821131","beta_version":"20231107-164450/v1.14.1-rc1-g0617c15"}
Ich möchte nur die Updates durchführen lassen, die von Shelly freigegeben wurden.
Also alles updaten, was "up zu daten" ist.
Ich habe eine eigene Software geschrieben, die alle Geräte per HTTP / JSON ausliest oder Schaltet. Nun würde ich gerne ein Update aller Geräte ausführen.
Bfo
-
Na toll... woran erkenne ich denn, welche Generation ich habe?
Heisst das dann auch, das sich den rpc Dienst nicht nutzen kann oder gibt es update o.ä.?
Bfo
-
Hallo
laut doku kann ich den mqtt status u.a. mit [ip]/rpc/Mqtt.GetStatus abfragen.
Egal welches shelly gerät ich abfrage - es kommt immer "Not Found" zurück.
Selbst wenn das Gerät erfolgreich mit einem mqtt broker verbunden ist.
Was mach ich falsch?
Bfo