Skip to main content

Publish qToggleServer events to an MQTT broker

Project description

About

This is an addon for qToggleServer.

It pushes events to an MQTT broker.

Install

Install using pip:

pip install qtoggleserver-mqtt

Driver & Parameters

This is add-on provides an event handler that will connect to the MQTT broker and will push desired events in a specified format.

The message payload is constructed from a template, as indicated by Template Notifications. By default, no templates are specified and the payload will be the template context serialized as JSON.

driver: qtoggleserver.mqtt.MQTTEventHandler

server

  • type: string
  • default: required
  • example: "test.mosquitto.org"

port

  • type: integer
  • default: 1883

tls_enable

Controls TLS support.

  • type: boolean
  • default: false

tls_verify

Whether to verify the server-supplied certificate. Disabling this will effectively disable server authentication, ensuring only data transmission encryption.

  • type: boolean
  • default: true

tls_ca

Full path to CA file, for self-signed certificates.

  • type: string
  • default: null

tls_cert

Full path to client certificate file, for client authentication.

  • type: string
  • default: null

tls_key

Full path to client certificate key file, for client authentication.

  • type: string
  • default: null

username

Indicates a username to supply for authentication. The value is in fact a template that can be customized following the rules described in Template Notifications. The available context is limited however to device_attrs.

  • type: string
  • default: null

password

Indicates a password to supply for authentication. The value is in fact a template that can be customized following the rules described in Template Notifications. The available context is limited however to device_attrs.

  • type: string
  • default: null

client_id

Indicates the MQTT client id to use. The value is in fact a template that can be customized following the rules described in Template Notifications. The available context is limited however to device_attrs.

  • type: string
  • default: {{device_attrs.name}}

reconnect_interval

Represents the interval, in seconds, between two (re)connection attempts to the MQTT server.

  • type: integer
  • default: 5

topic

Indicates the MQTT topic to which to publish the message. The value is in fact a template that can be customized following the rules described in Template Notifications. The available context can be used to construct topics specific to each device, port, event type, etc.

  • type: string
  • default: {{device_attrs.name}}

json_context_fields

Used only when template and templates are unset, when the payload consists of a JSON-dumped context. Indicates which context fields to include in the payload. If null, will include all fields.

  • type: string[]
  • default: null

qos

Sets the QoS MQTT level:

  • 0 - at most once

  • 1 - at least once

  • 2 - exactly once

  • type: integer

  • default: 0

client_logging

Indicates whether the logs generated by the MQTT client will be added to the qToggleServer logging system or not.

  • type: boolean
  • default: false

filter

See Event Handlers for details on filtering events.

  • type: dictionary
  • default: null

template

See Template Notifications for details on specifying templates. Keep in mind that default templates for this driver are null.

  • type: string
  • default: null

templates

See Template Notifications for details on specifying templates. Keep in mind that default templates for this driver are null.

  • type: dictionary
  • default: null

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

qtoggleserver_mqtt-1.3.0.tar.gz (8.2 kB view details)

Uploaded Source

Built Distribution

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

qtoggleserver_mqtt-1.3.0-py3-none-any.whl (8.7 kB view details)

Uploaded Python 3

File details

Details for the file qtoggleserver_mqtt-1.3.0.tar.gz.

File metadata

  • Download URL: qtoggleserver_mqtt-1.3.0.tar.gz
  • Upload date:
  • Size: 8.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for qtoggleserver_mqtt-1.3.0.tar.gz
Algorithm Hash digest
SHA256 2b261b8e1b77f85c681bc0e7b1748d704d051c83ec0bca85a43e27a5b7d78861
MD5 c339aecc8e68c5e69f5fe37ce2a0b30a
BLAKE2b-256 8382b4308c4f5bf012f0683a745102002cfe370394aa994d789fd50688fc787f

See more details on using hashes here.

File details

Details for the file qtoggleserver_mqtt-1.3.0-py3-none-any.whl.

File metadata

File hashes

Hashes for qtoggleserver_mqtt-1.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c214224cd61d7980036e5379c63c5380bfeaddc5bea78c0750f4fde59133ae84
MD5 00d1d9750f4431e6fa85591621704372
BLAKE2b-256 7f907f21eae85e4b71f2c444d32c31872caa8eb53192b941a1be8f337edb1e90

See more details on using hashes here.

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