prefixkit Ask an engineerAsk Support RU

Zigbee devices Other devices

Bosch BSIR-EZ

Outdoor siren. Works with Zigbee2MQTT with no vendor hub or cloud: it pairs with a Zigbee stick and shows up in Home Assistant.

Vendor
Bosch
Model
BSIR-EZ
Type
Other devices
Power
battery: an end device, does not extend the mesh
Firmware updates (OTA)
yes, through Zigbee2MQTT

Find it in shops: AliExpress

Links open a search in the shop; some are affiliate links: buying through them costs you nothing extra and supports this site. We do not sell devices or get them from manufacturers.

What it exposes

FeaturePropertyValuesControl
Device statedevice_statesiren_active_from_external_trigger, light_active_from_external_trigger, siren_and_light_active_from_external_trigger, siren_active, light_active, siren_and_light_active, idleread only
Trigger alarmtrigger_alarmtriggersettable
Stop alarmstop_alarmstopsettable
External trigger stateexternal_trigger—read only
Tampertamper—read only
Power outage statepower_outage—read only
Alarm modealarm_modeonly_light, only_siren, siren_and_lightsettable
Siren volumesiren_volumereduced, medium, loudsettable
Siren durationsiren_durationmin · 1…15settable
Light durationlight_durationmin · 1…15settable
Siren delaysiren_delaysec · 0…180settable
Light delaylight_delaysec · 0…180settable
Primary power sourceprimary_power_sourcesolar_panel, ac_power_supply, dc_power_supplysettable
Current power sourcecurrent_power_sourcebattery, solar_panel, ac_power, dc_powerread only
Solar panel voltagesolar_panel_voltagevoltread only
Batterybattery% · 0…100read only
Low batterybattery_low—read only

MQTT: state and commands

Zigbee2MQTT publishes the device state to zigbee2mqtt/my_device (my_device is the name you give the device). An example message:

{
  "device_state": "siren_active_from_external_trigger",
  "trigger_alarm": "trigger",
  "stop_alarm": "stop",
  "external_trigger": false,
  "tamper": false,
  "power_outage": false,
  "alarm_mode": "only_light",
  "siren_volume": "reduced",
  "siren_duration": 8,
  "light_duration": 8,
  "siren_delay": 90,
  "light_delay": 90,
  "primary_power_source": "solar_panel",
  "current_power_source": "battery",
  "linkquality": 120
}

Send commands to zigbee2mqtt/my_device/set:

mosquitto_pub -t zigbee2mqtt/my_device/set -m '{"alarm_mode":"only_siren"}'
mosquitto_pub -t zigbee2mqtt/my_device/set -m '{"siren_volume":"medium"}'
mosquitto_pub -t zigbee2mqtt/my_device/set -m '{"primary_power_source":"ac_power_supply"}'

Watch the topics live from the browser: MQTT client.

How to pair it

  1. In Zigbee2MQTT click Permit join.
  2. Put the device in pairing mode: usually a long press of the reset button (5–10 s) until the LED blinks; bulbs: switch the power off and on 5–6 times.
  3. Keep the device close to the coordinator or a router while pairing.
  4. Give it a clear name: MQTT topics and Home Assistant entities are built from it.

Exact procedure and model notes: the device page in the Zigbee2MQTT docs. No coordinator yet: coordinator picker.

Similar devices

Idea?