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
Continua con
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