Skip to content

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

License

Notifications You must be signed in to change notification settings

mrwilby/homie-esp8266

This branch is 299 commits behind homieiot/homie-esp8266:develop.

Folders and files

NameName
Last commit message
Last commit date
Aug 14, 2016
Oct 8, 2016
Oct 11, 2016
Oct 16, 2016
Apr 23, 2016
Oct 11, 2016
Dec 13, 2015
Aug 19, 2016
Oct 11, 2016
Oct 10, 2016
Aug 15, 2016
Apr 15, 2016
Oct 11, 2016
Oct 11, 2016
Sep 22, 2016

Repository files navigation

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. 😉

Donate button

About

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

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 98.4%
  • Python 1.3%
  • Other 0.3%