Guida MikroTik
Utenti, RADIUS, IoT e containerAvanzato

Bluetooth BLE su RouterOS v7: scanner, tag e telemetria

Configura lo scanner BLE su RouterOS per leggere beacon Bluetooth (tag MikroTik, iBeacon, Eddystone) e inviare la telemetria via MQTT a piattaforme IoT.

RouterOS v7 supporta la scansione Bluetooth Low Energy (BLE) su dispositivi con chip BT integrato (KNOT) o tramite dongle USB (con pacchetto iot-bt-extra da v7.18). Permette di ricevere beacon da tag commerciali e inviarli a piattaforme di tracking o automazione.

1. Requisiti hardware e pacchetti

  • Hardware con BT integrato: KNOT, KNOT Embedded LTE4 — richiedono solo il pacchetto iot
  • ARM/ARM64 con porta USB: qualsiasi dongle BLE 4.0+ con pacchetto iot-bt-extra (v7.18+)
  • Verificare supporto: /iot/bluetooth/print — se il menu esiste, il chip è riconosciuto

2. Abilitare lo scanner BLE

Configurare e avviare lo scanner
# Verificare i dispositivi BT disponibili
/iot/bluetooth/print

# Abilitare lo scanner (modalità passiva = solo ascolto, nessun active scan)
/iot/bluetooth/scanners/set disabled=no \
  type=passive \
  interval=100 \
  window=100 \
  filter-duplicates=keep-newest

# Vedere le pubblicità BLE ricevute
/iot/bluetooth/scanners/advertisements/print

# Filtrare per indirizzo MAC del tag
/iot/bluetooth/scanners/advertisements/print \
  where address=AA:BB:CC:DD:EE:FF

# Vedere dispositivi periferici decodificati (MikroTik, iBeacon, Eddystone)
/iot/bluetooth/peripheral-devices/print detail

# Decodificare manualmente un payload pubblicitario
/iot/bluetooth/decode-ad \
  data=15FF4F090100032E0100FFFF00004F17C1E80F000064
La modalità passive non invia pacchetti radio e non disturba gli altri dispositivi BLE. Usare active solo se i tag richiedono richieste di scan-response per esporre tutti i dati (es. alcuni modelli Eddystone).

3. Pubblicare dati beacon su MQTT

Script: lettura beacon MikroTik TG-BT5 e invio MQTT
# Script "beacon-mqtt" — leggere RSSI e dati del primo beacon trovato
:local broker "broker-principale"
:local topic "wisp/bluetooth/beacon"

# Trovare il primo beacon MikroTik nella lista
:local beacon [/iot/bluetooth/peripheral-devices/find]
:if ([:len $beacon] > 0) do={
  :local addr [/iot/bluetooth/peripheral-devices/get ($beacon->0) address]
  :local rssi [/iot/bluetooth/peripheral-devices/get ($beacon->0) rssi]
  :local batt [/iot/bluetooth/peripheral-devices/get ($beacon->0) battery]
  :local msg "{"mac":"$addr","rssi":$rssi,"battery":$batt}"
  /iot/mqtt/publish broker=$broker topic=$topic message=$msg qos=0
}

# Schedulare ogni 30 secondi
/system/scheduler/add \
  name=beacon-telemetria \
  interval=30s \
  on-event=beacon-mqtt
  • Tag supportati: MikroTik TG-BT5-IN, TG-BT5-OUT, TG-BT5-HD — broadcasting temperatura, umidità, accelerometro, RSSI
  • Standard beacon: iBeacon (Apple), Eddystone TLM/UID (Google)
  • Wiliot: tag BLE senza batteria che trasmettono telemetria ambientale
  • Caso d'uso WISP: monitoraggio temperatura sala apparati, controllo accessi, tracking asset
BluetoothBLEbeaconiBeaconEddystoneKNOTiot-bt-extrascanner BLEasset trackingtelemetria BluetoothThingsBoard

Configura senza fatica con l'AI

In WispOS l'agente AI genera la configurazione RouterOS dalle tue parole e un tutor ti guida passo passo.

Prova WispOS