Bosch Alarm Panel - MQTT Gateway

Hi All,
First time poster. Wanted to share some information on a project I have been working on where I successfully integrated my Bosch Alarm System ICP-404CC into Home Assistant (HA) by developing a MQTT gateway which connects directly onto the Bosch alarm security board AUX port. The advantage with this approach is I can still use my existing Bosch keypads along with the HA keypad. Also, with the HA app, it now automatically arms and disarms my security system based on my location, no need to enter my alarm code. I could see this being useful for the smartthings community. I don’t have a Bosch solution 8, 16, 2000 or 3000 but I’m confident it could be expanded to support the various boards. I haven’t yet developed the Bosch Alarm MQTT gateway as a product yet but if you PM me, I can evaluate the demand and consider releasing something.

Hi, How does this interface with the alarm exactly? did you use the serial bus? I have a solution 3000 im trying to integrate via the serial bus and it seems like no one on the internet has done it before.

Hi Michael,
I as well didn’t find anywhere on the internet where this was done which is why I created an arduino program which interfaces to Bosch alarm board via serial and on the other side created a mqtt interface. Works pretty well but took some time to hack the protocol.

This would be pretty interesting! That looks so cool!
I too have Bosch that alarm panel (ICP-404CC), how difficult was it to integrate?
I wouldn’t use it for the on/off function as such, more to monitor the IR zones and see if they could mesh into presence lighting as such…

The only difficult part is knowing the alarm panel programming code so that the mqtt can decode the messages. Since my alarm panel was pre-configured, I didn’t know the programming code which meant I had to reset the whole panel.
The system has been working flawlessly for 6months now and I don’t need to think about arming and disarming the alarm. I also configured in Home assistant to send me a notification when the alarm has been armed or triggered.
Parts you need:

  • Arduino board
  • jumper wires
  • Alarm panel programing code
  • USB-to-serial adapter in case you need to reprogram the panel
  • Bosch programing software

Thanks Johnty

Alarm programming (Installer?) code is easy, I put it in :slight_smile:
USB-to-Serial adapter check
Bosch programing software, is that the Solution Link software that is available from the Bosch website?

Currently I have a couple of ESP8266 kicking around, I’d rather get a board with better cache i think…
I’ll let you know once I have a play. :slight_smile:

Thanks again!!!

Is there any chance you’d be willing to share the arduino sketch and maybe some photos of the project? I’ve been trying for months to get this going because the Bosch RSC app is hopeless and makes me reboot the panel every couple weeks to get the cloud connection alive…

im good with a soldering iron and hardware but my programing skills are no where near the level of pulling this off :confused:

also, i’m assuming you used an arduino ethernet shield to connect it to your network?

Hi Michael,
Sorry for the delayed response. I was considering developing a product and was evaluating the demand since there is significant amount of work to clean up the project to make it easy to deploy for users. Since you are the only person to contact me (not much demand), I’m thinking to release the code in its current state and provide minimal support. If you are still interested, PM your details and we can continue to discuss.

I am also interested in this. I have a Bosch Solution 2000 with B426 (the older non-cloud one) and am familiar with Bosch’s woeful A-link software. I also run Home Assistant and I’ve done some home automation development (arduino, esp8266, etc).

I’m very interested to know how you made the serial connection, and would love to noodle around with whatever you’ve come up with.

I tried to send a PM but apparently i’m too much of a new user to the site so it won’t let me. my email is, i’m hoping we can go from there.

sorry i didn’t see your reply, for some reason i’m not getting notifications for replies.

Same here unfortunately. My email is sjwright at gmail.

Hi Michael and Simon,

I will send an email shortly to assist with setting up serial communication to the bosch alarm system



Hi Johnty,
I am also interested. My email address is Yves.Sedeyn (gmail).



Hey mate I’m interested in this can you please pm or email me at mohameddarwiche101 at gmail. Thank you!

Hi Johnty,

I have an diffrent model of alarm than you, “Bosch Easy”, but is seems to be the same communication port. And I am in the same situation that many of you that the alarm start to be alitlle old, but there is not so many good options on the market. I am very intressted in the communication part, can you please share some information about the protocol. email: rubenson.johan (gmail)

Best Regards

Hi Johnty, I am interested I have a 3000. Any help would be greatly appreciated, my email (tuffrc) (hotmail) (.com)
Thanks scott

Hi All,
A bit of an update. I have been working with one of the users in this thread to see if it is possible to expand the MQTT gateway to support other Bosch Alarm Panels. It appears that the later alarm panels are using SDI (serial interface) with non standard voltages (12VDC). We are looking into using a logic level converter to convert RX/TX from 12V to 5V. For older alarm panels (Bosch solution 8, 16) with AUX port, the MQTT gateway should work. I will need a user with one of these alarm panels to test and confirm MQTT gateway compatibility. Let me know.


I’m keen to understand the serial connection on the 880 if you can send some info to Much appreciated.
Happy to test on the 880 if you need to.

Thank you

I have a Solution 16 panel and and looking to get this working. If you’re still looking for someone to test I could hopefully help


Can you please either PM or email me how to find out the programming (installer) code, using USB-To-Serial Adapter? I have a Solution 16 but do not know the programming (installer) code…

Many Thanks!