# Bluetooth causes Node Red to crash

**URL:** <https://discourse.nodered.org/t/bluetooth-causes-node-red-to-crash/94104>\
**Category:** General\
**Tags:** uibuilder\
**Created:** [22 December 2024 14:38 UTC](https://discourse.nodered.org/t/bluetooth-causes-node-red-to-crash/94104 "2024-12-22T14:38:54Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![Switchblade2](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/switchblade2/32/60655_2.png) [@Switchblade2](https://discourse.nodered.org/u/Switchblade2)\
**Post date:** [22 December 2024 14:38 UTC](https://discourse.nodered.org/t/bluetooth-causes-node-red-to-crash/94104/1 "2024-12-22T14:38:54Z")

</div>

Hi,

I'm trying to use Node Red to control a bathroom fan via bluetooth using the native Bluetooth of a Raspberry Pi 4.  
In Node Red I've installed the node-red-contrib-generic-ble nodes and added Node Red to the Bluetooth group.  
I'm able to start scanning, finding the fan, and add it in new Generic BLE config node.  
A few seconds later Node Red will crash and try to restart in a repetitive cycle until I turn of Bluetooth on the Raspberry Pi. I've recently reinstalled OS and software on the Raspberry Pi with latest versions.

Log from restart to crash:

```auto
Starting as a systemd service.
22 Dec 15:22:40 - [info]
Welcome to Node-RED
===================
22 Dec 15:22:40 - [info] Node-RED version: v4.0.8
22 Dec 15:22:40 - [info] Node.js version: v20.18.1
22 Dec 15:22:40 - [info] Linux 6.6.62+rpt-rpi-v8 arm64 LE
22 Dec 15:22:41 - [info] Loading palette nodes
22 Dec 15:22:48 - [info] Dashboard version 3.6.5 started at /ui
22 Dec 15:22:50 - [info] Settings file : /home/ty/.node-red/settings.js
22 Dec 15:22:50 - [info] Context store : 'default' [module=memory]
22 Dec 15:22:50 - [info] Context store : 'file' [module=localfilesystem]
22 Dec 15:22:50 - [info] User directory : /home/ty/.node-red
22 Dec 15:22:50 - [warn] Projects disabled : editorTheme.projects.enabled=false
22 Dec 15:22:50 - [info] Flows file : /home/ty/.node-red/flows.json
22 Dec 15:22:50 - [info] +-----------------------------------------------------
22 Dec 15:22:50 - [info] | uibuilder v7.0.4 initialised 📗
22 Dec 15:22:50 - [info] | root folder: /home/ty/.node-red/uibuilder
22 Dec 15:22:50 - [info] | Using Node-RED's webserver at:
22 Dec 15:22:50 - [info] | http://0.0.0.0:1880/
22 Dec 15:22:50 - [info] | Installed packages:
22 Dec 15:22:50 - [info] +-----------------------------------------------------
22 Dec 15:22:50 - [info] Server now running at http://127.0.0.1:1880/
22 Dec 15:22:50 - [info] Starting flows
22 Dec 15:22:50 - [info] [ui-base:UI Test 1] Node-RED Dashboard 2.0 (v1.21.0) started at /dashboard
22 Dec 15:22:50 - [info] [ui-base:UI Test 1] Created socket.io server bound to Node-RED port at path /dashboard/socket.io
22 Dec 15:22:52 - [info] Started flows
22 Dec 15:22:52 - [info] [mqtt-broker:d81ed6f490175c4f] Connected to broker: mqtt://localhost:1883
22 Dec 15:23:38 - [info] [GenericBLE] Start BLE scanning
22 Dec 15:24:44 - [red] Uncaught Exception:
22 Dec 15:24:44 - [error] TypeError: this._discoveredPeripheralUUids.indexOf is not a function
    at PeripheralRemovableNoble.onMiss (/home/ty/.node-red/node_modules/node-red-contrib-generic-ble/dist/noble/noble/index.js:61:72)
    at BluezBindings.emit (node:events:518:28)
    at BluezBindings.onDeviceMissed (/home/ty/.node-red/node_modules/node-red-contrib-generic-ble/dist/noble/lib/bluez/noble/lib/bluez/bindings.js:716:10)
    at BluezBindings.onDevicesServicesCharacteristicsMissed (/home/ty/.node-red/node_modules/node-red-contrib-generic-ble/dist/noble/lib/bluez/noble/lib/bluez/bindings.js:710:12)
    at ProxyInterface.emit (node:events:518:28)
    at EventEmitter.$listeners.<computed> (/home/ty/.node-red/node_modules/dbus-next/lib/client/proxy-interface.js:108:17)
    at EventEmitter.emit (node:events:518:28)
    at handleMessage (/home/ty/.node-red/node_modules/dbus-next/lib/bus.js:118:23)
    at EventEmitter.<anonymous> (/home/ty/.node-red/node_modules/dbus-next/lib/bus.js:147:9)
    at EventEmitter.emit (node:events:518:28)
nodered.service: Main process exited, code=exited, status=1/FAILURE
nodered.service: Failed with result 'exit-code'.

```

Anyone has ideas on how to make this work?

---

<div class="post-metadata">

**Author:** ![marcus-j-davies](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/marcus-j-davies/32/103435_2.png) [@marcus-j-davies](https://discourse.nodered.org/u/marcus-j-davies)\
**Post date:** [22 December 2024 14:48 UTC](https://discourse.nodered.org/t/bluetooth-causes-node-red-to-crash/94104/2 "2024-12-22T14:48:44Z")

</div>

Hi @Switchblade2

Add to this cause.

> <https://github.com/CANDY-LINE/node-red-contrib-generic-ble/issues/71>
>
> Once I have connected to a peripheral correctly, from time to time I get and err…or message and node-red stops
> 
> \> 3 Jun 08:26:09 - \[red\] Uncaught Exception:
> \> 3 Jun 08:26:09 - \[error\] TypeError: this.\_discoveredPeripheralUUids.indexOf is not a function
> \> at PeripheralRemovableNoble.onMiss (/data/node\_modules/node-red-contrib-generic-ble/dist/noble/noble/index.js:61:72)
> \> at BluezBindings.emit (node:events:513:28)
> \> at BluezBindings.onDeviceMissed (/data/node\_modules/node-red-contrib-generic-ble/dist/noble/lib/bluez/noble/lib/bluez/bindings.js:716:10)
> \> at BluezBindings.onDevicesServicesCharacteristicsMissed (/data/node\_modules/node-red-contrib-generic-ble/dist/noble/lib/bluez/noble/lib/bluez/bindings.js:710:12)
> \> at ProxyInterface.emit (node:events:513:28)
> \> at EventEmitter.$listeners.\<computed\> (/data/node\_modules/dbus-next/lib/client/proxy-interface.js:108:17)
> \> at EventEmitter.emit (node:events:513:28)
> \> at handleMessage (/data/node\_modules/dbus-next/lib/bus.js:118:23)
> \> at EventEmitter.\<anonymous\> (/data/node\_modules/dbus-next/lib/bus.js:147:9)
> \> at EventEmitter.emit (node:events:513:28)
> 
> 
> 
> Running in RPI 3 with the latest versions of node-red and node-red-contrib-generic-ble
> 
> \> 3 Jun 08:23:23 - \[info\] Node-RED version: v3.0.2
> \> 3 Jun 08:23:23 - \[info\] Node.js version: v16.20.0
> \> 3 Jun 08:23:23 - \[info\] Linux 5.10.103-v7+ arm LE
> 
> Anyone can help? 
> 
> Thanks!

Its for the author to address - But good luck, looks like its not being answered to

---

<div class="post-metadata">

**Author:** ![Switchblade2](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/switchblade2/32/60655_2.png) [@Switchblade2](https://discourse.nodered.org/u/Switchblade2)\
**Post date:** [22 December 2024 14:54 UTC](https://discourse.nodered.org/t/bluetooth-causes-node-red-to-crash/94104/3 "2024-12-22T14:54:56Z")

</div>

Thanks, I've added my case to the list. Not much activity though as you mentioned

---

<div class="post-metadata">

**Author:** ![TotallyInformation](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/totallyinformation/32/31_2.png) [@TotallyInformation](https://discourse.nodered.org/u/TotallyInformation)\
**Post date:** [22 December 2024 15:13 UTC](https://discourse.nodered.org/t/bluetooth-causes-node-red-to-crash/94104/4 "2024-12-22T15:13:29Z")

</div>

> [@Switchblade2](#):
>
> `node-red-contrib-generic-ble`

There are a few other BT libraries - have you tried any of them?

[https://flows.nodered.org/search?term=bluetooth&type=node](https://flows.nodered.org/search?term=bluetooth&type=node)

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/1X/d073cd938eafa2e558d7c2cd59003b3ef4963033.png) [@system](https://discourse.nodered.org/u/system)\
**Post date:** [22 March 2025 15:13 UTC](https://discourse.nodered.org/t/bluetooth-causes-node-red-to-crash/94104/5 "2025-03-22T15:13:51Z")

</div>

This topic was automatically closed 90 days after the last reply. New replies are no longer allowed.
