Skip to content

Expose alarm (buzzer) of SwitchBot Meter Pro (CO2 Monitor) via API / BLE #491

Description

@kakawek

Current Situation

I am using a SwitchBot Meter Pro (CO2 Monitor) together with my own Bluetooth gateway and Home Assistant.

In the SwitchBot app, the device has a very useful feature: a built‑in CO2 alarm (buzzer) that can be enabled/disabled and configured (CO2 threshold, volume). This alarm works fine inside the SwitchBot app.

When I integrate the device with Home Assistant over Bluetooth, I only get the following data from the Meter Pro CO2:

  • CO2 sensor
  • Temperature sensor
  • Humidity sensor
  • A “sync time” action

There is no way to enable/disable the sound alarm (buzzer) or change its settings via Bluetooth / API — no alarm entity, no command to control the buzzer.

Because of this, it is impossible to implement simple scenarios like “enable the CO2 alarm during the day and disable it at night” from my smart home system, even though the hardware clearly supports this behavior.

Proposed Change

Please expose the CO2 alarm (buzzer) of the SwitchBot Meter Pro (CO2 Monitor) in the Open API / Bluetooth integration.

Minimum requested change:

  • Add a way to turn the CO2 alarm (buzzer) on or off from third‑party systems (for example, a simple command or flag to enable/disable the CO2 alarm).

Ideally, also expose:

  • The CO2 threshold used for triggering the alarm.
  • Alarm volume settings.

This would allow smart home platforms like Home Assistant to control when the device is allowed to sound its alarm (for example, enable it during the day and mute it at night), and would make the Meter Pro CO2 much more useful for users who bought it specifically for the built‑in speaker.

Additional Context

I have already contacted SwitchBot support by email. They confirmed that my feature request was forwarded to the product team and suggested opening a request here so the R&D team can track it.

My main use case is to control the CO2 alarm schedule (enable during the day, disable at night) from Home Assistant via my own Bluetooth gateway. I am happy to help test any API/BLE changes that add this functionality.

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions