HelloIoT is a MQTT and IKEA Tradfri dashboard application. You can use HelloIoT as a MQTT and IKEA Tradfri 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.
Install and execute HelloIoT
To run HelloIoT just download and install the appropiate release file:
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.
HelloIoT is developed and tested using Mosquitto but it will also work with other MQTT Brokers like HiveMQ, EMQTT, Moquette... There is a list of MQTT brokers in the MQTT Community Wiki, you can choose the broker that better fits your needs.
Execute HelloIoT from sources
Download the latests binaries from Releases, uncompress to a folder and execute. By default HelloIoT is configured to be connected to a MQTT broker installed locally, listening on port 1883, with no security configured. The standard installation of the Mosquitto broker will work. In the 'bin' folder there is 'helloiot' script for MacOS and Linux and a 'helloiot.bat' script for Windows.
cd bin ./helloiot
If you prefer to run HelloIoT from sources clone the repository, build and execute.
git clone https://github.com/adrianromero/helloiot cd ./helloiot ./gradlew run
Other MQTT tools
In the MQTT Community Wiki, you can find a list of client applications and tools. My favorites are:
- MQTT.fx by Jens Deters and created with JavaFX.
- mqtt-spy by Kamil Baczkowicz and also created with JavaFX.
- 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)
- MapDB Database engine. http://www.mapdb.org/ (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)
HelloIoT is licensed under the GNU General Public License, Version 3, 29 June 2007