npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

node-red-contrib-alarm-ultimate

v2.1.2

Published

Alarm System node for Node-RED. Integrates also with Home Assistant, MQTT, KNX-Ultimate. Completed with web interface for fast configuration and control. With zone import wizard.

Readme

A complete alarm system for Node-RED, with a ready-to-use web control panel.

Create zones, arm/disarm with optional code, entry/exit delays, bypass, chime, panic, siren, 24h/fire/tamper zones and an event log — all configured from a friendly editor, no programming required.

NPM version NPM downloads Node-RED Flows License GitHub issues

Works great with

Built‑in Home Assistant and MQTT support: the alarm can appear in Home Assistant automatically (alarm panel + a sensor per zone) without writing any configuration. See Home Assistant & MQTT.

Table of contents

Install

In Node-RED: Menu → Manage palette → Install, then search for alarm ultimate and click install.

That's it — the alarm nodes and the web panel are now available.

Quick start

  1. Drag an Alarm System node into your flow.
  2. Double‑click it, click Manage zones, and add at least one zone (give it a name and a topic, e.g. sensor/frontdoor). Click Done.
  3. Click Deploy (top right).
  4. Open the web Alarm Panel to arm/disarm and see the status (see below).

To make the alarm react to your real sensors, send each sensor's state to the Alarm node:

  • door/window opened → message with topic = sensor/frontdoor and payload = true (also accepts open, on, 1)
  • closed → same topic with payload = false (also closed, off, 0)

Using Home Assistant, MQTT or KNX? You usually don't need to build this by hand — see the sections and examples below.

The web Alarm Panel

A full keypad‑style panel is included and opens right from your browser:

  • Alarm Panel: http://<your-node-red>/alarm-ultimate/alarm-panel
  • Zones helper (visual zone editor): http://<your-node-red>/alarm-ultimate/alarm-json-mapper

From the panel you can arm/disarm (with code if enabled), bypass zones, trigger panic, and read the event log. It can also be embedded in the Node-RED Dashboard — see the ready‑made flows in Examples.

Home Assistant & MQTT

Open the Alarm node and go to the MQTT / HA tab:

  1. Tick Enable MQTT and select (or create) an Alarm MQTT broker configuration with your Broker URL (e.g. mqtt://192.168.1.10:1883) and, if needed, username/password.
  2. Leave HA discovery and Publish zones enabled.
  3. Deploy.

Your alarm now appears automatically in Home Assistant (same MQTT broker) as an Alarm panel entity, with one sensor per zone, all grouped under a single device. Arm/disarm from Home Assistant and the state stays in sync both ways.

Have more than one Alarm node? Point them all at the same broker configuration: they share a single MQTT connection, and you enter the broker settings only once.

Prefer to wire it yourself, or already use the Home Assistant Add‑on? There are ready‑to‑import example flows for both — see Examples.

Zones

Each zone is a sensor the alarm watches. From Manage zones you can set, per zone:

  • Type: perimeter, motion, 24h, fire or tamper (24h/fire/tamper always trigger, even when disarmed).
  • Entry zone: starts the entry countdown instead of triggering immediately.
  • Bypassable / Chime and more.
  • Sensor supervision (optional): if a sensor stops reporting for a while, the panel shows it as MISSING and can block arming — useful to catch dead batteries.

Zones can be exported/imported for backup from the Settings page, and there is a visual Zones helper to build them from a sample message (e.g. KNX) or an ETS group‑address list.

Examples

Import any of these from Menu → Import (or see examples/):

  • alarm-ultimate-basic.json — a minimal working flow to try it out.
  • alarm-ultimate-mqtt.json — connect the alarm to an MQTT broker.
  • alarm-ultimate-home-assistant-alarm-panel.json — use it with the Home Assistant Add‑on and the HA Alarm Panel card.
  • alarm-ultimate-dashboard.json / -controls.json / -v2.json — embed the panel in the Node-RED Dashboard.

Help & support