[RELEASE] NTFY Notifier Driver - Push Notifications via ntfy.sh or Self-Hosted

[RELEASE] NTFY Notifier Driver

This is a lightweight, secure Hubitat driver that lets you send push notifications via ntfy.sh or your own self-hosted NTFY server.

Built with simplicity and flexibility in mind, this driver works out of the box with the hosted ntfy.sh service — but is equally ready for self-hosted setups (including with authentication, custom ports, etc.).


:white_check_mark: Features

  • Fully compatible with ntfy.sh and self-hosted NTFY
  • Supports HTTPS or HTTP
  • Optional title and priority headers
  • Integrates cleanly with Hubitat's "Notification" capability
  • Designed for fast, lightweight usage with minimal setup

:package: Install via Hubitat Package Manager (HPM)

If you're using Hubitat Package Manager:

  1. Open HPM
  2. Choose Install
  3. Search by keyword: ntfy
  4. Install: NTFY Notifier Driver by Graf Technology, LLC

:inbox_tray: Manual Installation

Driver code & manifest:
:link: https://github.com/graftechnology/hubitat-ntfy-notification-driver


:hammer_and_wrench: Usage

  1. Add a Virtual Device
  2. Choose NTFY Notifier Driver as the driver type
  3. Set the following preferences:
    • Protocol: https or http
    • Host: ntfy.sh or your custom domain
    • Topic: Topic name (e.g. hubitat)
    • (Optional) Title & Priority

Then use deviceNotification("Your message") from Rule Machine or any Hubitat app.


:brain: Example Use Cases

  • Instant alerts for motion or door sensors
  • Backup to SMS/email
  • Redundant alerts to multiple devices
  • Dead-simple webhook integrations

:mega: Feedback / Issues

This is actively maintained by me (Jacob Graf / Graf Technology, LLC).
If you find a bug, want to request a feature, or just say thanks:

  • Reply here
  • Open an issue on GitHub
  • Or ping me in the forums

Enjoy — and happy automating! :tada:

7 Likes

Hi - I threw together a very crude ntfy driver last year for personal use but I posted it anyway. It's worked great for my basic needs, but I'm glad to see someone has come along and produced something MUCH more robust and feature rich. Would you mind if I [re]directed any visitors to my repo to yours?

Cheers,
James

1 Like

PS - I see there wasn't explicit support for custom ports however (FYI) I was able to append the port to the hostname (e.g. 192.168.0.5:xxxx). Because I have ntfy running locally in a docker I have some goofy port numbers defined. May be worth mentioning in the documentation. I'm only using http.

1 Like