Módulo de sensores Ruuvi
Descripción
El módulo "ruuvi" se conecta mediante Bluetooth LE con los sensores de la empresa Ruuvi Innovations Ltd, de Finlandia. Se admiten los tipos de sensor "RuuviTag Pro Sensor" y "RuuviTag Sensor". El módulo smartCORE registra de un sensor los siguientes valores de señal:
| Nombre | Unidad | Nombre en los datos de medición (OSF/MQTT) | Tipo de datos |
|---|---|---|---|
| Temperatura | °C | <"name">.Temperature | Float |
| Humedad | % | <"name">.Humidity | Float |
| Presión atmosférica | hPa | <"name">.Pressure | Float |
| Indicador de intensidad de la señal recibida (RSSI) | dBm | <"name">.RSSI | Integer |
| Tensión de la batería | V | <"name">.BatteryVoltage | Float |
| Dirección MAC del sensor | - | <"name">.MacAddress | String |
Interfaces y protocolos utilizados
- Bluetooth LE
Ejemplo de configuración JSON (demo)
La sección siguiente muestra una configuración de demostración del módulo.
{
"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
}
De la configuración resultan los siguientes nombres de señal para los dos sensores:
-
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
Parámetros del módulo
| Nombre del parámetro | Obligatorio | Tipo de datos | Rango de valores razonable | Valor por defecto | Descripción |
|---|---|---|---|---|---|
| pollingIntervalMs | No | INT | 2000 (2 s) | Intervalo [ms] para la producción periódica de los valores medidos. | |
| sensors | sí | Array | Lista de los sensores que se deben tener en cuenta. Se asignan mediante la dirección MAC. |
Configuración "sensors"
| Nombre del parámetro | Obligatorio | Tipo de datos | Descripción |
|---|---|---|---|
| mac | Sí | STRING | La dirección MAC del sensor. |
| name | Sí | STRING | El nombre/identificador del sensor, que se utiliza como prefijo para todos los nombres de señal (MQTT/Osf) del sensor. |
Remote procedure call (RPC)
Mediante la interfaz RPC del módulo se puede consultar qué sensores están disponibles o se han encontrado actualmente por Bluetooth LE. Como resultado se devuelve una estructura JSON.
La llamada tiene la siguiente estructura:
<"module">:GetSensors
El resultado tiene el siguiente aspecto:
{
"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
}
]
}
Ejemplo
Request: ruuvi:GetSensors
Response: <JSON-Struktur>
Información del módulo
| Información | Valor |
|---|---|
| Autor | optiMEAS GmbH |
| desde smartCORE | 2.6 |
| Tipo de módulo | Producer |
| Dependencias | - |