Module capteur Ruuvi
Description
Le module « ruuvi » se connecte en Bluetooth LE aux capteurs de la société Ruuvi Innovations Ltd, Finlande. Les types de capteurs « RuuviTag Pro Sensor » et « RuuviTag Sensor » sont pris en charge. Le module smartCORE acquiert les valeurs de signal suivantes pour un capteur :
| Nom | Unité | Nom dans les données de mesure (OSF/MQTT) | Type de données |
|---|---|---|---|
| Température | °C | <"name">.Temperature | Float |
| Humidité | % | <"name">.Humidity | Float |
| Pression atmosphérique | hPa | <"name">.Pressure | Float |
| Indicateur de puissance du signal reçu (RSSI) | dBm | <"name">.RSSI | Integer |
| Tension de la batterie | V | <"name">.BatteryVoltage | Float |
| Adresse MAC du capteur | - | <"name">.MacAddress | String |
Interfaces et protocoles utilisés
- Bluetooth LE
Exemple de configuration JSON (démo)
La section suivante présente une configuration de démonstration du module.
{
"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
}
La configuration donne les noms de signaux suivants pour les deux capteurs :
-
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
Paramètres du module
| Nom du paramètre | Obligatoire | Type de données | Plage de valeurs utile | Défaut | Description |
|---|---|---|---|---|---|
| pollingIntervalMs | Non | INT | 2000 (2 s) | Intervalle [ms] pour la production périodique des valeurs de mesure. | |
| sensors | oui | Array | Liste des capteurs à prendre en compte. L'association se fait à l'aide de l'adresse MAC. |
Configuration « sensors »
| Nom du paramètre | Obligatoire | Type de données | Description |
|---|---|---|---|
| mac | Oui | STRING | L'adresse MAC du capteur. |
| name | Oui | STRING | Le nom / l'identifiant du capteur, utilisé comme préfixe pour tous les noms de signaux (MQTT/Osf) du capteur. |
Remote procedure call (RPC)
Via l'interface RPC du module, il est possible de demander quels capteurs sont actuellement disponibles, ou ont été trouvés, par Bluetooth LE. Une structure JSON est renvoyée comme résultat.
L'appel a la structure suivante :
<"module">:GetSensors
Le résultat se présente comme suit :
{
"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
}
]
}
Exemple
Request: ruuvi:GetSensors
Response: <JSON-Struktur>
Informations sur le module
| Informations | Valeur |
|---|---|
| Auteur | optiMEAS GmbH |
| depuis smartCORE | 2.6 |
| Type de module | Producer |
| Dépendances | - |