Data Streamer Google Sheets

Desktop-AppIntegrationAutomatisierung

Offline-Datenverlust0 %
Streaming-Latenz in Sheetsca. 1–2 s
Absturzfreie Sitzungen (Soak-Tests)99,9 %
Installer-Größe vs. Electronca. 10x kleiner

Ziele

  • Proprietäre Hardware mit Google Sheets verbinden
  • Echtzeit- und Batch-Logging unterstützen
  • Plattformübergreifende Kompatibilität verbessern

Hardware und Cloud-Daten verbinden

Dieses Projekt wurde für Sensor Electronics entwickelt, um eine nahtlose Datenübertragung von deren Hardware-Geräten direkt in Google Sheets zu ermöglichen. Wir haben eine Legacy-Firmware-Lösung auf Excel-Basis durch eine robuste Desktop-Anwendung auf Basis von Rust und dem Tauri-Framework ersetzt.

Der Entwicklungsprozess erfolgte in enger Zusammenarbeit mit dem Kunden zur Anforderungsdefinition. Eine zentrale Herausforderung war die Firmware-Inkompatibilität unter Linux und macOS mit Standardtreibern. Wir identifizierten diese Engpässe, meldeten sie an das Firmware-Team und setzten einen Fix um. Die finale Lösung unterstützt sowohl Batch- als auch Echtzeit-Logging nach Google Sheets. Durch die Speichersicherheit und Zero-Cost-Abstraktionen von Rust konnten wir eine belastbare Brücke zwischen instabilen seriellen Hardware-Verbindungen und der Cloud bauen. Tauri erlaubte es uns, einen leichtgewichtigen Footprint beizubehalten und gleichzeitig ein natives Nutzererlebnis über alle Betriebssysteme hinweg zu liefern.

Prozess

  1. 1

    Discovery & Anforderungen

    Strukturierte Workshops mit den Ingenieuren von Sensor Electronics zur Kartierung des vollständigen Datenpfads: Sensor-Firmware → USB/Seriell → Desktop-App → Google Sheets; dokumentiert wurden Ausgabeformate, Abtastraten und Sheet-Vorlagen.

  2. 2

    Firmware- und Treiber-Audit

    Betrieb des Legacy-Geräts unter Windows, Linux und macOS, Reproduktion der Treiberfehler unter Linux/macOS mit Standard-Serieltreibern und Einreichung eines detaillierten Bug-Reports beim Firmware-Team; gemeinsame Umsetzung und Verifikation des Fixes.

  3. 3

    Architekturdesign

    Entwurf eines Rust-Kerns mit tokio-Async-Tasks für serielle I/O, einem lock-freien lokalen Write-Ahead-Buffer für Offline-Resilienz und einem Tauri-Frontend-Vertrag; Auswahl der Google Sheets API v4 mit Service-Account-Token-Refresh-Strategie.

  4. 4

    Prototyp & Hardware-in-the-Loop-Tests

    Früher Prototyp mit Live-Streaming von Sensordaten in Sheets; Tests gegen Kabeltausch, Geräteresets und simulierte Netzwerkabbrüche zur Validierung von Wiederverbindung und Buffering.

  5. 5

    Implementierung

    Entwicklung der produktiven Tauri-App: Echtzeit-Zeilenstreaming, Batch-Importmodus, Back-Pressure-Handling, Reconnects mit exponentiellem Backoff und strukturiertes Logging für Felddiagnosen.

  6. 6

    QA & Deployment

    Soak-Tests (mehrstündiges kontinuierliches Logging) und plattformübergreifende Installer für Windows/Linux/macOS; Auslieferung der App mit Nutzerhandbuch und Übergabe an die Betriebsteams des Kunden.

Detailansicht

Sensor Electronics Beispiel

Weitere Projekte ansehen

Interesse an ähnlichen Projekten?

Lassen Sie uns zusammenarbeiten.

Start