Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/adrianromero/helloiot

HelloIoT is a MQTT dashboard application.
https://github.com/adrianromero/helloiot

dashboard-application iot javafx javafx-application javafx-desktop-apps mqtt

Last synced: 3 months ago
JSON representation

HelloIoT is a MQTT dashboard application.

Awesome Lists containing this project

README

        

# HelloIoT [![Release](https://jitpack.io/v/adrianromero/helloiot.svg)](https://jitpack.io/#adrianromero/helloiot)

> This project is not updated anymore. Please visit my new MQTT dasboard application inspired in HelloIoT [MYHELLOIOT](https://github.com/adrianromero/myhelloiot).

HelloIoT is a [MQTT](https://en.wikipedia.org/wiki/MQTT) dashboard application.
You can use HelloIoT as a MQTT client application to publish and subscribe to topics or you can use HelloIoT as a client platform to create your own dashboard.
HelloIoT is a Java multiplatform application and it can run on Windows, MacOS, Linux or Android.

![Screenshot](https://i.imgur.com/qgvpxgy.png)

# Getting started

## Install and execute HelloIoT

To run HelloIoT for desktop systems, just download and uncompress the appropiate release file. The executable is located in image/bin/HelloIoT.

- [helloiot-1.1.030-windows.zip](https://github.com/adrianromero/helloiot/releases/download/1.1.030/helloiot-1.1.030-windows.zip) Windows
- [helloiot-1.1.030-macos.zip](https://github.com/adrianromero/helloiot/releases/download/1.1.030/helloiot-1.1.030-macos.zip) MacOS
- [helloiot-1.1.030-linux.zip](https://github.com/adrianromero/helloiot/releases/download/1.1.030/helloiot-1.1.030-linux.zip) Linux

To run HelloIoT for Android you must allow your device to install unknown apps, download the following release file and install.

- [helloiot-1.1.030.apk](https://github.com/adrianromero/helloiot/releases/download/1.1.030/helloiot-1.1.030.apk) Android

## Install a MQTT Broker

To run HelloIoT you need to install a MQTT broker or you can use a public MQTT broker. Public MQTT brokers can be good for testing or prototyping purposes. There is a list of MQTT brokers in the [MQTT Community Wiki](https://github.com/mqtt/mqtt.github.io/wiki/servers), you can choose the broker that better fits your needs.

HelloIoT is developed and tested using [Mosquitto](http://mosquitto.org/) but it will also work
with other MQTT Brokers like [HiveMQ](http://www.hivemq.com/), [EMQTT](http://emqtt.io/),
[Moquette](https://github.com/andsel/moquette)...

## Execute HelloIoT from sources

If you prefer to run HelloIoT from sources clone the repository, build and execute. You will need Java 11 installed first.

```
git clone https://github.com/adrianromero/helloiot
cd ./helloiot
./gradlew run
```

# Other MQTT tools

In the [MQTT Community Wiki](https://github.com/mqtt/mqtt.github.io/wiki/tools), you can find a list of client applications and tools.
My favorites are:

- [MQTT.fx](http://mqttfx.org/) by Jens Deters and created with JavaFX.
- [mqtt-spy](http://kamilfb.github.io/mqtt-spy/) by Kamil Baczkowicz and also created with JavaFX.

# Acknowledgments

- Font Awesome 4.4.0 by @davegandy - http://fontawesome.io - @fontawesome License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
- Roboto font https://www.google.com/fonts/specimen/Roboto (Apache License Version 2.0)
- Sound clips from http://www.soundjay.com/
- Medusa JavaFX library for Gauges by Gerrit Grunwald. https://github.com/HanSolo/Medusa (Apache License Version 2.0)
- Eclipse Paho MQTT Java library. https://www.eclipse.org/paho/clients/java/ (Eclipse Public License 1.0)
- Google Guice library. https://github.com/google/guice (Apache License Version 2.0)
- JideSoft Common library. https://github.com/jidesoft/jidefx-oss (GPL version 2 with classpath exception)
- Apache Commons IO. https://commons.apache.org/proper/commons-io/ (Apache License Version 2.0)
- MQTT Bridge for IKEA Tradfri Light Gateway by Ben Hardill https://github.com/hardillb/TRADFRI2MQTT (Apache License Version 2.0)

# License

HelloIoT is licensed under the GNU General Public License, Version 3, 29 June 2007