Inim Alarm

Hi everyone,

Some of you may remember me from previous posts in this thread back in 2024. I wanted to share an update because I finally have something concrete to show!

:white_check_mark: I’ve created a Home Assistant integration for INIM alarm systems

It’s available here on GitHub:
:point_right: GitHub - pla10/homeassistant_inim_alarm

This integration allows you to:

  • Connect to your INIM alarm via the INIM Cloud API using your email and password (the same credentials you use in the Inim Home app)
  • Read the state of zones (doors, windows, motion sensors)
  • Monitor area status (armed/disarmed)
  • Arm and disarm the system directly from Home Assistant using configurable scenarios
  • Monitor peripheral voltages (keypads, expanders, Nexus GSM module)
  • GSM module info (operator, signal strength)
  • Expose entities as standard HA alarm_control_panel + binary_sensor + sensor

The integration is based on analyzing the official INIM Home app’s API calls, so it doesn’t require any proprietary SDK or special hardware. It handles authentication and token refresh automatically – you just need your INIM Cloud credentials.

Easy installation via HACS! Just add the repository as a custom integration.

I’d love feedback from anyone who tries it out. Also, if anyone wants to contribute or suggest improvements, feel free to open issues or pull requests on the repo.

It feels great to finally provide a working native HA experience for INIM alarms, something that has been requested here for years. :raised_hands:

Thanks for checking it out!

2 Likes

Hi everyone,

following up on the recent post about the INIM Cloud–based integration, I’d like to share a different but complementary approach I’ve been working on for a while.

I’ve developed a local Home Assistant integration for INIM Prime alarm panels, which communicates directly with the panel over LAN via PrimeLAN, using the official local Web API (no cloud involved).

:link: GitHub repository:

Key differences

  • Local communication (no Internet / no INIM Cloud)
  • Works only with Prime panels
  • Requires PrimeLAN network card

Current features

The integration currently allows you to:

  • Monitor panel, GSM, zones and partitions
  • Read zone states, alarm memories and diagnostics
  • Track event logs from the panel
  • Exclude/include zones
  • Set partition modes (disarmed, instant, partial, total)
  • Clear alarm memories

It is installable via HACS, and the repository includes detailed documentation covering:

  • Prime/STUDIO configuration
  • PrimeLAN & Web API setup
  • Home Assistant installation and usage

Limitations & future work

This is my first Home Assistant integration, and it should be considered experimental.
Some features (notably scenarios and outputs) are not currently supported due to limitations or issues in firmware 4.07 (at least on my panel).

I’d love feedback from anyone willing to try it out — bug reports, suggestions and constructive criticism are more than welcome.

:warning: Important notes

  • Community-developed, not affiliated with INIM Electronics
  • Active development, breaking changes may occur
  • Not all panel features are supported
  • Do not rely on it as the sole security/control system
  • LAN-only usage recommended (PrimeLAN uses outdated TLS)

Thanks, and I’m happy to answer any technical questions :slightly_smiling_face:

1 Like

Pitscheider, well done! Thank you very much! It works on my Prime 60S fw 4.07. How often is the zone status read? Is it possible to adjust it?

Thanks for the kind words! Regarding the update interval, currently the value is hardcoded to 10 seconds for most request (including zones), except logs, which are updated every 20 seconds. In a future release I will add the ability to change this value and peraphs add a more granular control on timing, depending on the type of request.

I’ve now released v0.1.3, and it includes exactly what I mentioned earlier — custom scan intervals with per-coordinator control (Zones, Partitions, GSM, System Faults, and Panel Log Events).

So you can now fine-tune how often Home Assistant polls the panel depending on the type of data you care about most.

With the new default values, for instance, zones responsiveness is significantly better.

Release notes here:

Let me know if you have any feedback or ideas for further improvements!

Fantastic work! Seems that the voltage of the peripherals is not being updated.

It would also be interesting to have information on:

  • Zone and area alarm memory
  • Faults
  • Peripheral firmware version
  • JOY MAX keyboard temperatures

Everything can be found with the call

https://api.inimcloud.com/?req={“Params”:{“Info”:4223},“Node”:“”,“Name”:“Inim Home”,“ClientIP”:“”,“Method”:“GetDevicesExtended”,“Token”:“TOKEN”,“ClientId”:“CLIENTID”,“Context”:“intrusion”}

@pla10
Fantastic project, works perfectly and is very easy to configure.
Finally, thanks to your work, I can have my alarm system controlled by Home Assistant.
Thank you so much for all your hard work.
Keep it up and don’t abandon this project.
Thank you, thank you, thank you!