Python IoT

Open-source Python projects categorized as IoT

Top 23 Python IoT Projects

  1. Home Assistant

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

    Project mention: Building a Transparent LAGG (LACP) Bridge with OPNsense, UDM, and UniFi — A Practical Guide | dev.to | 2025-11-30

    That host and the BACKUP bay are part of a Home Assistant installation I did with their HAOS system. If you'd like to know more about it let me know.

  2. Stream

    Stream - Scalable APIs for Chat, Feeds, Moderation, & Video. Stream helps developers build engaging apps that scale to millions with performant and flexible Chat, Feeds, Moderation, and Video APIs and SDKs powered by a global edge network and enterprise-grade infrastructure.

    Stream logo
  3. SaltStack

    Software to automate the management and configuration of infrastructure and applications at scale.

    Project mention: Linux from the user's perspective - Part1: Installing Linux | dev.to | 2025-06-17

    Of course, booting from a disk is not the only option. If you want to automate installs across servers - you have to boot from the network. That is something you could play around with, in GNS3 for example, using FAI or your own system based on SaltStack. You could skip the installation altogether, and use a Live Image, or a Thin Client.

  4. urh

    Universal Radio Hacker: Investigate Wireless Protocols Like A Boss

    Project mention: I hacked Sonoff RF Bridge to control my ceiling fan lights | dev.to | 2025-10-20

    Plug in the SDR into your Laptop and install Universal Radio Hacker (URH) software. Get your ceiling fan light remote control ready and record the RF signal with URH. Usually, the RF frequency is 433.92M.

  5. microk8s

    MicroK8s is a small, fast, single-package Kubernetes for datacenters and the edge.

    Project mention: Guía Profesional para Instalar y Configurar MicroK8s en Ubuntu 24.04 LTS | dev.to | 2025-06-24
  6. PlatformIO

    Your Gateway to Embedded Software Development Excellence :alien:

    Project mention: 13 yo "Vibe Coding" on Raspberry Pi and Arduino | dev.to | 2025-03-24

    We searched for other IDEs that would be simple to use, allow easy import of Arduino libraries, and upload the code on the board. I wanted something of the like of Atom editor, but it was not supported on Raspberry Pi (and deprecated now). We found that PlatformIO could be an option. It is a plugin in VSCode that can manage many type of boards. We went ahead, installed VScode, then the PlatformIO extension. We opened a terminal in VScode with Q chat, and voila! Valentin could finally continue to play with a more stable solution. He had a simple way to code, compile, and push code on the Arduino.

  7. operating-system

    :beginner: Home Assistant Operating System

    Project mention: A kernel developer plays with Home Assistant: general impressions | news.ycombinator.com | 2025-05-17

    Yes, you are right. There is one more abstraction layer.

    Home Assistant Operating System uses Buildroot which uses Docker to run container with Home Assistant Supervisor. And only that container is Debian-based [0].

    [0] https://github.com/home-assistant/operating-system/blob/0c75...

  8. tuya-convert

    A collection of scripts to flash Tuya IoT devices to alternative firmwares

    Project mention: Tasmotizer: Try to Flash a WiFi LED Light with a Custom Firmware | dev.to | 2025-02-23

    Your device's firmware is too new. Tuya patched the PSK vulnerability that we use to establish a connection. You might still be able to flash this device over serial. For more information and to follow progress on solving this issue see: https://github.com/ct-Open-Source/tuya-convert/wiki/Collaboration-document-for-PSK-Identity-02

  9. InfluxDB

    InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.

    InfluxDB logo
  10. awesome-iot

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

  11. Anthias

    The world's most popular open source digital signage project.

  12. adaptive-lighting

    Adaptive Lighting custom component for Home Assistant

    Project mention: An example of HACS: Adaptive Lighting | dev.to | 2024-12-26

    The original app allowed the light to be configured according to time ranges. Adaptive Lighting is head and shoulders above that: it takes into account sunrise and sunset time. Even better, it provides an app for configuration.

  13. SmartIR

    Home Assistant integration to manage climate systems, TVs, fans and lights using IR/RF controllers. Compatible with Broadlink, Xiaomi, MQTT, LOOKin and ESPHome

    Project mention: ESP32-Faikin: ESP32 based module to control Daikin aircon units | news.ycombinator.com | 2025-07-20

    As a more general approach for making any air conditioner "smarter", there is a SmartIR integration [1] for Home Assistant. It requires an IR blaster and a configuration file that defines IR code sequences for every possible AC state (temperature + fan speed + swing + etc) that you might want to use. Many models are already configured or you can try a few models from the same manufacturer and sometimes the codes are similar enough that you'll find one that works.

    Once it's set up you get a nice climate control in Home Assistant, the only drawback is that the state displayed in HA will go out of sync if you use the physical remote.

    [1] https://github.com/smartHomeHub/SmartIR/blob/master/docs/CLI...

  14. home-assistant-config

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

  15. ha-bambulab

    A Home Assistant Integration for Bambu Lab Printers

  16. tuya-cloudcutter

    A tool that disconnects Tuya IoT devices from the cloud, allowing them to run completely locally.

  17. firmware-analysis-toolkit

    Toolkit to emulate firmware and analyse it for security vulnerabilities

  18. homeassistant

    Example Home Assistant Configs

  19. platform-espressif32

    Espressif 32: development platform for PlatformIO

    Project mention: Arduino published updated terms and conditions: no longer an open commons | news.ycombinator.com | 2025-11-21

    > But I've only programmed Esp32s using the arduino dev environment.

    Well you can use PlatformIO/VSCode and the ESP-IDF.

    If you're ok with the Arduino 2 framework, then you can use PlatformIO as well. Unfortunately Arduino 3 support isn't there yet so a lot of libraries like HomeSpan won't work on PlatformIO at the moment.

    https://github.com/platformio/platform-espressif32/issues/12...

  20. pytradfri

    IKEA Trådfri/Tradfri API. Control and observe your lights from Python. Examples available. On pypi. Sans-io.

  21. tuya-home-assistant

    Home Assistant integration for controlling Powered by Tuya (PBT) devices using Tuya Open API, maintained by the Home Assistant Community and Tuya Developer Team.

  22. amazon-dash

    Hack your Amazon Dash to run what you want.

  23. bluing

    An intelligence gathering tool for hacking Bluetooth

  24. cloudiscovery

    The tool to help you discover resources in the cloud environment

  25. MicroWebSrv2

    The last Micro Web Server for IoTs (MicroPython) or large servers (CPython), that supports WebSockets, routes, template engine and with really optimized architecture (mem allocations, async I/Os). Ready for ESP32, STM32 on Pyboard, Pycom's chipsets (WiPy, LoPy, ...). Robust, efficient and documented!

  26. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
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).

