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 →
Top 23 Python IoT Projects
-
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-30That 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.
-
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.
-
SaltStack
Software to automate the management and configuration of infrastructure and applications at scale.
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.
-
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.
- Project mention: Guía Profesional para Instalar y Configurar MicroK8s en Ubuntu 24.04 LTS | dev.to | 2025-06-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.
- 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...
- 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
-
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.
-
awesome-iot
Awesome IoT. A collaborative list of great resources about IoT Framework, Library, OS, Platform
-
-
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.
-
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-20As 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...
-
home-assistant-config
:house: My Home Assistant configuration, a bit different that others :) Be sure to :star2: this repository for updates! (by frenck)
-
-
tuya-cloudcutter
A tool that disconnects Tuya IoT devices from the cloud, allowing them to run completely locally.
-
-
- 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...
-
pytradfri
IKEA Trådfri/Tradfri API. Control and observe your lights from Python. Examples available. On pypi. Sans-io.
-
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.
-
-
-
-
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!
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Python IoT discussion
Python IoT related posts
-
Building a Transparent LAGG (LACP) Bridge with OPNsense, UDM, and UniFi — A Practical Guide
-
Show HN: Thymis – IoT fleet management with NixOS
-
IKEA launches new smart home range with 21 Matter-compatible products
-
Samsung makes ads on $3,499 smart fridges official with upcoming software update
-
Show HN: Thymis.io Device management – images pre-loaded with your applications
-
Reverse Engineering a 27MHz RC Toy Communication Using RTL SDR
-
Qwen3-Omni
- A note from our sponsor - InfluxDB www.influxdata.com | 24 Dec 2025
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 |