Web Bluetooth ist eine Technologie, mit der du Websites entwickeln kannst, die Daten von Bluetooth-Low-Energy-Geräten in deiner Nähe nutzen.
Damit können Nutzer über Bluetooth-Konnektivität mit ihrer Umgebung interagieren.
Der Standard entwickelt sich rasant weiter. Den aktuellen Implementierungsstatus findest du auf GitHub.
So verwendest du es
Aktuell muss Web Bluetooth verbindungsfähige GATT-Services verwenden.
Diese Verbindungen werden durch JavaScript-Code erstellt und verwaltet, der in einem Webbrowser läuft. Details findest du in Googles Web-Bluetooth-Beispielen.
Um dich mit einem Gerät zu verbinden, musst du einen Filter angeben, der nur die für deine Anwendung relevanten Geräte auswählt. Zum Beispiel „Name beginnt mit ‚Ruuvi‘“ oder „Service XXX verfügbar“.
Nachdem die Verbindung hergestellt wurde, kannst du Characteristics vom Gerät lesen und auf das Gerät schreiben. Du kannst außerdem Benachrichtigungen abonnieren, die vom Gerät kommen. So kann deine Website auf vom Gerät erkannte Ereignisse reagieren, ohne ständig abzufragen. Du kannst die Werte außerdem mit aktuellen Informationen aktualisieren.
Du kannst außerdem Benachrichtigungen abonnieren, die vom Gerät kommen. So kann deine Website auf vom Gerät erkannte Ereignisse reagieren, ohne ständig abzufragen. Du kannst die Werte außerdem mit aktuellen Informationen aktualisieren.
Was kann ich damit machen?
Du kannst Web Bluetooth nutzen, um mit verbindungsfähigen Bluetooth-Geräten zu interagieren, zum Beispiel mit vielen Herzfrequenzmessern.
Für RuuviTag gibt es außerdem bereits erste Ansätze einer GATT-Profil-Implementierung, verfügbar. Das Profil wird jedoch noch nicht offiziell unterstützt.
Das Bluetooth-Gerät muss sich in Reichweite deines Computers (oder Smartphones) befinden. Daher eignet sich diese Technologie nicht wirklich zum Auslesen entfernter Geräte wie Sensoren.
Für Remote-Monitoring könntest du zum Beispiel Node-RED und Raspberry Pi in Betracht ziehen.
Beispiel
Du kannst das kommende Ruuvi Web Bluetooth testen, indem du das inoffizielle DFU-Paket von GitHub auf deinen RuuviTag hochlädst und dich dann über eine Demo, die die Beschleunigung grafisch darstellt, damit verbindest.
Die Demo ist in einem Pre-Alpha-Status und könnte alles Mögliche tun – oder auch gar nichts.
Wenn du beitragen möchtest, geh in unsere Foren: f.ruuvi.com.
