MqttDroid
MQTT support for Android's device controls
lightjockey.mqttdroid
About MqttDroid
<p><i>MqttDroid</i> is an Android app that aims to provide MQTT support to Android's built-in <a href='https://developer.android.com/develop/ui/views/device-control' target='_blank' rel='nofollow noopener'>device controls</a> (Android 11+).</p><p>It provides a friendly interface to create and edit custom devices with user-defined MQTT actions that will be usable in the device controls hub. Unlike other home automation apps, <i>MqttDroid</i> will connect directly to the MQTT broker, no special setup is needed.</p><p><b>NOTE:</b> This app is <b>NOT</b> a standalone MQTT dashboard. It relies on Android's device controls to actually send and display MQTT messages.</p><p><br><b>Features:</b></p><ul><li>Robust MQTT client based on <a href='https://github.com/hivemq/hivemq-mqtt-client' target='_blank' rel='nofollow noopener'>HiveMQ</a></li><li>Supports these control types: toggle, toggle with slider, range, trigger and gauge</li><li>One MQTT topic per control action, with separable pub / sub, QoS and retain support</li><li>Customizable title, subtitle and group per control</li><li>Customizable look and feel of each control tile (a range of stock Android flavors are offered. Alternatively, a custom icon and color can be chosen)</li><li>Customizable toggle on / off payloads</li><li>Customizable min, max, and step values for slider actions. Display as values or percentage</li><li>Unlock to use can be set per control (only available on Android 13+)</li><li>Live updates while on the device controls screen</li><li>In-app log to check for recent MQTT activity</li><li>A single broker with support for basic authentication</li><li>Backup and restore all controls via a retained MQTT message on the broker</li><li>Material You</li></ul>