Passa al contenuto principale

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:

NomeUnitàNome nei dati di misura (OSF/MQTT)Tipo di dati
Temperatura°C<"name">.TemperatureFloat
Umidità%<"name">.HumidityFloat
Pressione atmosfericahPa<"name">.PressureFloat
Indicatore dell'intensità del segnale ricevuto (RSSI)dBm<"name">.RSSIInteger
Tensione della batteriaV<"name">.BatteryVoltageFloat
Indirizzo MAC del sensore-<"name">.MacAddressString

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 parametroObbligatorioTipo di datiIntervallo di valori consigliatoDefaultDescrizione
pollingIntervalMsNoINT2000 (2 s)Intervallo [ms] per la produzione periodica dei valori misurati.
sensorssìArrayElenco dei sensori da considerare. L'assegnazione avviene tramite l'indirizzo MAC.

Configurazione "sensors"​

Nome del parametroObbligatorioTipo di datiDescrizione
macSìSTRINGL'indirizzo MAC del sensore.
nameSìSTRINGIl 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​

InformazioniValore
AutoreoptiMEAS GmbH
da smartCORE2.6
Tipo di moduloProducer
Dipendenze-