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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file qtoggleserver_mqtt-1.3.1.tar.gz.
File metadata
- Download URL: qtoggleserver_mqtt-1.3.1.tar.gz
- Upload date:
- Size: 8.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d181712b944c8aa79a98e2a320909bb45bd5f140a523779904975a8875080e24
|
|
| MD5 |
8de8b2931d8682dd32578f0fbfacb6d8
|
|
| BLAKE2b-256 |
2eabf3070488e702115555fa01a35df186ef3e992af06ce4782044bcde2d291e
|
File details
Details for the file qtoggleserver_mqtt-1.3.1-py3-none-any.whl.
File metadata
- Download URL: qtoggleserver_mqtt-1.3.1-py3-none-any.whl
- Upload date:
- Size: 8.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0305ca4fe3433ac8bcfd79e2b3b30fc7a68c1062a93a1389beea58aa94111bcf
|
|
| MD5 |
1726fec0bc283f58ba6a4eea616bd7e2
|
|
| BLAKE2b-256 |
64eafe0949c1f03a07bcee132adadfe10cdc51daffa71785a213d64a2eff246b
|