WetterCube/Updates (OTA)
Der Cube aktualisiert sich über WLAN (OTA, „over the air“), ohne USB-Kabel. Die neue Firmware wird von GitHub Pages geladen.
Update installieren
Der Cube prüft nicht von selbst auf neue Versionen. Das Update wird in der Web-Oberfläche angestoßen:
http://wettercube.localöffnen und bei Firmware auf „Auf Updates prüfen“ tippen, oder direkthttp://wettercube.local/updateaufrufen.- Die Seite zeigt die installierte und die verfügbare Version. „Auf Updates prüfen“ fragt die aktuelle Version bei GitHub ab.
- Gibt es eine andere Version, erscheint „Jetzt updaten“. Antippen lädt die Firmware (ca. 1,8 MB) herunter und schreibt sie in den freien Flash-Slot. Das dauert etwa 30 Sekunden.
- Danach startet der Cube selbst neu. Die Seite meldet „Update erfolgreich“, oder die Verbindung bricht ab, weil der Cube gerade neu startet. Beides ist normal.
Während des Updates den Cube nicht vom Strom trennen. Einstellungen, WLAN-Daten und Standort bleiben erhalten.
Schlägt das Update fehl (z. B. kein Internet), erscheint die Fehlermeldung auf der Seite und der Cube läuft mit der alten Version weiter.
Hinweise
- Der Cube vergleicht nur, ob die veröffentlichte Version anders ist als die installierte. Das Update wird also auch angeboten, wenn die veröffentlichte Version niedriger ist.
- GitHub Pages braucht nach einer Veröffentlichung manchmal einige Minuten, bis die neue Firmware ausgeliefert wird. Bei einem Download-Fehler kurz warten und erneut versuchen.
- Das Update funktioniert nur mit der eigenen Partitionstabelle (zwei App-Slots, siehe Entwicklung). Wer von einer sehr alten Version (vor v1.7.0) kommt, muss einmal per USB oder Web-Installer neu aufspielen, weil sich die Partitionstabelle nicht per Update ändern lässt.
Notfall: Firmware per USB neu aufspielen
Startet der Cube gar nicht mehr (z. B. weil er während eines Updates vom Strom getrennt wurde), kann die Firmware mit dem Web-Installer oder aus der Arduino IDE per USB neu aufgespielt werden. Die Installation löscht dabei den Flash, also auch Einstellungen, WLAN-Daten und Standort.