Home Automation Using Reusable Libraries
by rajarajeshwari.m@openweaver.com Updated: Sep 1, 2021
Solution Kit
As technology advances, so are the individuals. People are leveraging technology to make their houses smarter. Smart Houses are gradually shifting from conventional switches to a centralized control system, involving remote-controlled switches operated through mobile phones. Home automation helps in saving electricity by scheduling the time of turning on and off all electrical appliances that we are using in our day-to-day life. With a complete home automation system, we can save energy and money. Listed below are the best libraries that can be reused. This kit aids the development of Home Automation by following the below steps. 1. Select a Development Environment of your choice 2. Idea on Relay Modules 3. Compute Embedded Automation 4. Create Routines and Automation 5. Knowledge of IoT(Internet of Things)
Development Environment
Arduino IDE is used for the development of Home Automation. Arduino IDE is used to get a desirable experience for the user and upcoming developers. It is a cross platform and also flexible to save and upload the programs to the board.
Arduino-IRremoteby Arduino-IRremote
Infrared remote library for Arduino: send and receive infrared signals with multiple protocols
Arduino-IRremoteby Arduino-IRremote
C++ 3961 Version:v4.1.2 License: Others (Non-SPDX)
Internet of Things
IOT is a Advanced Technology used for Transferring data within the external devices. IOT is recommended technique for Smart Home automation.
awesome-iotby phodal
Awesome IoT. A collaborative list of great resources about IoT Framework, Library, OS, Platform
awesome-iotby phodal
Python 3925 Version:Current License: Permissive (MIT)
iotby dotnet
This repo includes .NET Core implementations for various IoT boards, chips, displays and PCBs.
iotby dotnet
C# 1926 Version:2.2 License: Permissive (MIT)
blinker-libraryby blinker-iot
An IoT Solution,Blinker library for embedded hardware. Works with Arduino, ESP8266, ESP32.
blinker-libraryby blinker-iot
C++ 2265 Version:0.3.10 License: Permissive (MIT)
Routines and Automation
The following libraries are used to perform Home Automation. Home Automation system controls the entire home devices via mobile applications.
espurnaby xoseperez
Home automation firmware for ESP8266-based devices
espurnaby xoseperez
C++ 2898 Version:github230330 License: Strong Copyleft (GPL-3.0)
home-automationby deepsyx
Raspberry Pi 3 based home automation with NodeJS and React Native.
home-automationby deepsyx
JavaScript 3383 Version:Current License: Permissive (MIT)
esphomeby esphome
ESPHome is a system to control your ESP8266/ESP32 by simple yet powerful configuration files and control them remotely through Home Automation systems.
esphomeby esphome
C++ 6278 Version:2023.5.5 License: Others (Non-SPDX)
coreby home-assistant
:house_with_garden: Open source home automation that puts local control and privacy first.
coreby home-assistant
Python 61109 Version:2023.6.2 License: Permissive (Apache-2.0)
Embedded Automation
Embedded automation is used to perform specific desired tasks with high reliability and efficiency.
IDAPythonEmbeddedToolkitby maddiestone
IDA Python Embedded Toolkit -- IDAPython scripts for automating analysis of firmware of embedded devices
IDAPythonEmbeddedToolkitby maddiestone
Python 572 Version:Current License: Permissive (MIT)
AzoraOne APIby Arkimera_Robotics_AB
Self-learning automation of data-entry for registering financial docs, embedded in your software
AzoraOne APIby Arkimera_Robotics_AB
Cloud API 5 Version:Current License: Others (SaaS)
ACEby Alibaba-NLP
[ACL-IJCNLP 2021] Automated Concatenation of Embeddings for Structured Prediction
ACEby Alibaba-NLP
Python 240 Version:Current License: Others (Non-SPDX)
Home Automation Libraries
heimcontrol.jsby ni-c
Home-Automation with node.js and Raspberry PI
heimcontrol.jsby ni-c
JavaScript 1414 Version:Current License: Permissive (MIT)
home-automationby jakewright
Distributed home automation system
home-automationby jakewright
Go 218 Version:Current License: Permissive (MIT)
mysmarthomeby skalavala
:star: ALIVE Again! :star: SmartHome - Nothing but smarthome stuff here! Have fun browsing through my home automation setup... ping me on Discord with any questions! :thumbsup:
mysmarthomeby skalavala
Python 217 Version:Current License: Permissive (MIT)
khomeby dennisschroeder
Khome is a smart home automation library for Home Assistant written in Kotlin.
khomeby dennisschroeder
Kotlin 98 Version:v0.30.1 License: Permissive (MIT)
zwave-lib-dotnetby genielabs
Z-Wave Home Automation library for .NET / Mono
zwave-lib-dotnetby genielabs
C# 59 Version:1.1.0 License: Permissive (Apache-2.0)
smarthome-androidthingsby Nilhcem
Home automation with Android Things and the Google Assistant (Actions on Google)
smarthome-androidthingsby Nilhcem
JavaScript 53 Version:Current License: Permissive (Apache-2.0)