Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/hobbyquaker/mqtt-admin
MQTT Web Frontend: Publish, Subscribe and see Topic Status in a comfortable UI
https://github.com/hobbyquaker/mqtt-admin
admin frontend mqtt webui
Last synced: 4 days ago
JSON representation
MQTT Web Frontend: Publish, Subscribe and see Topic Status in a comfortable UI
- Host: GitHub
- URL: https://github.com/hobbyquaker/mqtt-admin
- Owner: hobbyquaker
- License: mit
- Created: 2015-10-20T19:50:02.000Z (about 9 years ago)
- Default Branch: master
- Last Pushed: 2021-06-29T05:42:10.000Z (over 3 years ago)
- Last Synced: 2024-08-02T15:52:25.688Z (3 months ago)
- Topics: admin, frontend, mqtt, webui
- Language: JavaScript
- Size: 25.4 KB
- Stars: 127
- Watchers: 15
- Forks: 31
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# mqtt-admin
MQTT Web Frontend: Publish, Subscribe and see Topic Status in a comfortable UI.
## getting started
Download [mqtt-admin.zip](https://github.com/hobbyquaker/mqtt-admin/releases/latest), unzip, put it on a webserver and
open index.html with a modern browser. You can also give it a try by just visiting https://hobbyquaker.github.io/mqtt-admin### Usage
mqtt-admin offers 3 tabs, Publish, Subscribe and Status, these are described in more detail below. Topic input fields offer
autocompletion, mqtt-admin subscribes # to get all availabe topics to be able to offer this. Broker settings, the UI state,
subscriptions and the publish history are persisted in your browser local storage.#### Publish
Just enter a topic and a payload and click the publish button. The payload input field can be resized vertically and has
a built in JSON linter - a checkmark below the input field will indicate valid JSON.Every publish is saved in the history table, you can refill the input fields by clicking in history, a double click
immediatly publishes again (not retained).#### Subscribe
It's possible to open a unlimited number of subscriptions tabs that can contain a unlimited number of single subscriptions.
You can color your subscriptions, but you have to select a color before you enter a topic and press enter.
Subscription tabs can be renamed by double-clicking on the name.
Every subscription tab has Play/Pause/Stop buttons, pause will cache incoming messages and delay insertion into the DOM
until you activate play again. The trash button just clears the table.#### Status
The status table shows the last-received payload of the listed topics, it's meant to keep an eye on e.g. _current_ sensor
data without being interested in previous data.#### Warnings
* This tool is meant to be used with keyboard and mouse, I do not plan any efforts on optimizing it for touch devices.
* Connecting to test.mosquitto.org will stress your browser (Many retained topics, big payloads, ...).#### mqtt-smarthome
mqtt-admin contains some syntactic sugar for [mqtt-smarthome](https://github.com/mqtt-smarthome/) users (special columns
in status tab, auto-completion of // to /status/ and /set/)## contributing
Pull Requests welcome!
Dependencies are managed with [Bower](http://bower.io/), [StealJS](http://stealjs.com/) takes care of module loading,
the [Grunt](http://gruntjs.com/) task named "build" creates a production build in tmp dir.## license
The MIT License (MIT)
Copyright (c) Sebastian Raff (https://github.com/hobbyquaker)
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.