# bitShake SMR Air Update bei schlechtem WLAN: Workaround mit Chrome-Erweiterung

Ich habe das Problem, dass mein bitShaken im Flur, hinter einer Metallschranktür hängt und das WLAN Signal meist bei 40% rum dümpelt.

Daher klappt das mit dem bitShake SMR Air OTA-Update leider nie, weil der eingebaute WLAN-Check mindestens 70% RSSI verlangt.
Das Gerät ist aber trotzdem erreichbar und stabil genug, aber der offizielle Updater blockiert hart.

Der versuch das Update händisch einzuspielen, selbst über eine Kontaktaufnahme mit dem Support scheiterte leider , Antwort:
Besseres WLAN Signal, sonst kein Update.

Gut… Wenn dem so sein soll, kümmert sich die Community eben selbst drum :zany_face:

Daher habe ich mich entschlossen, einen Weg zu finden, das Update selbstständig durchzuführen. Dabei kam mir die Idee einer Browser Extentions, da bitShaken einiges versucht, ein manuelles downloaden und installieren zu verhindern.

Was technisch passiert

Die bitShake-Weboberfläche lädt zuerst eine OTA-Web-App von:

https://smr-ota.bitshake.de/ota/prod/ota.pkg

Diese App lädt dann ein Manifest:

https://smr-ota.bitshake.de/ota/prod/manifest.json

Direkt im Browser-Kontext klappt das.
Direkt per normalem Download oder curl bekommt man aber 403 Forbidden.

Aus dem Manifest kamen bei mir diese Dateien:

  • tasmota-15.3.0.bin
  • bitshake.tapp
  • bitshake.ui

Die .bin ist die Tasmota-Firmware.
Die .tapp und .ui sind die bitShake-SMR-App/UI-Dateien.

Workaround

Ich habe eine kleine Chrome-Erweiterung gebaut:

bitShake OTA Downloader

Die Erweiterung macht zwei Dinge:

  1. OTA-Dateien aus dem offiziellen bitShake-Update-Flow herunterladen
  2. Optional diese drei Dateien offline auf das Gerät hochladen

Der Offline-Updater nutzt die gleichen Tasmota-Endpunkte wie der bitShake-Updater:

  • /u4?api=true&u4=fct
  • /u2?fsz=...
  • /ufsu?fsz=...
  • /cm?cmnd=...
  • /ufsd?download=...

Man kann den WLAN-Check bewusst überspringen. Das ist der ganze Punkt für Fälle, wo der offizielle Updater blockiert.

Warnung

Firmware-Flash bei schlechtem WLAN ist natürlich immer riskant!
Wenn die Verbindung oder Stromversorgung während des Flashs weg ist, kann das Gerät kaputt oder nur noch manuell rettbar sein.

Also: nur nutzen, wenn man das Risiko versteht.
Besser ist immer, WLAN oder Strom vorher zu verbessern.

Bei mir lief es so

Der Offline-Updater lief bei mir komplett durch:

  • Gerät erkannt
  • Tasmota Safeboot gestartet
  • tasmota-15.4.0.bin hochgeladen
  • Gerät neu gestartet
  • bitshake.tapp hochgeladen
  • bitshake.ui hochgeladen
  • Gerät neu gestartet
  • beide SMR-Dateien geprüft
  • fertig

Danach war das Gerät wieder erreichbar.

Installation

Chrome erlaubt keine unsignierten Erweiterungen per Doppelklick.

Darum:

  1. ZIP herunterladen
  2. ZIP entpacken
  3. Chrome öffnen: chrome://extensions
  4. Developer Mode aktivieren
  5. “Load unpacked” klicken
  6. den entpackten Ordner auswählen

Hinweis

Das ist kein offizielles bitShake-Tool.

Es ist nur ein Workaround für Leute, die beim offiziellen OTA-Update am WLAN-Check hängen bleiben.

Nutzung auf eigene Gefahr!

Download: https://files.catbox.moe/484jic.zip
(Leider kann ich es hier nicht hochladen, kein ZIP erlaubt und neue Benutzer dürfen auch keine getarnte txt Uploaden :wink: )

Warum trennst du dich nicht von Bitshake und machst ein Tasmota von Ottelo drauf? Da kannst du tolle Grafiken und Statistiken lokal erstellen und Updates ohne Bevormundung jeder Zeit selbst durchführen.

1 „Gefällt mir“