Open-Home-Automation

Open Home Automation with Home Assistant, ESP8266/ESP32 and MQTT

Github stars Tracking Chart

Open Home Automation

THIS REPOSITORY IS NOT MAINTAINED ANYMORE, SEE ESPHome AS AN ALTERNATIVE.

Introduction

Nowadays everything becomes connected to the Internet and gives us a glimpse of many new possibilities. Home automation is part of it and offers many advantages for their users.
This repository is dedicated to Home Assistant, an open source project with an amazing community, ESP8266 and ESP32 modules, the MQTT protocol and much more [...].

Home Assistant

Home Assistant is a home automation platform running on Python 3. The goal of Home Assistant is to be able to track and control all devices at home and offer a platform for automating control [Home-Assistant].

MQTT

MQTT is a machine-to-machine (M2M)/"Internet of Things" connectivity protocol. It was designed as an extremely lightweight publish/subscribe messaging transport. It is useful for connections with remote locations where a small code footprint is required and/or network bandwidth is at a premium [mqtt.org].

Home-Assistant

Content

Requirements

Most of the examples below are using the MQTT protocol and so require to integrate MQTT into Home Assistant by defining a MQTT broker. More information can be found at the MQTT component's page.

Stock Home Assistant

configuration.yaml :

mqtt:
  broker: 127.0.0.1
  port: 1883                      
  username: '[Redacted]'
  password: '[Redacted]'
  discovery: true                 # optional
  discovery_prefix: homeassistant # optional

Hass.io

configuration.yaml :

mqtt:
  broker: core-mosquitto
  username: '[Redacted]'
  password: '[Redacted]'
  discovery: true                 # optional
  discovery_prefix: homeassistant # optional

More options to connect the broker are available and described here.

Sketches for ESP8266/ESP32 modules

Lights, sensors, switches and more can be built on top of MQTT. This section contains a few examples based on MQTT and on a NodeMCU board (ESP8266/ESP32)., Title / link, Description, -----------------------------------------------, -----------------------------------------------------------------------, Light, A simple example to control a led, Light, A simple example to control a led and its brightness, Light, A simple example to control a RGB led, Light, A simple example to control a RGB led (with OTA and mDNS), Light, An alternative firmware for the Arilux AL-LC0X LED controller, Light, An alternative firmware for the Arilux AL-LC0X LED controller with multiple effects from the WS2812FX, Light, A simple example to control a RGBW led, based on the MQTT JSON Light component (brightness, rgb, white, color temperature and effects) and including the MQTT Discovery, Light, An alternative firmware for AI-Thinker RGBW bulbs, based on the MQTT JSON Light component and including the MQTT Discovery functionality, Switch, A simple example to control a switch, Switch, An alternative firmware for the Sonoff Basic switches, Switch, An alternative firmware for the Sonoff TH switches, including the MQTT Discovery functionality, Sensor, A simple example to measure the temperature and the humidity (DHT22 sensor), Sensor, A simple example to measure the brightness (photocell), Binary Sensor, A simple example to detect motions (PIR motion sensor), Binary Sensor, A simple example to monitor the state of a window/door, Binary Sensor, A full example describing how to monitor your environment with different sensors (SHT3X, DHT22, TEMT6000, etc.), Binary Sensor, An example describing how to trigger an action when a specific BLE device is detected (ESP32), Binary Sensor, An example describing how to trigger an action when a specific NFC tag is detected, ### Configuration examples for Home Assistant
This section contains a few configuration examples dedicated to Home Assistant., Title / link, Description, -----------------------------------------------, -----------------------------------------------------------------------, Alarm Clock, An example describing how to create an alarm clock with the components provided by HA, openhome, A school project based on Home Assistant and using only open source HW and SW, Zigate & ZigBee devices, An example describing how to add and control ZigBee devices paired to a Zigate, OpenHome with Home Assistant and MQTT

Miscelleneous

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

If you like the content of this repo, please add a star! Thank you!

Main metrics

Overview
Name With OwnerSamZorSec/Open-Home-Automation
Primary LanguageC++
Program languageC (Language Count: 2)
Platform
License:MIT License
所有者活动
Created At2016-04-12 19:16:25
Pushed At2020-10-02 10:49:58
Last Commit At2019-08-09 14:36:59
Release Count0
用户参与
Stargazers Count1k
Watchers Count103
Fork Count198
Commits Count142
Has Issues Enabled
Issues Count38
Issue Open Count11
Pull Requests Count4
Pull Requests Open Count2
Pull Requests Close Count5
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private