Skip to content

Fix BLE enable check aborting scripts on firmware 2.0.0 - #210

Open
rihardsgrislis wants to merge 1 commit into
ALLTERCO:mainfrom
rihardsgrislis:patch-1
Open

rihardsgrislis wants to merge 1 commit into
ALLTERCO:mainfrom
rihardsgrislis:patch-1

Conversation

@rihardsgrislis

Copy link
Copy Markdown

Shelly.getComponentConfig("ble") no longer returns a top-level enable key on firmware 2.0.0 (confirmed on a Plug S Gen3, 20260710-101146/2.0.0). The existing !BLEConfig.enable guard reads that absence as "Bluetooth is disabled" and returns before BLE.Scanner.Subscribe(), so the script never receives any advertisements.

The failure is silent: Script.GetStatus still reports running:true and nothing is logged past the initial error line, so an affected gateway looks healthy while relaying nothing. On the same device BLE.GetStatus reports flags ["advertising","scanning"] — Bluetooth is on, only the config shape changed.

Check for an explicit false instead. That still behaves correctly on Gen2 firmware (verified on a BLU Gateway, 1.7.5), which does send enable: true.

Shelly.getComponentConfig("ble") no longer returns a top-level `enable` key on firmware 2.0.0 (confirmed on a Plug S Gen3, 20260710-101146/2.0.0). The existing `!BLEConfig.enable` guard reads that absence as "Bluetooth is disabled" and returns before BLE.Scanner.Subscribe(), so the script never receives any advertisements.

The failure is silent: Script.GetStatus still reports running:true and nothing is logged past the initial error line, so an affected gateway looks healthy while relaying nothing. On the same device BLE.GetStatus reports flags ["advertising","scanning"] — Bluetooth is on, only the config shape changed.

Check for an explicit `false` instead. That still behaves correctly on Gen2 firmware (verified on a BLU Gateway, 1.7.5), which does send `enable: true`.
@orlin369

Copy link
Copy Markdown
Contributor

@taulfsime will you give it an eye.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants