ESP8266 framework for Homie, a lightweight MQTT convention for the IoT
C++ Python Other
Latest commit 7dc2dd5 Jan 3, 2017 @keyeh keyeh committed with πŸ› Add CORS for /wifi/connect (#274)

homie-esp8266 banner

Homie for ESP8266

Build Status Latest Release

An Arduino for ESP8266 implementation of Homie, an MQTT convention for the IoT.

Note for v1.x users

The new documentation and Web configurator are only for the v2.


The Git repository contains the development version of Homie for ESP8266. Stable releases are available on the releases page.


#include <Homie.h>

const int PIN_RELAY = 5;

HomieNode lightNode("light", "switch");

bool lightOnHandler(const HomieRange& range, const String& value) {
  if (value != "true" && value != "false") return false;

  bool on = (value == "true");
  digitalWrite(PIN_RELAY, on ? HIGH : LOW);
  Homie.getLogger() << "Light is " << (on ? "on" : "off") << endl;

  return true;

void setup() {
  Serial << endl << endl;
  digitalWrite(PIN_RELAY, LOW);

  Homie_setFirmware("awesome-relay", "1.0.0");



void loop() {

Requirements, installation and usage

The project is documented on 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. πŸ˜‰

Donate button