Python home-automation

Open-source Python projects categorized as home-automation Edit details

Top 23 Python home-automation Projects

  • Home Assistant

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

    Project mention: Have I been looking for a Raspberry Pi the entire time? | | 2022-06-25

    I have about a dozen ESP-12Fs around the house doing various things; mostly temp, motion, RTTTL buzzer/LED strip notifications. They are all powered by 110VAC -> 5VDC adapters. They all run ESPHome and are coordinated with Home Assistant.

  • frigate

    NVR with realtime local object detection for IP cameras

    Project mention: What should I use for a NAS | | 2022-06-16

    One of my options was to go for a refurbished enterprise grade server that could handle multiple VMs. It was overkill. Instead I decided to build around a NVR service called Frigate. It does continuous recording, events, motion detection, object detection, and HomeAssistant integration. If you run it on the CPU, it will bog it down because it virtualizes the object detection. If you add a GPU, it will offload the video encoding but the Machine Learning is still virtualized. But Frigate has ML offloading to a Coral TPU. These things are relatively hard to get because stocks are low. But once you plug it in, the CPU has to deal only with video encoding (if you lack a dedicated GPU). And the TPU sips power.

  • SonarQube

    Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.

  • python-miio

    Python library & console tool for controlling Xiaomi smart appliances

    Project mention: Dacă ai lua minim pe economie din programare, te-ar mai interesa? | | 2021-11-01
  • kalliope

    Kalliope is a framework that will help you to create your own personal assistant.

    Project mention: Alexa tells 10-year-old girl to put penny in plug socket | | 2021-12-28
  • home-assistant-config

    :house: My Home Assistant configuration, a bit different that others :) Be sure to :star2: this repository for updates! (by frenck)

    Project mention: home assistant - organizing automations | | 2021-12-02

    Easiest way to see it is to look at his HA config in github!

  • supervisor

    :house_with_garden: Home Assistant Supervisor (by home-assistant)

    Project mention: Running Home Assistant Supervised in Docker container | | 2022-01-08
  • amazon-dash

    Hack your Amazon Dash to run what you want.

    Project mention: What to do with Amazon Wand | | 2022-01-01
  • Scout APM

    Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.

  • appdaemon

    :page_facing_up: Python Apps for Home Automation

    Project mention: Faites-vous de l'auto hébergement (selfhosting)? | | 2022-05-03
  • pyatv

    A client library for Apple TV and AirPlay devices

    Project mention: Any one know a good Apple Plugin? | | 2022-06-16
  • haaska

    Home Assistant Alexa Skill Adapter that supports v3 of the Alexa Smart Home Skill API

  • ha-wyzeapi

    Home Assistant Integration for Wyze devices.

    Project mention: Integrating Wyze into larger Smarthome system | | 2022-06-23

    Wyze integration:

  • python-ring-doorbell

    Python Ring Door Bell is a library written in Python 3 that exposes the devices as Python objects.

    Project mention: restart Ring Wired Doorbell | | 2022-05-30

    There is not reboot/reset option in the software? That is a solution screaming for a built-in hardware switch or a software reboot option. A quick check of the community-driven API doesn't yield too much useful information.

  • MerossIot

    Async Python library for controlling Meross devices

  • Home-Assistant-Mail-And-Packages

    Home Assistant integration providing day of package counts and USPS informed delivery images.

    Project mention: Fire 7 Tablet wall mount setup with floorplan dashboard | | 2022-02-08

    It works via email. You sign up for emails from USPS and it parses email every day to see what mail will be delivered. More details here

  • EventGhost

    EventGhost is an advanced, yet easy-to-use extensible automation tool for Windows.

    Project mention: Incompatibility between an Asus K501UX and a BenQ EW277HDR monitor | | 2021-12-10

    With a tool named EventGhost, I've monitored the system's device-related events and found out that the HDMI connection is never interrupted: it would show a clear message if the HDMI cable is physically detached.

  • home-assistant-cli

    :computer: Command-line tool for Home Assistant

  • blinkpy

    A Python library for the Blink Camera system

    Project mention: Why is nobody calling out what a poor experience using these cameras is? | | 2022-01-19

    Got one for Christmas as gift, it was only half-price. Still not gonna pay for subscription or by synch module. I was gonna try blinkpy, but that's a lot of hassles just to use a webcam.

  • fauxmo

    Emulated Belkin WeMo devices that work with the Amazon Echo (by n8henrie)

    Project mention: What's the easiest way to get Echo to do 2 things - Sleep & Lock Windows PC | | 2022-06-13
  • alertR

    A client/server based multi-purpose alarm and monitoring system

    Project mention: Mobile Web Access Manager | | 2022-05-20

    Set up a the ManagerClientDatabase (an tutorial exists here:

  • pylips

    Control Philips TVs (2015+) and Ambilight (+ Hue) through their reverse-engineered API (+ MQTT support!)

    Project mention: Want to make a widget to control tv sound, pause play etc. The official Philips app doesn’t have widgets. Is it possible? OS is Saphi tv not Android tv | | 2022-01-09

    It might be, however it seems that some functionality might be dependent on MQTT requests/responses.

  • platypush

    A versatile and extensible platform for home and life automation with hundreds of supported integrations

    Project mention: Control everything with Platypush | | 2022-05-07
  • bimmer_connected

    🚘 Library to query the status of your BMW or Mini from the ConnectedDrive portal

  • dasshio add-on to easily use Amazon Dash Buttons with Home Assistant

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2022-06-25.

Python home-automation related posts


What are some of the best open-source home-automation projects in Python? This list will help you:

Project Stars
1 Home Assistant 53,533
2 frigate 4,841
3 python-miio 2,191
4 kalliope 1,572
5 home-assistant-config 1,420
6 supervisor 1,206
7 amazon-dash 755
8 appdaemon 649
9 pyatv 544
10 haaska 447
11 ha-wyzeapi 442
12 python-ring-doorbell 427
13 MerossIot 359
14 Home-Assistant-Mail-And-Packages 329
15 EventGhost 329
16 home-assistant-cli 311
17 blinkpy 296
18 fauxmo 289
19 alertR 288
20 pylips 265
21 platypush 236
22 bimmer_connected 201
23 dasshio 159
Find remote jobs at our new job board There are 4 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
Developer Ecosystem Survey 2022
Take part in the Developer Ecosystem Survey 2022 by JetBrains and get a chance to win a Macbook, a Nvidia graphics card, or other prizes. We’ll create an infographic full of stats, and you’ll get personalized results so you can compare yourself with other developers.