Bosch Alarm
The Bosch Alarm Panel integrationIntegrations connect and integrate Home Assistant with your devices, services, and more. [Learn more] allows you to connect your Bosch Alarm Panel
Configuration
To add the Bosch Alarm device to your Home Assistant instance, use this My button:
Bosch Alarm can be auto-discovered by Home Assistant. If an instance was found, it will be shown as Discovered. You can then set it up right away.
Manual configuration steps
If it wasn’t discovered automatically, don’t worry! You can set up a manual integration entry:
-
Browse to your Home Assistant instance.
-
In the bottom right corner, select the
Add Integration button. -
From the list, select Bosch Alarm.
-
Follow the instructions on screen to complete the setup.
Supported devices
- Solution 2000/3000/4000
- B Series: B3512/B4512/B5512/B6512
- G Series: B8512G/B9512G
- AMAX 2100/3000/4000
- D7412GV4/D9412GV4 1
Provided entities
The following entitiesAn entity represents a sensor, actor, or function in Home Assistant. Entities are used to monitor physical properties or to control other entities. An entity is usually part of a device or a service. [Learn more] are provided:
Alarm Control Panel
This integration adds an Alarm Control Panel device for each configured area, with the ability to issue arm/disarm commands. This entity reports state (disarmed, armed_away, etc.).
Binary Sensor
A binary sensor is added for each point configured on your alarm.
Two binary sensors are added for each area to indicate whether it can be armed away or armed home.
Sensor
A sensor is provided per area that lists how many points are currently in a faulted state.
A sensor is provided for each of the following alarm types that displays the health of that alarm
- Fire
- Gas
- Burglary
The state for the sensor can be one of the following:
-
No issues
-
Trouble
These signals indicate a malfunction or failure within the system. These signals often point to something that, if left unresolved, could lead to a complete system failure. For example, a broken wire or a failed smoke detector could trigger a trouble signal. These signals generally require prompt action to ensure the system continues to work as intended.
-
Supervisory
These signals relate to system components that require attention but are not in immediate danger of failing. They are typically non-urgent and indicate that something within the system needs maintenance or is functioning suboptimally. These signals might include a closed valve or a fire extinguisher that’s out of service.
-
Alarm
The alarm is currently triggered.
Switch
A switch is added for each output configured on the panel. Note that for some panels, only outputs with the type set to remote output can be controlled via Mode 2 API.
Three switches are added per door, which allow for locking, securing, or momentarily unlocking the door.
Actions
The integration provides the following actions.
Action: Set panel date and time
The bosch_alarm.set_date_time
action is used to update the date and time on the panel.
-
Data attribute:
config_entry_id
- Description: The ID of the config entry of the panel being updated.
- Optional: No
-
Data attribute:
datetime
- Description: The date and time to set. Defaults to the current date and time if it is not set.
- Optional: Yes
# Example: Update the panel’s date and time
service: bosch_alarm.set_date_time
data:
config_entry_id: "YOUR_CONFIG_ENTRY_ID"
datetime: "2025-05-01T12:00:00"
Authentication
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 |
Since the Mode 2 automation user has “superuser” privileges, it bypasses the regularly configured alarm pin: you will not be prompted for a User code when arming/disarming through the integration.
Data updates
The Bosch Alarm integrationIntegrations connect and integrate Home Assistant with your devices, services, and more. [Learn more] fetches data from the device every 30 seconds. Newer devices and firmware revisions have the possibility to push data instead of needing to rely on pollingData polling is the process of querying a device or service at regular intervals to check for updates or retrieve data. By defining a custom polling interval, you can control how frequently your system checks for new data, which can help optimize performance and reduce unnecessary network traffic. [Learn more]. At startup, the integration checks whether your panel supports push data updates and falls back to pollingData polling is the process of querying a device or service at regular intervals to check for updates or retrieve data. By defining a custom polling interval, you can control how frequently your system checks for new data, which can help optimize performance and reduce unnecessary network traffic. [Learn more] if not.
Examples
Turning on lights when walking into a room
automation:
- alias: "Turn on light when walking into room"
triggers:
- platform: state
entity_id:
- binary_sensor.bosch_solution_3000_bedroom
to: "on"
actions:
- action: light.turn_on
target:
entity_id: light.bedroom_light
Reconfiguration
This integration supports reconfiguration, so it is possible to change the configuration such as the IP Address after it is configured.
Troubleshooting
Issues with Bosch Solution 2000/3000/4000 panels
We have found that some panels end up with a configuration on them that is incompatible with the integration. When this happens, you will get a connection error when attempting to communicate with the panel, even if the credentials are correct. If you continue to have connection errors even after rebooting your panel, then you have an issue with your configuration. The easiest way to solve this is to follow the full reset and restore procedure outline below.
Resetting the configuration and restoring the integration
- Update firmware (Recommended).
- Download and install the latest firmware for the control panel and IP module from the Bosch Security website.
- Back up the existing configuration.
- Connect to the panel via A-Link Plus.
- Perform an upload of the panel configuration.
- Save the configuration to your computer.
- Default the control panel.
- Press the default/reset button on the panel.
- Use installer code 1234.
- Set:
- Location 0081 = 3 (Enables IP module mode)
- Location 4456 = 4 (Enables RSC+ communication)
- Set date and time using master code
25806#
.
- Initial Home Assistant test.
- Wait 2 to 5 minutes after resetting the panel.
- Set up the integration on the panel using its IP address.
- Home Assistant should connect using default configuration and show panel status.
- Restore your original configuration.
- Reconnect to the panel using A-Link Plus.
- Modify zones, outputs, and user codes to match the original setup.
- Save and download the updated config to the panel.
- Wait 2 to 5 minutes.
- Reconnect to Home Assistant.
- Open Home Assistant.
- The integration should now detect the updated configuration.
- All relevant entities (zones, partitions, outputs) should appear automatically.
Restarting a panels network stack
We have found that the Solution panels have a bug where they can get into a state where the network module stops letting us use the Mode 2 API. If your configuration information is correct, but you are still unable to connect to your panel, then you are likely encountering this bug. This can be resolved by restarting the network modules, which can be done with the following steps.
Resetting network module 1
Using the codepad, enter your master code, followed by the [9][4][1]
and [#]
keys.
Resetting network module 2
Using the codepad, enter your master code, followed by the [9][4][2]
and [#]
keys.
Issues with the Bosch B/G Series (B3512/B4512/B5512/B8512/B9512)
The following procedure can be used to configure the panel correctly so that it will work with the integration.
Panel configuration procedure
- Update Firmware (Recommended).
- Use RPS to update the control panel and B426 (IP module if used) to the latest firmware.
- Download firmware from the Bosch Security website.
- Set IP Address.
- Configure the panel’s IP settings using RPS or via the codepad.
- Use DHCP for initial setup (optional), or assign a static IP.
- Configure the automation device.
- In RPS:
- Set Automation Device to Mode 2 (Bosch Standard Protocol).
- Set your automation passcode (used for Home Assistant authentication).
- In RPS:
- Wait for changes to apply.
- Wait 2 to 5 minutes for the panel to reboot and apply settings.
- Connect to Home Assistant.
- Set up the integration using the panel’s IP address.
- Enter the automation passcode in the Home Assistant configuration.
- Home Assistant should connect and display panel status, zones, and partitions.
TLS issues
Some older firmwares for these panels use outdated certificates that are no longer trusted by Home Assistant. If you have issues connecting and see a TLS error in your logs, update the firmware on your panel.
Known limitations
- The integration does not allow you to configure the panel; you can instead do this via the panel’s configuration utility.
- Some older firmware versions for the Solution / AMAX series panels only support a single connection at a time. If you try to have a cloud connection and use the integration on these panels simultaneously, the panel’s network stack can lock up, and the integration will stop working.
Removing the integration
This integration follows standard integration removal. No extra steps are required.
To remove an integration instance from Home Assistant
- Go to Settings > Devices & services and select the integration card.
- From the list of devices, select the integration instance you want to remove.
- Next to the entry, select the three-dot
menu. Then, select Delete.