Home Automation Using Reusable Libraries
by Raji 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++
2233
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++
6259
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
61014
Version:2023.6.0
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)