An Arduino for ESP8266 implementation of Homie, an MQTT convention for the IoT.
Currently Homie for ESP8266 implements Homie 2.0.1
PlatformIO is an open source ecosystem for IoT development with cross platform build system, library manager and full support for Espressif ESP8266 development. It works on the popular host OS: Mac OS X, Windows, Linux 32/64, Linux ARM (like Raspberry Pi, BeagleBone, CubieBoard).
- Install PlatformIO IDE
- Create new project using "PlatformIO Home > New Project"
- Open Project Configuration File
platformio.ini
- Add "Homie" to project using
platformio.ini
and lib_deps option:
[env:myboard]
platform = espressif8266
board = ...
framework = arduino
lib_deps = Homie
- Update dev/platform to staging version:
- Add development version of "Homie" to project using
platformio.ini
and lib_deps option:
[env:myboard]
platform = ...
board = ...
framework = arduino
; the latest development branch
lib_deps = https://github.com/marvinroger/homie-esp8266.git
; or tagged version
lib_deps = https://github.com/marvinroger/homie-esp8266.git#v2.0.0-beta.2
Happy coding with PlatformIO!
- Automatic connection/reconnection to Wi-Fi/MQTT
- JSON configuration file to configure the device
- Cute HTTP API / Web UI / App to remotely send the configuration to the device and get information about it
- Custom settings
- OTA over MQTT
- Magic bytes
- Available in the PlatformIO registry
- Pretty straightforward sketches, a simple light for example:
The project is documented on http://marvinroger.github.io/homie-esp8266/ with a Getting started guide and every piece of information you will need.
I am a student and maintaining Homie for ESP8266 takes time. I am not in need and I will continue to maintain this project as much as I can even without donations. Consider this as a way to tip the project if you like it. 😉