Zum Hauptinhalt springen

Ruuvi Sensor Modul

Beschreibung

Das "ruuvi" Modul verbindet sich per Bluetooth LE mit den Sensoren der Firma Ruuvi Innovations Ltd aus Finnland. Es werden die Sensortypen "RuuviTag Pro Sensor" und "RuuviTag Sensor" unterstützt. Folgende Signalwerte werden vom smartCORE Modul von einem Sensor erfasst:

NameEinheitName in Messdaten (OSF/MQTT)Datentyp
Temperatur°C<"name">.TemperaturFloat
Feuchtigkeit%<"name">.HumidityFloat
LuftdruckhPa<"name">.PressureFloat
Indikator für die Empfangsfeldstärke (RSSI)dBm<"name">.RSSIInteger
BatteriespannungV<"name">.BatteryVoltageFloat
Mac-Adresse des Sensors-<"name">.MacAddressString

Verwendete Schnittstellen und Protokolle

  • Bluetooth LE

JSON-Konfigurationsbeispiel (Demo)

Der folgende Abschnitt zeigt eine Demo-Konfiguration des Moduls.

    {
"modules": [
{
"config": {
"pollingIntervalMs": 2000,
"sensors": [
{
"mac": "C5:01:03:50:AF:9A",
"name": "Ruuvi.Motor"
},
{
"mac": "CB:9D:CB:4B:EB:A0",
"name": "Ruuvi.Lueftung"
}
]
},
"factory": "ruuvi",
"module": "ruuvi"
}
],
"plugins": [
"ruuvi"
],
"timeout": 10000
}

Aus der Konfiguration ergeben sich folgende Signalnamen für die beiden Sensoren:

  • Ruuvi.Motor.Temperature

  • Ruuvi.Motor.Humidity

  • Ruuvi.Motor.RSSI

  • Ruuvi.Motor.Pressure

  • Ruuvi.Motor.MacAddress

  • Ruuvi.Motor.BatteryVoltage

  • Ruuvi.Lueftung.Temperature

  • Ruuvi.Lueftung.Humidity

  • Ruuvi.Lueftung.RSSI

  • Ruuvi.Lueftung.Pressure

  • Ruuvi.Lueftung.MacAddress

  • Ruuvi.Lueftung.BatteryVoltage

Modulparameter

ParameternameErforderlichDatentypSinnvoller WertebereichDefaultBeschreibung
pollingIntervalMsNeinINT2000 (2 s)Intervall [ms] für die periodische Produktion der Messwerte.
sensorsjaArrayListe mit den Sensoren, die berücksichtigt werden sollen. Wird anhand der MAC-Adresse zugeordnet.

Konfiguration "sensors"

Parameter-NameErforderlichDatentypBeschreibung
macJaSTRINGDie Mac-Adresse des Sensors.
nameJaSTRINGDer Name/Bezeichner des Sensor, der als Prefix für alle Signalnamen (MQTT/Osf) des Sensors verwendet wird.

Remote procedure call (RPC)

Über die RPC Schnittstelle des Moduls kann abgefragt werden, welche Sensoren aktuell per Bluetooth LE verfügbar sind bzw. gefunden wurden. Es wird eine JSON-Struktur als Ergebnis zurückgeliefert.

Der Aufruf hat folgende Struktur:

  • <"module">:GetSensors

Das Ergebnis sieht folgendermaßen aus:

{
"result": 0,
"sensors": [
{
"mac": "CB:9D:CB:4B:EB:A0",
"name": "CB-9D-CB-4B-EB-A0",
"rssi": -88
},
{
"mac": "C5:01:03:50:AF:9A",
"name": "C5-01-03-50-AF-9A",
"rssi": -66
}
]
}

Beispiel

Request:    ruuvi:GetSensors
Response: <JSON-Struktur>

Modulinformationen

InformationenWert
AutoroptiMEAS Measurement and Automation Systems GmbH
seit smartCORE2.6
ModultypProducer
Abhängigkeiten-