Data Streamer Google Sheets
Desktop-AppIntegrationAutomatisierung

Data Streamer Google Sheets
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
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
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
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
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
Implementierung
Entwicklung der produktiven Tauri-App: Echtzeit-Zeilenstreaming, Batch-Importmodus, Back-Pressure-Handling, Reconnects mit exponentiellem Backoff und strukturiertes Logging für Felddiagnosen.
- 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

