As of Home Assistant 2025.6, this integration is part of Home Assistant. This repository will no longer be updated. All users are encouraged to update to the build-in version.
Please see bosch-alarm-mode2's README for contact points.
Supported panels:
- Solution 2000/3000/4000
- B Series: B3512/B4512/B5512/B6512
- G Series: B8512G/B9512G
- AMAX 2100/3000/4000
- D7412GV4/D9412GV4 1
Based on the bosch-alarm-mode2 library, which uses subscriptions/push updates for panels that support it.
- AlarmControlPanel for each configured area, with the ability to issue arm/disarm commands. This entity reports state (disarmed, armed_away, etc), and contains custom attributes ready_to_arm (no|home|away), and a faulted_points counter.
- BinarySensor for each configured alarm point.
- Sensor entities for the panel's current faults, and the panel's history.
The history itself is stored on a
historyattribute, as there is a limit to how much text a sensor can store in its state. - Switch for each configured output. Note that for some panels, only outputs with the type set to "remote output" can be controlled via Mode 2 API.
- Lock for each configured "door" (Solution 4000, B Series and G Series panels only).
- A custom Service, called
set_date_time, that can be used to set the time and date on the panel.
The primary means of authentication for the Mode 2 API is the Automation passcode. It needs to be at least 10 characters long, and it is different from the User code -- a shorter numeric pin used to arm/disarm the panel. The integration will prompt for the required passcodes, which depend on the panel type.
| Panel | Code |
|---|---|
| Solution | User 2 |
| B Series | Automation |
| G Series | Automation |
| AMAX | Both |
