Home Automation Using Reusable Libraries

share link

by rajarajeshwari.m@openweaver.com dot icon Updated: Sep 1, 2021

technology logo
technology logo

Solution Kit 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.

Arduinoby esp8266

C++ doticonstar image 15085 doticonVersion:3.1.2doticon
License: Weak Copyleft (LGPL-2.1)

ESP8266 core for Arduino

Support
    Quality
      Security
        License
          Reuse

            Arduinoby esp8266

            C++ doticon star image 15085 doticonVersion:3.1.2doticon License: Weak Copyleft (LGPL-2.1)

            ESP8266 core for Arduino
            Support
              Quality
                Security
                  License
                    Reuse

                      Arduinoby arduino

                      Java doticonstar image 13590 doticonVersion:1.8.19doticon
                      License: Others (Non-SPDX)

                      Arduino IDE 1.x

                      Support
                        Quality
                          Security
                            License
                              Reuse

                                Arduinoby arduino

                                Java doticon star image 13590 doticonVersion:1.8.19doticon License: Others (Non-SPDX)

                                Arduino IDE 1.x
                                Support
                                  Quality
                                    Security
                                      License
                                        Reuse

                                          Arduino-IRremoteby Arduino-IRremote

                                          C++ doticonstar image 3961 doticonVersion:v4.1.2doticon
                                          License: Others (Non-SPDX)

                                          Infrared remote library for Arduino: send and receive infrared signals with multiple protocols

                                          Support
                                            Quality
                                              Security
                                                License
                                                  Reuse

                                                    Arduino-IRremoteby Arduino-IRremote

                                                    C++ doticon star image 3961 doticonVersion:v4.1.2doticon License: Others (Non-SPDX)

                                                    Infrared remote library for Arduino: send and receive infrared signals with multiple protocols
                                                    Support
                                                      Quality
                                                        Security
                                                          License
                                                            Reuse

                                                              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

                                                              Python doticonstar image 3925 doticonVersion:Currentdoticon
                                                              License: Permissive (MIT)

                                                              Awesome IoT. A collaborative list of great resources about IoT Framework, Library, OS, Platform

                                                              Support
                                                                Quality
                                                                  Security
                                                                    License
                                                                      Reuse

                                                                        awesome-iotby phodal

                                                                        Python doticon star image 3925 doticonVersion:Currentdoticon License: Permissive (MIT)

                                                                        Awesome IoT. A collaborative list of great resources about IoT Framework, Library, OS, Platform
                                                                        Support
                                                                          Quality
                                                                            Security
                                                                              License
                                                                                Reuse

                                                                                  iotby dotnet

                                                                                  C# doticonstar image 1926 doticonVersion:2.2doticon
                                                                                  License: Permissive (MIT)

                                                                                  This repo includes .NET Core implementations for various IoT boards, chips, displays and PCBs.

                                                                                  Support
                                                                                    Quality
                                                                                      Security
                                                                                        License
                                                                                          Reuse

                                                                                            iotby dotnet

                                                                                            C# doticon star image 1926 doticonVersion:2.2doticon License: Permissive (MIT)

                                                                                            This repo includes .NET Core implementations for various IoT boards, chips, displays and PCBs.
                                                                                            Support
                                                                                              Quality
                                                                                                Security
                                                                                                  License
                                                                                                    Reuse

                                                                                                      blinker-libraryby blinker-iot

                                                                                                      C++ doticonstar image 2265 doticonVersion:0.3.10doticon
                                                                                                      License: Permissive (MIT)

                                                                                                      An IoT Solution,Blinker library for embedded hardware. Works with Arduino, ESP8266, ESP32.

                                                                                                      Support
                                                                                                        Quality
                                                                                                          Security
                                                                                                            License
                                                                                                              Reuse

                                                                                                                blinker-libraryby blinker-iot

                                                                                                                C++ doticon star image 2265 doticonVersion:0.3.10doticon License: Permissive (MIT)

                                                                                                                An IoT Solution,Blinker library for embedded hardware. Works with Arduino, ESP8266, ESP32.
                                                                                                                Support
                                                                                                                  Quality
                                                                                                                    Security
                                                                                                                      License
                                                                                                                        Reuse

                                                                                                                          Routines and Automation

                                                                                                                          The following libraries are used to perform Home Automation. Home Automation system controls the entire home devices via mobile applications.

                                                                                                                          domoticzby domoticz

                                                                                                                          C++ doticonstar image 3289 doticonVersion:2023.1doticon
                                                                                                                          License: Strong Copyleft (GPL-3.0)

                                                                                                                          Open source Home Automation System

                                                                                                                          Support
                                                                                                                            Quality
                                                                                                                              Security
                                                                                                                                License
                                                                                                                                  Reuse

                                                                                                                                    domoticzby domoticz

                                                                                                                                    C++ doticon star image 3289 doticonVersion:2023.1doticon License: Strong Copyleft (GPL-3.0)

                                                                                                                                    Open source Home Automation System
                                                                                                                                    Support
                                                                                                                                      Quality
                                                                                                                                        Security
                                                                                                                                          License
                                                                                                                                            Reuse

                                                                                                                                              espurnaby xoseperez

                                                                                                                                              C++ doticonstar image 2898 doticonVersion:github230330doticon
                                                                                                                                              License: Strong Copyleft (GPL-3.0)

                                                                                                                                              Home automation firmware for ESP8266-based devices

                                                                                                                                              Support
                                                                                                                                                Quality
                                                                                                                                                  Security
                                                                                                                                                    License
                                                                                                                                                      Reuse

                                                                                                                                                        espurnaby xoseperez

                                                                                                                                                        C++ doticon star image 2898 doticonVersion:github230330doticon License: Strong Copyleft (GPL-3.0)

                                                                                                                                                        Home automation firmware for ESP8266-based devices
                                                                                                                                                        Support
                                                                                                                                                          Quality
                                                                                                                                                            Security
                                                                                                                                                              License
                                                                                                                                                                Reuse

                                                                                                                                                                  home-automationby deepsyx

                                                                                                                                                                  JavaScript doticonstar image 3383 doticonVersion:Currentdoticon
                                                                                                                                                                  License: Permissive (MIT)

                                                                                                                                                                  Raspberry Pi 3 based home automation with NodeJS and React Native.

                                                                                                                                                                  Support
                                                                                                                                                                    Quality
                                                                                                                                                                      Security
                                                                                                                                                                        License
                                                                                                                                                                          Reuse

                                                                                                                                                                            home-automationby deepsyx

                                                                                                                                                                            JavaScript doticon star image 3383 doticonVersion:Currentdoticon License: Permissive (MIT)

                                                                                                                                                                            Raspberry Pi 3 based home automation with NodeJS and React Native.
                                                                                                                                                                            Support
                                                                                                                                                                              Quality
                                                                                                                                                                                Security
                                                                                                                                                                                  License
                                                                                                                                                                                    Reuse

                                                                                                                                                                                      esphomeby esphome

                                                                                                                                                                                      C++ doticonstar image 6278 doticonVersion:2023.5.5doticon
                                                                                                                                                                                      License: Others (Non-SPDX)

                                                                                                                                                                                      ESPHome is a system to control your ESP8266/ESP32 by simple yet powerful configuration files and control them remotely through Home Automation systems.

                                                                                                                                                                                      Support
                                                                                                                                                                                        Quality
                                                                                                                                                                                          Security
                                                                                                                                                                                            License
                                                                                                                                                                                              Reuse

                                                                                                                                                                                                esphomeby esphome

                                                                                                                                                                                                C++ doticon star image 6278 doticonVersion:2023.5.5doticon License: Others (Non-SPDX)

                                                                                                                                                                                                ESPHome is a system to control your ESP8266/ESP32 by simple yet powerful configuration files and control them remotely through Home Automation systems.
                                                                                                                                                                                                Support
                                                                                                                                                                                                  Quality
                                                                                                                                                                                                    Security
                                                                                                                                                                                                      License
                                                                                                                                                                                                        Reuse

                                                                                                                                                                                                          coreby home-assistant

                                                                                                                                                                                                          Python doticonstar image 61109 doticonVersion:2023.6.2doticon
                                                                                                                                                                                                          License: Permissive (Apache-2.0)

                                                                                                                                                                                                          :house_with_garden: Open source home automation that puts local control and privacy first.

                                                                                                                                                                                                          Support
                                                                                                                                                                                                            Quality
                                                                                                                                                                                                              Security
                                                                                                                                                                                                                License
                                                                                                                                                                                                                  Reuse

                                                                                                                                                                                                                    coreby home-assistant

                                                                                                                                                                                                                    Python doticon star image 61109 doticonVersion:2023.6.2doticon License: Permissive (Apache-2.0)

                                                                                                                                                                                                                    :house_with_garden: Open source home automation that puts local control and privacy first.
                                                                                                                                                                                                                    Support
                                                                                                                                                                                                                      Quality
                                                                                                                                                                                                                        Security
                                                                                                                                                                                                                          License
                                                                                                                                                                                                                            Reuse

                                                                                                                                                                                                                              Embedded Automation

                                                                                                                                                                                                                              Embedded automation is used to perform specific desired tasks with high reliability and efficiency.

                                                                                                                                                                                                                              Python doticonstar image 572 doticonVersion:Currentdoticon
                                                                                                                                                                                                                              License: Permissive (MIT)

                                                                                                                                                                                                                              IDA Python Embedded Toolkit -- IDAPython scripts for automating analysis of firmware of embedded devices

                                                                                                                                                                                                                              Support
                                                                                                                                                                                                                                Quality
                                                                                                                                                                                                                                  Security
                                                                                                                                                                                                                                    License
                                                                                                                                                                                                                                      Reuse

                                                                                                                                                                                                                                        IDAPythonEmbeddedToolkitby maddiestone

                                                                                                                                                                                                                                        Python doticon star image 572 doticonVersion:Currentdoticon License: Permissive (MIT)

                                                                                                                                                                                                                                        IDA Python Embedded Toolkit -- IDAPython scripts for automating analysis of firmware of embedded devices
                                                                                                                                                                                                                                        Support
                                                                                                                                                                                                                                          Quality
                                                                                                                                                                                                                                            Security
                                                                                                                                                                                                                                              License
                                                                                                                                                                                                                                                Reuse

                                                                                                                                                                                                                                                  AzoraOne APIby Arkimera_Robotics_AB

                                                                                                                                                                                                                                                  Cloud API doticonstar image 5 doticonVersion:Currentdoticon
                                                                                                                                                                                                                                                  License: Others (SaaS)

                                                                                                                                                                                                                                                  Self-learning automation of data-entry for registering financial docs, embedded in your software

                                                                                                                                                                                                                                                  Support
                                                                                                                                                                                                                                                    Quality
                                                                                                                                                                                                                                                      Security
                                                                                                                                                                                                                                                        License
                                                                                                                                                                                                                                                          Reuse

                                                                                                                                                                                                                                                            AzoraOne APIby Arkimera_Robotics_AB

                                                                                                                                                                                                                                                            Cloud API doticon star image 5 doticonVersion:Currentdoticon License: Others (SaaS)

                                                                                                                                                                                                                                                            Self-learning automation of data-entry for registering financial docs, embedded in your software
                                                                                                                                                                                                                                                            Support
                                                                                                                                                                                                                                                              Quality
                                                                                                                                                                                                                                                                Security
                                                                                                                                                                                                                                                                  License
                                                                                                                                                                                                                                                                    Reuse

                                                                                                                                                                                                                                                                      ACEby Alibaba-NLP

                                                                                                                                                                                                                                                                      Python doticonstar image 240 doticonVersion:Currentdoticon
                                                                                                                                                                                                                                                                      License: Others (Non-SPDX)

                                                                                                                                                                                                                                                                      [ACL-IJCNLP 2021] Automated Concatenation of Embeddings for Structured Prediction

                                                                                                                                                                                                                                                                      Support
                                                                                                                                                                                                                                                                        Quality
                                                                                                                                                                                                                                                                          Security
                                                                                                                                                                                                                                                                            License
                                                                                                                                                                                                                                                                              Reuse

                                                                                                                                                                                                                                                                                ACEby Alibaba-NLP

                                                                                                                                                                                                                                                                                Python doticon star image 240 doticonVersion:Currentdoticon License: Others (Non-SPDX)

                                                                                                                                                                                                                                                                                [ACL-IJCNLP 2021] Automated Concatenation of Embeddings for Structured Prediction
                                                                                                                                                                                                                                                                                Support
                                                                                                                                                                                                                                                                                  Quality
                                                                                                                                                                                                                                                                                    Security
                                                                                                                                                                                                                                                                                      License
                                                                                                                                                                                                                                                                                        Reuse

                                                                                                                                                                                                                                                                                          Home Automation Libraries

                                                                                                                                                                                                                                                                                          JavaScript doticonstar image 1414 doticonVersion:Currentdoticon
                                                                                                                                                                                                                                                                                          License: Permissive (MIT)

                                                                                                                                                                                                                                                                                          Home-Automation with node.js and Raspberry PI

                                                                                                                                                                                                                                                                                          Support
                                                                                                                                                                                                                                                                                            Quality
                                                                                                                                                                                                                                                                                              Security
                                                                                                                                                                                                                                                                                                License
                                                                                                                                                                                                                                                                                                  Reuse

                                                                                                                                                                                                                                                                                                    heimcontrol.jsby ni-c

                                                                                                                                                                                                                                                                                                    JavaScript doticon star image 1414 doticonVersion:Currentdoticon License: Permissive (MIT)

                                                                                                                                                                                                                                                                                                    Home-Automation with node.js and Raspberry PI
                                                                                                                                                                                                                                                                                                    Support
                                                                                                                                                                                                                                                                                                      Quality
                                                                                                                                                                                                                                                                                                        Security
                                                                                                                                                                                                                                                                                                          License
                                                                                                                                                                                                                                                                                                            Reuse

                                                                                                                                                                                                                                                                                                              home-automationby jakewright

                                                                                                                                                                                                                                                                                                              Go doticonstar image 218 doticonVersion:Currentdoticon
                                                                                                                                                                                                                                                                                                              License: Permissive (MIT)

                                                                                                                                                                                                                                                                                                              Distributed home automation system

                                                                                                                                                                                                                                                                                                              Support
                                                                                                                                                                                                                                                                                                                Quality
                                                                                                                                                                                                                                                                                                                  Security
                                                                                                                                                                                                                                                                                                                    License
                                                                                                                                                                                                                                                                                                                      Reuse

                                                                                                                                                                                                                                                                                                                        home-automationby jakewright

                                                                                                                                                                                                                                                                                                                        Go doticon star image 218 doticonVersion:Currentdoticon License: Permissive (MIT)

                                                                                                                                                                                                                                                                                                                        Distributed home automation system
                                                                                                                                                                                                                                                                                                                        Support
                                                                                                                                                                                                                                                                                                                          Quality
                                                                                                                                                                                                                                                                                                                            Security
                                                                                                                                                                                                                                                                                                                              License
                                                                                                                                                                                                                                                                                                                                Reuse

                                                                                                                                                                                                                                                                                                                                  mysmarthomeby skalavala

                                                                                                                                                                                                                                                                                                                                  Python doticonstar image 217 doticonVersion:Currentdoticon
                                                                                                                                                                                                                                                                                                                                  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:

                                                                                                                                                                                                                                                                                                                                  Support
                                                                                                                                                                                                                                                                                                                                    Quality
                                                                                                                                                                                                                                                                                                                                      Security
                                                                                                                                                                                                                                                                                                                                        License
                                                                                                                                                                                                                                                                                                                                          Reuse

                                                                                                                                                                                                                                                                                                                                            mysmarthomeby skalavala

                                                                                                                                                                                                                                                                                                                                            Python doticon star image 217 doticonVersion:Currentdoticon 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:
                                                                                                                                                                                                                                                                                                                                            Support
                                                                                                                                                                                                                                                                                                                                              Quality
                                                                                                                                                                                                                                                                                                                                                Security
                                                                                                                                                                                                                                                                                                                                                  License
                                                                                                                                                                                                                                                                                                                                                    Reuse

                                                                                                                                                                                                                                                                                                                                                      khomeby dennisschroeder

                                                                                                                                                                                                                                                                                                                                                      Kotlin doticonstar image 98 doticonVersion:v0.30.1doticon
                                                                                                                                                                                                                                                                                                                                                      License: Permissive (MIT)

                                                                                                                                                                                                                                                                                                                                                      Khome is a smart home automation library for Home Assistant written in Kotlin.

                                                                                                                                                                                                                                                                                                                                                      Support
                                                                                                                                                                                                                                                                                                                                                        Quality
                                                                                                                                                                                                                                                                                                                                                          Security
                                                                                                                                                                                                                                                                                                                                                            License
                                                                                                                                                                                                                                                                                                                                                              Reuse

                                                                                                                                                                                                                                                                                                                                                                khomeby dennisschroeder

                                                                                                                                                                                                                                                                                                                                                                Kotlin doticon star image 98 doticonVersion:v0.30.1doticon License: Permissive (MIT)

                                                                                                                                                                                                                                                                                                                                                                Khome is a smart home automation library for Home Assistant written in Kotlin.
                                                                                                                                                                                                                                                                                                                                                                Support
                                                                                                                                                                                                                                                                                                                                                                  Quality
                                                                                                                                                                                                                                                                                                                                                                    Security
                                                                                                                                                                                                                                                                                                                                                                      License
                                                                                                                                                                                                                                                                                                                                                                        Reuse

                                                                                                                                                                                                                                                                                                                                                                          zwave-lib-dotnetby genielabs

                                                                                                                                                                                                                                                                                                                                                                          C# doticonstar image 59 doticonVersion:1.1.0doticon
                                                                                                                                                                                                                                                                                                                                                                          License: Permissive (Apache-2.0)

                                                                                                                                                                                                                                                                                                                                                                          Z-Wave Home Automation library for .NET / Mono

                                                                                                                                                                                                                                                                                                                                                                          Support
                                                                                                                                                                                                                                                                                                                                                                            Quality
                                                                                                                                                                                                                                                                                                                                                                              Security
                                                                                                                                                                                                                                                                                                                                                                                License
                                                                                                                                                                                                                                                                                                                                                                                  Reuse

                                                                                                                                                                                                                                                                                                                                                                                    zwave-lib-dotnetby genielabs

                                                                                                                                                                                                                                                                                                                                                                                    C# doticon star image 59 doticonVersion:1.1.0doticon License: Permissive (Apache-2.0)

                                                                                                                                                                                                                                                                                                                                                                                    Z-Wave Home Automation library for .NET / Mono
                                                                                                                                                                                                                                                                                                                                                                                    Support
                                                                                                                                                                                                                                                                                                                                                                                      Quality
                                                                                                                                                                                                                                                                                                                                                                                        Security
                                                                                                                                                                                                                                                                                                                                                                                          License
                                                                                                                                                                                                                                                                                                                                                                                            Reuse
                                                                                                                                                                                                                                                                                                                                                                                              JavaScript doticonstar image 53 doticonVersion:Currentdoticon
                                                                                                                                                                                                                                                                                                                                                                                              License: Permissive (Apache-2.0)

                                                                                                                                                                                                                                                                                                                                                                                              Home automation with Android Things and the Google Assistant (Actions on Google)

                                                                                                                                                                                                                                                                                                                                                                                              Support
                                                                                                                                                                                                                                                                                                                                                                                                Quality
                                                                                                                                                                                                                                                                                                                                                                                                  Security
                                                                                                                                                                                                                                                                                                                                                                                                    License
                                                                                                                                                                                                                                                                                                                                                                                                      Reuse

                                                                                                                                                                                                                                                                                                                                                                                                        smarthome-androidthingsby Nilhcem

                                                                                                                                                                                                                                                                                                                                                                                                        JavaScript doticon star image 53 doticonVersion:Currentdoticon License: Permissive (Apache-2.0)

                                                                                                                                                                                                                                                                                                                                                                                                        Home automation with Android Things and the Google Assistant (Actions on Google)
                                                                                                                                                                                                                                                                                                                                                                                                        Support
                                                                                                                                                                                                                                                                                                                                                                                                          Quality
                                                                                                                                                                                                                                                                                                                                                                                                            Security
                                                                                                                                                                                                                                                                                                                                                                                                              License
                                                                                                                                                                                                                                                                                                                                                                                                                Reuse

                                                                                                                                                                                                                                                                                                                                                                                                                  See similar Kits and Libraries