Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/pfalcon/awesome-smarthome

Curated list of awesome SmartHome/Home Automation things (open and leaving users in control)
https://github.com/pfalcon/awesome-smarthome

List: awesome-smarthome

awesome awesome-list home-automation iot smarthome

Last synced: 24 days ago
JSON representation

Curated list of awesome SmartHome/Home Automation things (open and leaving users in control)

Awesome Lists containing this project

README

        

# Awesome SmartHome

> :house: Curated list of awesome
[SmartHome/Home Automation](https://en.wikipedia.org/wiki/Home_automation)
things.

Focusing on open technologies and solutions leaving users in control.

## Table of Contents

- [Notable OpenSource Projects](#notable-opensource-projects)
- [Notable Commercial Systems](#notable-commercial-systems)
- [Home Automation Services](#home-automation-services)
- [Voice/Personal Assistants](#voice-personal-assistants)
- [Video Surveillance](#video-surveillance)
- [Related/Useful Services and Software](#related-useful-services-and-software)
- [Dashboards](#dashboards)
- [Floor Plans](#floor-plans)

## Notable OpenSource Projects

Complete, self-hosted home automation systems with frontend, suitable for
end users. At least a year in active development, at least 200 commits,
at least 200 stars.

* [Home Assistant](https://github.com/home-assistant/core) Site: https://home-assistant.io/, Stars: 39187 Language: Python
* [openHAB](https://github.com/openhab) Site: http://www.openhab.org/, Stars: 3484, Language: Java
* [Domoticz](https://github.com/domoticz/domoticz) Site: http://www.domoticz.com/, Stars: 2831, Language: C++
* [Gladys](https://github.com/GladysProject/Gladys) Site: https://gladysproject.com/, Stars: 1573, Language: JavaScript
* [pimatic](https://github.com/pimatic/pimatic) Site: https://pimatic.org/, Stars: 579, Language: JavaScript
* [MajorDoMo](https://github.com/sergejey/majordomo) Site: http://majordomohome.com/, Stars: 346, Language: PHP
* [Freedomotic](https://github.com/freedomotic/freedomotic) Site: http://freedomotic.com/, Stars: 352, Language: Java
* [HomeGenie](https://github.com/genielabs/HomeGenie/) Site: http://homegenie.it/, Stars: 313, Language: C#
* [Jeedom](https://github.com/jeedom/core) Site: https://www.jeedom.com/site/en/, Stars: 327, Language: PHP
* [pilight](https://github.com/pilight/pilight) Site: https://www.pilight.org/, Stars: 269, Language: C
* [FHEM](https://github.com/mhop/fhem-mirror) Site: https://fhem.de/, Revisions: 23387, Language: Perl
* [MisterHouse](https://github.com/hollie/misterhouse) Site: http://misterhouse.net/, Stars: 218, Language: Perl

Related awesome lists:

* [Awesome Home Assistant](https://github.com/frenck/awesome-home-assistant)

## Notable Commercial Systems

### Revolv

Was a $300 hub, offering a "lifetime subscription".

Acquired by Nest (Google subsidiary) in October 2014. In April 2016, Nest
announced that Revolv Hub will cease to operate on May 15, 2016.
https://en.wikipedia.org/wiki/Nest_Labs#Intentional_disabling_of_hardware_devices

### SmartThings

* 2012-08-23 [KickStarter campaign](https://www.kickstarter.com/projects/smartthings/smartthings-make-your-world-smarter)
$1.2M/$250K
* 2014-08-14 [Acquired by Samsung](http://www.samsung.com/us/news/23607)
refs: [(1)](http://linuxgizmos.com/samsung-smartthings-pickup-could-mean-new-role-for-tizen/)
* 2015-01-05 [Hub 2 runs Linux](http://blog.smartthings.com/news/smartthings-updates/new-hub-sensors-optional-services-integrations/)
refs: [(1)](http://linuxgizmos.com/gen-2-smartthings-hub-migrates-to-linux/)

Uses Groovy language for (custom) components.

* [SmartThings open-source components](https://github.com/SmartThingsCommunity/SmartThingsPublic) Site: http://docs.smartthings.com, Forks: 27667, Language: Groovy

### Vera

Since at least 2008.

Uses Lua, open development support, community ecosystem.

### Wink

* Founded in 2014 as a spin-off from invention incubator Quirky.
* After Quirky went through bankruptcy proceedings, it sold Wink to Flex in 2015.
* In July 2017, Flex sold Wink to i.am+ for $38.7M.

### Ring

* 2020-01 [Ring Fired Employees for Watching Customer Videos](https://www.vice.com/en/article/y3mdvk/ring-fired-employees-abusing-video-data)

## Home Automation Services

### Voice/Personal Assistants

Previously, government and mob had to break into your house to install bugs.
Now you can pay a small amount of money and install yourself bugs which allow
3rd parties to eavesdrop on you.

* Apple Siri
* Amazon Alexa
* Google Assistant

OpenSource services promising no eavesdropping (please keep in mind that for
some of these projects, "OpenSource" is just a marketing bait):

* [Mycroft.AI](https://mycroft.ai/), code: https://github.com/MycroftAI
* [Snips](https://www.snips.ai/), code: https://github.com/snipsco/
* Some links point to https://github.com/snipsco/snips-platform , which isn't available.
https://github.com/snipsco/snips-issues/issues/25
* Posts: [1](https://medium.com/snips-ai/snips-air-a-private-by-design-open-source-decentralized-voice-assistant-a31e27fb799b)
* [Jasper](https://jasperproject.github.io/), code: https://github.com/jasperproject
* [Open Assistant](https://openassistant.org/), code: https://github.com/openassistant
* [Leon-AI](https://getleon.ai/), code: https://github.com/leon-ai/leon
* [Olivia-AI](https://olivia-ai.org/), code: https://github.com/olivia-ai/olivia

### Video Surveillance

Many services tout "P2P" in video surveillance, to allow your smartphone to
connect to your camera - when you're in your home or on another side of the
world. That's oxymoron of course, there's nothing "point-to-point" in how
it's implemented. Both your camera and smarphone connect to faraway 3rd-party
cloud server (this happens even if both in the same home network, 5 meters
one from another). All video goes via (and thus to) 3rd party of course.

[Mirai Botnet](https://en.wikipedia.org/wiki/Mirai_(malware)) was/is a botnet
mostly consisting of video cameras controlled by 3rd party.

## Related/useful Services and Software

### Dashboards

One of the basic tasks of Home Automation is visualization and control.
Dashboards is a basic way to do that. Dashboard is usually included into
"full stack" HA systems, but what if you don't like it or need a custom
one? Note that majority of systems below offer visualization only (no
control).

* https://github.com/Shopify/dashing - Ruby, 11128 stars, no longer maintained
* https://github.com/Smashing/smashing - maintained fork, 1665 stars
* https://github.com/evolvedlight/pydashie - "Port of Dashing to Python" 416 stars
* https://github.com/allegro/tipboard - Python, 773 stars
* https://github.com/Freeboard/freeboard - JavaScript, 5416 stars
* Grid Layouts
* https://github.com/ducksboard/gridster.js - The "default" solution, jQuery plugin (6188 stars)
* https://github.com/haltu/muuri - No jQuery dep, no item resize (7832 stars)
* https://github.com/hootsuite/grid (3433 stars)

### Floor Plans

A step above and beyond dashboards is visualizing what happens where on the
actual floorplan of your home.

* [ha-floorplan](https://github.com/pkozul/ha-floorplan) - Floorplans for Home Assistant
* [Sweet Home 3D](https://sourceforge.net/projects/sweethome3d/) - Open Source
desktop application (Java)
* https://planner5d.com - Online editor, allows to save/import plan in JSON
format. Image renders are freemium.

---
*Compiled, maintained, content (c) 2017-2021 Paul Sokolovsky*

*Released under
[Creative Commons Attribution-ShareAlike 4.0 International License (CC BY-SA 4.0)](https://creativecommons.org/licenses/by-sa/4.0/).*