homie-esp8266

ESP8266 framework for Homie, a lightweight MQTT convention for the IoT

homie-esp8266 banner

Homie for ESP8266

Build Status Latest Release

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

Download

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

Features

#include <Homie.h>

const int PIN_RELAY = 5;

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

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

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

  return true;
}

void setup() {
  Serial.begin(115200);
  Serial << endl << endl;
  pinMode(PIN_RELAY, OUTPUT);
  digitalWrite(PIN_RELAY, LOW);

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

  lightNode.advertise("on").settable(lightOnHandler);

  Homie.setup();
}

void loop() {
  Homie.loop();
}

Requirements, installation and usage

The project is documented on https://homie-esp8266.readme.io with a Getting started guide and every piece of information you will need.

Donate

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. :wink:

Donate button

Related Repositories

homie-esp8266

homie-esp8266

ESP8266 framework for Homie, a lightweight MQTT convention for the IoT ...

ESP_Heizungscontroller

ESP_Heizungscontroller

Controller floor heating valves using an ESP8266 with Homie, SSD1306 OLED to connect with openHAB ...

ESP-LEDCtrl

ESP-LEDCtrl

LED Strip Controller (2x RGB, 1 White) with ESP8266 Homie (MQTT) ...

homie-esp8266-setup

homie-esp8266-setup

UI to configure an ESP8266 loaded with an Homie firmware ...


Top Contributors

marvinroger enavarro222 mrpace2 unaiur ivankravets flaviostutz jpmens euphi rschaten vixns clough42

Releases

-   v1.5.0 zip tar
-   v1.4.1 zip tar
-   v1.4.0 zip tar
-   v1.3.0 zip tar
-   v1.2.0 zip tar
-   v1.1.0 zip tar
-   v1.0.0 zip tar