Aus Sicherheitsgründen sollte man regelmäßig die Tasmota-Devices seines Smarthomes aktualisieren. Ist erstmal Tasmota auf einer Steckdose, z.B. Gosund SP112, geflasht, läuft ein Upgrade von Tasmota deutlich einfacher ab. Man hat die Wahl über einen online-Link zu einer neueren Firmware einen OTA-Upgrade zu starten oder die Zielfirmwaredateien zuvor lokal zu speichern und dann manuell beim Upgrade anzugeben.

Wir haben einige Steckdosen mit tuya-convert ohne Löten mit Tasmota geflasht und auf diesen Dosen befindet sich die Tasmota-Version 8.1.0.2.

Tasmota nach tuya-convert flash

Tasmota nach tuya-convert flash

Jeglicher Versuch, die Version auf 9.2.0 upzugraden schlug fehl, meistens mit den Fehlermeldungen Magic byte is wrong, not 0xE9 oder Upload Buffer miscompare.

Fehler bei Tasmota Upgrade

Fehler bei Tasmota Upgrade

Woran liegt das?

Zunächst muss man wissen, dass der Speicherplatz auf dem Chip in der Steckdose nur begrenzt Platz bietet. Mit der aktiven Firmware sind ca. 600kb von insgesamt 1024kb bereits belegt. Versuchen wir jetzt eine neue Firmware aufzuspielen, reicht der Platz nicht aus, um die Firmware im Speicher zusätzlich abzulegen und dann die aktive Firmware zu überschreiben. Hierzu bietet Tasmota eine reduzierte Firmware mit dem Kürzel -minimal an, die wir zunächst auf die Steckdose spielen müssen. Die Firmware belegt weniger Platz auf dem Speicher und so können wir dann auf die vollständige Firmware upgraden.

Speicherplatz für Tasmota auf ESP8266 Chip

Speicherplatz für Tasmota auf ESP8266 Chip

Außerdem muss man wissen, dass in der Versionsreihenfolge der Updates eine Reihenfolge eingehalten werden muss. Es ist nicht möglich von jeder einzelnen Firmware-Version auf die aktuelle Version zu „springen“. Beim Upgrade ist strikt folgende Reihenfolge der Versionen einzuhalten. D.h. konkret, dass man im Einzelfall auch zunächst zu einer älteren Version downgraden und von dort dann wieder die Upgrade-Reihenfolge einhalten muss. Die Tasmota-Doku gibt folgende Versionsreihenfolge für ein Upgrade vor:
v1.0.11  >  v3.9.22  >  v4.2.0  >  v5.14.0  >  v6.7.1  >  v7.2.0  >  v8.5.1  >  v9.1  >  Current release

In unserem Fall der tuya-convert-geflashten SP112 mit der Version 8.1.0.2 sieht der Prozess wie folgt aus:

  1. Flash auf 7.2.0.-minimal
    Tasmota mit minimal firmware

    Tasmota mit minimal firmware

  2. Flash auf 8.5.1.-minimal
  3. Flash auf 9.1.-minimal
  4. Flash auf aktuellste Version, voller Funktionsumfang http://ota.tasmota.com/tasmota/release/tasmota.bin.gz, aktuell 9.2.0
    Upload Zielfirmware

    Upload Zielfirmware

    Tasmota erfolgreich aktualisiert

    Tasmota erfolgreich aktualisiert

Hat man viele Devices im Betrieb, lohnt sich eine zentrale Verwaltung der Devices mit dem TasmoAdmin.


Tasmota mit Gosund Devices (Aneitung für OTA-Flash hier)