Je viens de recevoir des nut.
Voila tout ce que je peux faire remonter dans le #plugin-jmqtt et qui doit pouvoir permettre de gérer la présence.

function scanCB(ev, res) {
if (ev === BLE.Scanner.SCAN_RESULT) {
if (res.addr === "dc:5f:xx:xx:xx:xx") {
let unixtime = Shelly.getComponentStatus("sys").unixtime;
MQTT.publish('shellies/script/bluetooth/nut/addr', res.addr, 0, false);
MQTT.publish('shellies/script/bluetooth/nut/addr_type', JSON.stringify(res.addr_type), 0, false);
MQTT.publish('shellies/script/bluetooth/nut/advData', JSON.stringify(res.advData), 0, false);
MQTT.publish('shellies/script/bluetooth/nut/scanRsp', JSON.stringify(res.scanRsp), 0, false);
MQTT.publish('shellies/script/bluetooth/nut/rssi', JSON.stringify(res.rssi), 0, false);
MQTT.publish('shellies/script/bluetooth/nut/flags', JSON.stringify(res.flags), 0, false);
MQTT.publish('shellies/script/bluetooth/nut/local_name', JSON.stringify(res.local_name), 0, false);
MQTT.publish('shellies/script/bluetooth/nut/manufacturer_data', JSON.stringify(res.manufacturer_data), 0, false);
MQTT.publish('shellies/script/bluetooth/nut/service_uuids', JSON.stringify(res.service_uuids), 0, false);
MQTT.publish('shellies/script/bluetooth/nut/service_data', JSON.stringify(res.service_data), 0, false);
MQTT.publish('shellies/script/bluetooth/nut/tx_power_level', JSON.stringify(res.tx_power_level), 0, false);
MQTT.publish('shellies/script/bluetooth/nut/unixtime', JSON.stringify(unixtime), 0, false);
}
}
}
BLE.Scanner.Start({ duration_ms: -1}, scanCB);