Node-RED ist ein Programmiertool, um Hardwaregeräte, APIs und Online-Dienste auf neue und interessante Weise miteinander zu verknüpfen.
Es bietet einen browserbasierten Editor, der es einfach macht, Flows mithilfe der breiten Palette von Nodes in der Palette zu verknüpfen, die mit einem einzigen Klick in der Laufzeitumgebung bereitgestellt werden können.
Erste Schritte
Aktualisiere zuerst deine RuuviTags auf die neueste Firmware und versetze die Tags in den RAW-Modus.
Wir haben einen Node-RED-Node erstellt, der eingehende Bluetooth-Advertisements mit Node-RED-Noble abhört und Daten aus den Advertisements analysiert.
Installiere den Node-RED-Node wie auf GitHub beschrieben. Anleitungen zum Hinzufügen eines Nodes zu NPM (Paketmanager) folgen später.
Noble läuft auf macOS und Linux, du benötigst also einen Bluetooth Low Energy-fähigen Computer mit einem dieser Betriebssysteme. Linux + VirtualBox funktioniert prima mit einem USB-Bluetooth-Dongle. Du kannst auch einen Raspberry Pi 3 verwenden, der sowohl WLAN als auch Bluetooth integriert hat.
Wie funktioniert es?
Unser Node empfängt Bluetooth-Advertisement-Daten vom Noble-Node.
Beachte, dass du Duplikate zulassen musst, um Datenwerte auszugeben, die korrekt aktualisiert werden.
Verbinde den Ausgang des Noble-Nodes mit dem Eingang des RuuviTag-Nodes. Auf diese Weise gibt der RuuviTag JSON aus, das die Sensormesswerte enthält.

Was kann ich damit machen?
Viele IoT-Systeme stellen eigene Node-RED-Nodes zur Verfügung. Du kannst die RuuviTags mit diesen unterstützten Systemen verbinden. Schau dir für den Einstieg bitte den Node-RED-Leitfaden an.
Beigesteuerte Nodes werden standardmäßig „node-red-contrib-xxx“ genannt, wobei „xxx“ für den Namen der verwendeten Technologie steht. Um herauszufinden, ob die von dir gewünschte Technologie von Node-RED unterstützt wird, suchst du am schnellsten nach den Schlüsselwörtern „node-red-contrib-tech“.
Erzähl uns…
Wie hast du den Node genutzt? Wir sind sicher, dass andere es brennend interessieren würde!