Home Automation Using Reusable Libraries
by Raji Updated: Sep 1, 2021
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)
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.
Infrared remote library for Arduino: send and receive infrared signals with multiple protocols
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 IoT. A collaborative list of great resources about IoT Framework, Library, OS, Platform
Python 3925 Version:Current License: Permissive (MIT)
This repo includes .NET Core implementations for various IoT boards, chips, displays and PCBs.
C# 1926 Version:2.2 License: Permissive (MIT)
An IoT Solution,Blinker library for embedded hardware. Works with Arduino, ESP8266, ESP32.
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.
Home automation firmware for ESP8266-based devices
C++ 2898 Version:github230330 License: Strong Copyleft (GPL-3.0)
Raspberry Pi 3 based home automation with NodeJS and React Native.
ESPHome is a system to control your ESP8266/ESP32 by simple yet powerful configuration files and control them remotely through Home Automation systems.
C++ 6259 Version:2023.5.5 License: Others (Non-SPDX)
:house_with_garden: Open source home automation that puts local control and privacy first.
Python 61014 Version:2023.6.0 License: Permissive (Apache-2.0)
Embedded automation is used to perform specific desired tasks with high reliability and efficiency.
IDA Python Embedded Toolkit -- IDAPython scripts for automating analysis of firmware of embedded devices
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)
[ACL-IJCNLP 2021] Automated Concatenation of Embeddings for Structured Prediction
Python 240 Version:Current License: Others (Non-SPDX)
Home Automation Libraries
Home-Automation with node.js and Raspberry PI
Distributed home automation system
Go 218 Version:Current License: Permissive (MIT)
: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:
Python 217 Version:Current License: Permissive (MIT)
Khome is a smart home automation library for Home Assistant written in Kotlin.
Kotlin 98 Version:v0.30.1 License: Permissive (MIT)
Z-Wave Home Automation library for .NET / Mono
C# 59 Version:1.1.0 License: Permissive (Apache-2.0)
Home automation with Android Things and the Google Assistant (Actions on Google)