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.4.tar.gz (36.8 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.4-py3-none-any.whl (27.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: mqtt_alerts-0.4.4.tar.gz
  • Upload date:
  • Size: 36.8 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.4.tar.gz
Algorithm Hash digest
SHA256 b722aea91ae025b2fffca259155ca82bdd26ded562cce7b2f645ca9f6c03dcd9
MD5 308c01f037134d9649ca76c66aa6d909
BLAKE2b-256 fea76658aa017c217267362de3bf2140096c57273605c300a32c3dc742c34818

See more details on using hashes here.

Provenance

The following attestation bundles were made for mqtt_alerts-0.4.4.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.4-py3-none-any.whl.

File metadata

  • Download URL: mqtt_alerts-0.4.4-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.4-py3-none-any.whl
Algorithm Hash digest
SHA256 17b7032c870efa061d2a064056e913ab471b80c16915a8edfef67f6d3eaa5d4f
MD5 13b004c881e46a3828b6663a0ab0fa49
BLAKE2b-256 4098e15af553f289b6d8ce74aa29d9796888b52ffc41b84bfb64d9a9835f74e5

See more details on using hashes here.

Provenance

The following attestation bundles were made for mqtt_alerts-0.4.4-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