Modulo sensore Ruuvi
Descrizione
Il modulo "ruuvi" si collega tramite Bluetooth LE ai sensori dell'azienda Ruuvi Innovations Ltd, Finlandia. Sono supportati i tipi di sensore "RuuviTag Pro Sensor" e "RuuviTag Sensor". Il modulo smartCORE rileva da un sensore i seguenti valori di segnale:
| Nome | Unità | Nome nei dati di misura (OSF/MQTT) | Tipo di dati |
|---|---|---|---|
| Temperatura | °C | <"name">.Temperature | Float |
| Umidità | % | <"name">.Humidity | Float |
| Pressione atmosferica | hPa | <"name">.Pressure | Float |
| Indicatore dell'intensità del segnale ricevuto (RSSI) | dBm | <"name">.RSSI | Integer |
| Tensione della batteria | V | <"name">.BatteryVoltage | Float |
| Indirizzo MAC del sensore | - | <"name">.MacAddress | String |
Interfacce e protocolli utilizzati
- Bluetooth LE
Esempio di configurazione JSON (demo)
La sezione seguente mostra una configurazione demo del modulo.
{
"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
}
Dalla configurazione risultano i seguenti nomi di segnale per i due sensori:
-
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
Parametri del modulo
| Nome del parametro | Obbligatorio | Tipo di dati | Intervallo di valori consigliato | Default | Descrizione |
|---|---|---|---|---|---|
| pollingIntervalMs | No | INT | 2000 (2 s) | Intervallo [ms] per la produzione periodica dei valori misurati. | |
| sensors | sì | Array | Elenco dei sensori da considerare. L'assegnazione avviene tramite l'indirizzo MAC. |
Configurazione "sensors"
| Nome del parametro | Obbligatorio | Tipo di dati | Descrizione |
|---|---|---|---|
| mac | Sì | STRING | L'indirizzo MAC del sensore. |
| name | Sì | STRING | Il nome/identificatore del sensore, utilizzato come prefisso per tutti i nomi dei segnali (MQTT/Osf) del sensore. |
Remote procedure call (RPC)
Tramite l'interfaccia RPC del modulo è possibile richiedere quali sensori sono attualmente disponibili o sono stati trovati tramite Bluetooth LE. Come risultato viene restituita una struttura JSON.
La chiamata ha la seguente struttura:
<"module">:GetSensors
Il risultato appare come segue:
{
"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
}
]
}
Esempio
Request: ruuvi:GetSensors
Response: <JSON-Struktur>
Informazioni sul modulo
| Informazioni | Valore |
|---|---|
| Autore | optiMEAS GmbH |
| da smartCORE | 2.6 |
| Tipo di modulo | Producer |
| Dipendenze | - |