Python IoT discussion

Python IoT related posts

  • Building a Transparent LAGG (LACP) Bridge with OPNsense, UDM, and UniFi — A Practical Guide

    1 project | dev.to | 30 Nov 2025
  • Show HN: Thymis – IoT fleet management with NixOS

    1 project | news.ycombinator.com | 25 Nov 2025
  • IKEA launches new smart home range with 21 Matter-compatible products

    1 project | news.ycombinator.com | 6 Nov 2025
  • Samsung makes ads on $3,499 smart fridges official with upcoming software update

    1 project | news.ycombinator.com | 28 Oct 2025
  • Show HN: Thymis.io Device management – images pre-loaded with your applications

    1 project | news.ycombinator.com | 28 Oct 2025
  • Reverse Engineering a 27MHz RC Toy Communication Using RTL SDR

    1 project | news.ycombinator.com | 15 Oct 2025
  • Qwen3-Omni

    6 projects | news.ycombinator.com | 22 Sep 2025
  • A note from our sponsor - InfluxDB
    www.influxdata.com | 24 Dec 2025
    InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now. Learn more →

Index

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

# Project Stars
1 Home Assistant 83,311
2 SaltStack 14,983
3 urh 12,014
4 microk8s 9,144
5 PlatformIO 8,742
6 operating-system 6,567
7 tuya-convert 4,958
8 awesome-iot 4,536
9 Anthias 3,289
10 adaptive-lighting 2,901
11 SmartIR 2,560
12 home-assistant-config 1,959
13 ha-bambulab 1,879
14 tuya-cloudcutter 1,639
15 firmware-analysis-toolkit 1,524
16 homeassistant 1,451
17 platform-espressif32 1,113
18 pytradfri 961
19 tuya-home-assistant 932
20 amazon-dash 845
21 bluing 838
22 cloudiscovery 816
23 MicroWebSrv2 702

Sponsored
Stream - Scalable APIs for Chat, Feeds, Moderation, & Video.
Stream helps developers build engaging apps that scale to millions with performant and flexible Chat, Feeds, Moderation, and Video APIs and SDKs powered by a global edge network and enterprise-grade infrastructure.
getstream.io

Did you know that Python is
the 2nd most popular programming language
based on number of references?