Skip to main content

MQTT alert daemon with pluggable notification backends

Project description

mqtt-alerts

CI Docker Trivy PyPI version Python 3.10-3.13 License: MIT

mqtt-alerts logo

mqtt-alerts is a general-purpose MQTT alerting service. It subscribes to MQTT topics, evaluates threshold rules with hold times and hysteresis, persists alert state, and sends notifications through pluggable backends.

It works with mtr2mqtt, but it is not tied to mtr2mqtt. Any publisher that sends JSON payloads to MQTT can use this service.

Key Features

  • Multiple independent rules per sensor topic
  • Rule hold durations (for) and hysteresis support
  • Persistent alert lifecycle: pending, firing, acknowledged, resolved
  • SQLite-backed state and restart-safe acknowledgement tracking
  • Pluggable notification backends: telegram, ntfy, pushover
  • Automatic recovery notifications
  • Outbound-only acknowledgement polling (no public webhook required)

Supported Backends

  • telegram: push notifications with acknowledgement buttons (polled via Bot API)
  • ntfy: outbound push notifications
  • pushover: push notifications with emergency receipt acknowledgement support

Documentation

Quick Start

Install:

pip install mqtt-alerts

Run:

mqtt-alerts --config sample_config.yml

Container:

docker run --rm \
  -v "$(pwd)/sample_config.yml:/config/config.yml:ro" \
  -v "$(pwd)/state:/state" \
  tvallas/mqtt-alerts:latest \
  --config /config/config.yml

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mqtt_alerts-0.4.2.tar.gz (36.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mqtt_alerts-0.4.2-py3-none-any.whl (27.4 kB view details)

Uploaded Python 3

File details

Details for the file mqtt_alerts-0.4.2.tar.gz.

File metadata

  • Download URL: mqtt_alerts-0.4.2.tar.gz
  • Upload date:
  • Size: 36.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for mqtt_alerts-0.4.2.tar.gz
Algorithm Hash digest
SHA256 8b9cb2a1b079e7ae6bb6cda590d1986aa1ca283a945abfbdb2fc3e975c479d2a
MD5 e6ab6265b724f1d84494b0fb0ef9b6d0
BLAKE2b-256 38163e91157279cfe112b9d4723a156aa0e58706a8bf6d07b162a346b33b56f5

See more details on using hashes here.

Provenance

The following attestation bundles were made for mqtt_alerts-0.4.2.tar.gz:

Publisher: semantic_release.yml on tvallas/mqtt-alerts

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mqtt_alerts-0.4.2-py3-none-any.whl.

File metadata

  • Download URL: mqtt_alerts-0.4.2-py3-none-any.whl
  • Upload date:
  • Size: 27.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for mqtt_alerts-0.4.2-py3-none-any.whl
Algorithm Hash digest
SHA256 f73cba965ee76baf3c822a5303484dd52a08de24c670c7eca8621e7d8b156cd0
MD5 f24816e6b150b76916cbbf31b9bd9667
BLAKE2b-256 cf1c48bdd606c1cbbab95022586476730879897736ce83a242fec438b80d3641

See more details on using hashes here.

Provenance

The following attestation bundles were made for mqtt_alerts-0.4.2-py3-none-any.whl:

Publisher: semantic_release.yml on tvallas/mqtt-alerts

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page