Smart Home & IoT (Devices, IoT & Hardware): open-source projects that exist because someone reverse engineered a closed product, sorted by GitHub stars.
Ebook reader app for Kindle, Kobo, PocketBook and reMarkable
Zigbee to MQTT bridge, removes the need for proprietary vendor hubs
Connects Xiaomi XiaoAI smart speakers to ChatGPT and Doubao via the Mi cloud API
Cloud-free web UI and firmware replacement for robot vacuums (Roborock, Dreame)
Decode radio transmissions from 200+ devices on ISM bands
Home Assistant integration for Xiaomi MIoT devices via the miot spec protocol
This tool retrieves tokens for all devices connected to Xiaomi cloud and encryption keys for BLE devices.
Python library & console tool for controlling Xiaomi smart appliances
Gateway firmware bridging RF, IR, BLE and LoRa devices to MQTT
Home Assistant integration for local control of Tuya devices without the cloud
Home Assistant integration for local Tuya device control with per-device configs
Controls Sonoff/eWeLink devices with stock firmware over LAN and cloud
Home Assistant control of Xiaomi Gateway 3 Zigbee/BLE/Mesh devices locally
Node.js API for Tuya smart devices using the reverse-engineered local protocol
Xiaomi smart home device reverse engineering: robot vacuum cloud protocol, firmware and local control
Home Assistant integration for Dreame robot vacuums with map support
Passive BLE sensor monitor for Xiaomi, Govee, Qingping and others in Home Assistant
Home Assistant integration for Xiaomi devices over the MIoT/miIO local protocol
Home Assistant control of Yandex Station and Alice smart-home devices via private APIs
REST API for the ConBee Zigbee gateway with support for many vendor devices
Cloud-free smart-home platform for Homematic IP CCU hardware
Control Midea M-Smart appliances over the local network
Python API and command line tool for Tuya WiFi smart devices using a direct local area network (LAN) connection or...
Python API for TP-Link Kasa/Tapo devices using their local protocol
Binary patches adding features to reMarkable tablet firmware
Python library for Philips Hue bridges
Python module for Broadlink IR/RF remotes and smart plugs
Emulates a Philips Hue bridge to control other systems from Alexa
Connects Govee lights and devices to Home Assistant via LAN, BLE and cloud APIs
Next version of MiGPT that lets Xiaomi XiaoAI speakers use custom AI replies
Live maps for Xiaomi, Roborock, Viomi and Dreame vacuums pulled from the undocumented Xiaomi cloud
Home Assistant integration for LG SmartThinQ appliances
Maintained LocalTuya fork with protocol 3.5 and auto-configuration support
ESP8266 mod logging the IKEA VINDRIKTNING PM2.5 sensor over its internal UART to MQTT
Device definitions mapping vendor-specific Zigbee clusters for 4000+ devices
SwitchBot open API and BLE protocol documentation
Control Somfy RTS shades with an ESP32 and CC1101 radio
Unofficial Node.js SDK for iRobot Roomba and Braava robots
Emulates Roborock's cloud (HTTPS/MQTT) so vacuums work without internet
Homebridge plugin for Xiaomi Aqara gateways over the local LAN protocol
Node.js API for TP-Link Kasa smart plugs and bulbs over the local protocol
Reverse-engineered PixMob concert wristband IR/RF protocol to control them at home
Scripts and ESPHome configs to control Flexispot/LoctekMotion desks over their reverse-engineered RJ45 serial protocol
Arduino library for Mitsubishi heat pumps via the CN105 port
Go client for the reMarkable cloud API
TP-Link Tapo plugs, bulbs and hubs controlled locally over the reverse-engineered Tapo/KLAP protocol
Python library for the IKEA Tradfri gateway over CoAP
Python API, CLI and MCP server to control Mijia devices through the unofficial Mi Home API
Community package repository for reMarkable tablets
Rust and Python API for TP-Link Tapo smart devices
Home Assistant integration for Meross devices via a reverse engineered protocol
Python client for Xiaomi cloud services (Mi Home devices and XiaoAI speakers)
Daemon for the eBUS protocol used by Vaillant and other heating systems
ESPHome-based controller that talks to standing desk control boxes over their proprietary serial bus
Home Assistant component for Sonoff/eWeLink devices with original firmware
Home Assistant integration for local control of Meross devices
Documentation of the encrypted Xiaomi Mi Home binary (miIO) protocol
Hacking IKEA TRADFRI bulbs, blinds and accessories
Flashes Itead Sonoff devices with custom firmware via their original OTA mechanism
Cloud-free software fork for Roborock and Xiaomi vacuums
Command-line webOS remote for LG TVs
Home Assistant integration for Aqara gateways and hubs over local MQTT and telnet
Use the reMarkable as a graphics tablet
Python module to control Tapo P100 plugs via the reverse-engineered API
Linux daemon reading Xiaomi Mi Flora BLE plant sensors and publishing to MQTT
ESP32 bridge that controls SwitchBot Bots and Curtains over BLE via MQTT
Custom firmware for Tuya BLE sensors on the PHY622x2 chipset
Homebridge plugin for Govee devices over their undocumented BLE, LAN and AWS IoT interfaces
Google Home alarms, timers and settings via the unofficial local Google Home API (glocaltokens)
Async Python library for controlling Meross devices
Homebridge plugin for TP-Link Kasa devices using their reverse-engineered local protocol
Monitor Daikin Altherma heat pumps with an ESP32
Xiaomi Mi Smart Fans controlled locally over the reverse-engineered miIO protocol
Xiaomi air purifiers and humidifiers controlled locally over the reverse-engineered miIO protocol
Windows desktop controller for Mijia devices built on mijiaAPI
Homebridge plugin for Xiaomi devices supporting the MIoT protocol
Home Assistant integration for Nest Protect via the unofficial API
Reverse engineering the Fully Jarvis standing desk controller for home automation
CLI that connects Xiaomi XiaoAI speakers to AI models
Homey app controlling Mi Home devices via the miIO protocol and Xiaomi gateway children
Python library to control iRobot Roomba over local MQTT
Home Assistant integration for Dyson fans and purifiers over local MQTT
Python library for Samsung TVs over the WebSocket API
Homebridge plugin to control Tuya devices locally over their LAN protocol
Bridges Xiaomi XiaoAI speakers to external AI services such as OpenClaw and Xiaozhi
Homebridge plugin for eWeLink/Sonoff devices via the unofficial eWeLink API and LAN mode
Local ESPHome replacement for Panasonic air-conditioner Wi-Fi adapters
Read and control Panasonic Aquarea heat pumps
Controls Pentair and other pool equipment over RS-485
Home Assistant integration for Dreo fans, heaters and purifiers using the Dreo mobile app's cloud API
Control Philips Android TVs via the reverse-engineered JointSpace API
Homebridge plugin for Xiaomi Roborock vacuums over the miIO protocol
Petlibro integration for Home Assistant
Python client to control iDotMatrix 16x16 and 32x32 pixel displays over Bluetooth
Home Assistant integration for PetKit devices
Worx Landroid cloud component for Home Assistant
Reverse-engineered protocol tools for Gree smart air conditioners
Reverse-engineered client for the LG SmartThinQ API
Third-party Mijia (Mi Home) smart home app for smartwatches
Maintained fork of the reMarkable cloud API client
Orbit B-hyve irrigation controller component for Home Assistant
Open-source controller for Shenzhen Changgong Bluetooth water meters used in dorms
Self-hosted web app to discover Broadlink devices and learn, send and convert IR/RF codes
Python library to control LG webOS TVs
Reverse engineering the 3irobotix CRL-200S robot vacuum
Full-featured PetKit integration for Home Assistant
ESPHome firmware for the Xiaomi Mijia Bedside Lamp v2
Xiaomi smart home device reverse engineering and hacking docs
Python module to discover and control Belkin WeMo devices
Home Assistant add-on replacing the Futurehome smart hub cloud
CLI for controlling Tuya devices over the local reverse-engineered LAN protocol
ESPHome interface to DSC PowerSeries alarm panels over the Keybus protocol
Viessmann heating protocol documentation (Optolink)
ESPHome components integrating Philips 2200/3200 coffee machines via their display bus
JavaScript client for the unofficial eWeLink (Sonoff) cloud and LAN API
Bluetooth to MQTT gateway for Xiaomi Mi plant sensors
Python client for Aranet4, Aranet2 and Aranet Radiation sensors over BLE
Homebridge plugin reading Xiaomi Mi Bluetooth temperature and humidity sensors
Ceiling fans and lamps driven by reverse-engineered BLE advertising remote protocols
Home Assistant integration that captures voice commands from Yandex Station speakers
Open-source Zigbee hub for Xiaomi Aqara devices
Home Assistant Eight Sleep integration using the app's API
Hydro-Québec Hilo smart home devices via the unofficial Hilo app API
SmartThings device handlers for Xiaomi Zigbee sensors
Python library for Roborock vacuums via the reverse-engineered cloud and local APIs
Logs Govee BLE thermometer/hygrometer advertisements on Linux by decoding their broadcast format
App reading Xiaomi and other Bluetooth plant sensors and thermometers
ESPHome controller for standing desks via the RJ11/RJ12 handset port protocol
ESPHome custom firmware for ESP32-based Yeelight ceiling lights
ESPHome component for Mitsubishi Ecodan heat pumps over their CN105 protocol
IKEA DIRIGERA hub devices via the hub's unofficial local REST/WebSocket API
ESPHome components that replace the Xiaomi Wi-Fi module and speak the MIoT serial protocol of Xiaomi appliances
ESPHome component for Deye three-phase inverters
Python library for the IKEA Dirigera hub
Connects Xiaomi devices to SmartThings and Hubitat
Homebridge plugin for Meross devices using their cloud and local MQTT protocol
AC Infinity UIS grow controllers via the unofficial AC Infinity app API
Reverse engineering of the Xiaomi Air Purifier H3
Bluetooth to MQTT bridge for Xiaomi and other BLE devices
Python package for Whisker Litter-Robot litter boxes and feeders
ESPHome config for PowMr hybrid inverters over their serial protocol
Plejd lighting controlled over the reverse-engineered Plejd BLE mesh protocol
ESPHome component that drives IKEA Idasen desks over their Linak BLE protocol
ESPHome components for reverse-engineered BLE devices (Tion, Qingping, Xiaomi Mi Band and others)
Unofficial REST API to control TP-Link Tapo devices
Tool to view Mi Home device info and tokens and run actions
ESPHome interface to Honeywell/Ademco Vista alarm panels over the ECP bus
Use Deye solar microinverters without the Solarman cloud
Local LAN SDK for Xiaomi, Aqara and Mijia smart home gateways
Library for connecting to the Xiaomi cloud
ZHA quirks for undocumented Tuya and other Zigbee device clusters in one place
ESP32 BLE client for Xiaomi Mi plant sensors
Bridges Tuya devices to MQTT via the local tuyapi protocol
Turn Amazon Echo devices into local Home Assistant voice satellites, replacing Alexa
Home Assistant integration for Xiaomi miio Yeelink/Yeelight devices
Exposes Alexa-connected devices to HomeKit via the unofficial Alexa API
Python API for Lutron Caseta smart bridges
ESPHome firmwares for Petlibro feeders and fountains
Xiaomi Flower Care (MiFlora) BLE API wrapper
Python library to control SwitchBot devices over BLE
Unofficial Node.js API wrapper for Wyze products
Library to communicate with Midea ACs over the LAN
Central documentation of reverse-engineered Govee product protocols
Homebridge plugin for Xiaomi Mi air purifiers over miio
Controls Eight Sleep mattresses without a subscription
Emulator of the Philips Hue bridge API for testing apps without hardware
Control MagicHome/Flux WiFi LED bulbs via the reverse-engineered LAN protocol
Home Assistant integration for Huawei Smart Life (HiLink) devices
Python 3 interface for HomeMatic and HomeMatic IP devices
Govee BLE thermometers/hygrometers decoded from their reverse-engineered advertisements
Flipper Zero Wireless M-Bus listener for sniffing EU smart meters
ESPHome component for the Sonoff TX Ultimate wall switch with its reverse-engineered touch panel protocol
Open-source firmware for the Eight Sleep Pod 3
ESPHome component to monitor and control PIP/Voltronic solar inverters over RS232
Python module reading state and energy data from Tuya Wi-Fi plugs over the local protocol
Python API and CLI for the IKEA IDÅSEN desk over Bluetooth LE
C# API for Xiaomi Mi Home gateway and devices
Python API and CLI for the Nest thermostat
Linux desktop app to control Linak office desks over BLE
Reverse-engineered Husqvarna Automower Connect BLE library
MQTT bridge for smart adjustable beds (Sleeptracker, ErgoMotion and others)
Govee lights and sensors via the official API plus the Govee app's private API for real-time push
Homebridge plugin for Somfy TaHoma, Connexoon and Cozytouch via the Overkiz API
Python library for local control of Midea air conditioners
Homebridge plugin for iRobot Roomba via its local MQTT protocol
Home Assistant integration for the RadonEye RD200 v2 using its BLE protocol
Reverse engineering Cync (C by GE) Wi-Fi devices
ESPHome firmware for the Xiaomi Mi Air Purifier 3H and devices using the same protocol
Python client for Tuya's undocumented Home Assistant cloud API
Universal BLE/network LED controller integration for many reverse-engineered LED controller protocols
Node-RED nodes that emulate a Hue bridge for local Amazon Echo control without Alexa Skills
Sonoff NSPanel display protocol documentation and a Tasmota Berry driver for it
Reverse engineering of the Tuya API signing algorithm
Investigation of the Meross/Refoss MSS310 plug to make it talk to local services
Unofficial Node.js library for TP-Link Tapo devices
Prometheus exporter for TP-Link Kasa smart plugs
Govee BLE lighting integration for Home Assistant
Patching system for Kobo e-reader firmware
Gecko in.touch2 spa controllers over the reverse-engineered local UDP protocol (geckolib)
Agent skill that discovers and controls Xiaomi Mijia smart home devices
Node.js module to control TP-Link Kasa plugs and bulbs through the TP-Link cloud
Wi-Fi controller board for standing desks that speaks the desk control box protocol
PetKit feeder components for Home Assistant
Python client for Ecovacs Deebot vacuums
Homebridge plugin for Wyze smart home devices via the unofficial Wyze API
ESPHome components for NIBE heat pumps over their Modbus/RS485 protocol
Tuiss SmartView blinds control over their reverse-engineered BLE protocol
Tuya IR/RF universal remotes controlled locally over the Tuya LAN protocol
BLE to MQTT Gateway for Smarthome and IoT Devices
Height-adjustable desk controlled by Siri via HomeKit
Unofficial API and menu bar app for Ring doorbells and cameras
OctoPrint plugin controlling TP-Link Kasa smart plugs locally
Control Eufy RoboVac via the local Tuya protocol
Eufy RoboVac vacuums controlled locally over the Tuya-based protocol
Bosch Indego lawn mowers via the unofficial Indego cloud API
Unofficial Home Assistant integration for TCL Home appliances
Manage Tado heating devices locally without the cloud
Integrates Pentair pool controllers into the smart home via ESP32/RS-485
Eight Sleep CLI to fetch data and control pods
Web UI and plugins to manage the Xiaomi Mi Home gateway and sensors locally
Unofficial Node.js client for the Nest thermostat API
Documentation of Xiaomi ecosystem Bluetooth/BLE device protocols
MQTT Wi-Fi remote control for Intex PureSpa whirlpools
Xiaomi Zigbee to MQTT bridge built on zigbee-shepherd
ESPHome external components for Korean apartment wallpads (Commax, CVNet) and other devices
Control Govee BLE LED strips via the reverse-engineered protocol
ESPHome config reading the IKEA VINDRIKTNING air sensor's internal UART
Tools for local control and re-provisioning of Sengled Wi-Fi bulbs using their undocumented protocol
Docker container with a REST API and React UI for Broadlink devices
Unofficial JavaScript/TypeScript client for the IKEA DIRIGERA smart home hub
Java client API for IKEA's DIRIGERA smart home hub
AwoX mesh lights controlled over the reverse-engineered AwoX BLE mesh protocol
Unofficial .NET SDK for the Anki Vector robot
Native ESPHome component for the Sonoff NSPanel speaking the nspanel-lovelace-ui TFT serial protocol
Homebridge plugin for Hatch Baby Rest night lights
Python library for TP-Link Tapo devices using the reverse-engineered KLAP protocol
Library and CLI for Sure Petcare pet doors, cat flaps and feeders
Python API for SwitchBot BLE bots, including actions, settings, timers and password protection
ESPHome component communicating with Jura Impressa J6 coffee machines
ESPHome component for standing desks that decodes the control box serial protocol
Homebridge plugin for TP-Link Tapo P100 plugs using their local protocol
Aqara (Xiaomi) gateway to MQTT bridge using the local gateway protocol
Control Chihiros aquarium LEDs from Home Assistant or CLI
Home Assistant integration for AUX/AC Freedom cloud appliances via reverse-engineered API
Unofficial Vimar By-me Plus gateway integration built from MITM analysis of the View app traffic
Reverse engineering the Autonomous SmartDesk controller
Drive Velux electric shutters from Home Assistant without Velux hardware
ESP32/ESP8266 replacement controller for IKEA Fyrtur wireless blinds
Library for Gecko Alliance spa packs via the in.touch2 module
MQTT bridge for the IKEA TRÅDFRI gateway
WyzeSense to MQTT gateway using the reverse-engineered WyzeSense USB bridge protocol
TryFi dog GPS collars via the unofficial TryFi GraphQL API
Local Docker stack to replace the SurePetCare Connect cloud service
SmartThings Edge drivers for Xiaomi and Aqara Zigbee devices
Web client for TP-Link HS-100/HS-110 smart switches
Home Assistant component for WiFi Maytronics Dolphin pool cleaner robots
SberDevices smart home devices via the unofficial Sber app API
Python library to control the TP-Link Kasa Smart Power Strip
Reads SwitchBot Meter BLE advertisements and publishes them to MQTT
Python library for Rain Bird irrigation controllers over their local protocol
Control Midea air conditioners locally over Wi-Fi without a cloud account
Homebridge plugins for Xiaomi outlets
Homebridge platform plugin for local Insteon hub control
Command multiplexing server for the Tridonic DALI USB adapter
Home Assistant integration for SunPower PVS5/PVS6 solar monitoring via the local API
Homebridge plugin for Delta Dore Tydom hardware
Mijia bridge with MCP, CLI and HomeKit support using the Mi Home cloud API
Local Home Assistant integration for the Narwal Flow robot vacuum
Local control of Samsung SmartThings appliances over cert-authenticated CoAP-DTLS
Async Python package to talk to Philips Hue bridges
Hubitat drivers for Xiaomi and Aqara Zigbee devices decoding their proprietary attributes
Android app that pairs Meross devices with third-party MQTT brokers
Xiaomi Philips lights controlled locally over the reverse-engineered miIO protocol
Parser for Xiaomi BLE (MiBeacon) devices including encrypted ones
Reads BLE advertising packets from Xiaomi and other temperature sensors and publishes to MQTT
Homebridge plugin for Ecovacs Deebot robot vacuums
UniFi Access plugin for HomeKit (Homebridge)
Proof-of-concept decoder for Govee thermometer/hygrometer Bluetooth broadcasts
NETGEAR Meural Canvas art frames via the unofficial Meural cloud API and local interface
Homie MQTT bridge for Xiaomi Mijia 2 BLE hygrometer-thermometers
Convert an IKEA Bekant desk into an IoT device
ESPHome support for cheap Tuya Wi-Fi PIR sensors via the Tuya MCU protocol
Read Omnik solar inverter data over the local network
Python library for Dyson devices using the reverse-engineered local MQTT protocol
Unofficial Node-RED nodes for local control of TP-Link Tapo plugs and bulbs
Python3 library for the SimpliSafe security API
Local Home Assistant control of Sofabaton X1, X1S and X2 hubs
Python API for August smart locks and doorbells
Homebridge platform for TP-Link Tapo devices with adaptive lighting
Homebridge plugin for Wyze devices via the private Wyze API
Leviton LDATA/LWHEM smart breakers via the unofficial Leviton cloud API
Go SDK for Xiaomi/Aqara/Lumi gateways over the local LAN protocol
Control Govee LED strips over Bluetooth
Yeelight YLKG08YL BLE rotary dimmer protocol and hardware details
ESPHome firmware for the Aqara FP2 presence sensor
Smart adjustable beds from many brands controlled over reverse-engineered Bluetooth protocols
Home Assistant integration for the EZVIZ HP7 intercom
Documentation of the Solax inverter local API
Replaces the Tuya Wi-Fi module with an ESP32-C3 that speaks the Tuya MCU serial protocol
Grohe Sense/Blue devices via the undocumented Grohe ONDUS app API
Python library for the Eight Sleep API
Gets a Tuya device's local key
Ecowitt weather gateways polled through their undocumented local web interface
Home Assistant integration for Samsung SmartThings Find device locations
Google Nest thermostats, Protects and cameras via the unofficial legacy Nest web API
Intex PureSpa control over the spa's reverse-engineered local network protocol
Scripts for the Verisure wireless alarm system
openHAB binding for Worx Landroid robotic mowers via their cloud API
Python API for Yale Access (August) smart locks and doorbells
ESP8266 control for Balboa BP2100G0 spa controllers
iRobot Roomba and Braava control over the robots' local MQTT interface, no cloud
Unofficial Quatt heat pump integration for Home Assistant
Homebridge plugin for the IKEA TRÅDFRI gateway
LEDnetWF Bluetooth LED controllers using a protocol sniffed from the Zengge app
Controls Husqvarna Automower via the cloud
Async client for the Overkiz platform (Somfy TaHoma, Atlantic, Hitachi)
C++ JURA protocol implementation to control Jura coffee makers over Bluetooth
PHP library for the Ajax Systems security API
Hardware and software to capture and decode the Mitsubishi M-NET HVAC protocol
macOS menu-bar app for TCL Home air conditioners via the reverse-engineered cloud API
Unofficial API for Big Ass Fans ceiling fans
Home Assistant integration for Bull (Gongniu) IoT smart home devices via their cloud API
Homebridge plugin for Govee H-series BLE thermometer hygrometers
Web app controlling IKEA IDÅSEN (Linak) desks over Bluetooth
Xiaomi Mi Kettle Bluetooth library
Python library for Clipsal C-Bus PCI/CNI with MQTT bridge
Yeelight Bluetooth bedside lamps over the reverse-engineered BLE protocol
Node.js library for Pentair ScreenLogic
Async service discovering TP-Link Kasa plugs and collecting their energy data
Cloud-free ESPHome control of the OmniBreeze DC2313R tower fan
Python GUI to manage and rescue Wemo devices without the cloud
Xiaomi cloud phone tracking and services via the unofficial Xiaomi cloud API
Notes and findings from reverse engineering GE Appliances
Reverse-engineered UART protocol of GREE air conditioners
Pura smart fragrance diffusers via the unofficial Pura app API
Home Assistant BLE control for SwitchBot Curtain
Eaton xComfort USB/ECI to MQTT gateway
PetKit client API library
MQTT client controlling SwitchBot button pushers and curtain motors over BLE
VIMAR by-me home automation via the reverse-engineered web server SOAP interface
.NET library controlling Tuya devices over the local TCP protocol
Mila air purifiers via the unofficial Mila app API
TP-Link HS1xx smart plug API wrapper
Home Assistant integration for Hayward OmniLogic using the local API
Homebridge plugin for Xiaomi Mijia/Aqara gateways over the local LAN protocol
Rollease Acmeda Automate Pulse v2 hubs over their local protocol (aiopulse2), no cloud
Home Assistant add-on providing a LAN-local MQTT and API service for Meross devices
Python API to control Hisense TVs via their internal MQTT broker
Python API for Shark IQ robot vacuums
Async library for Jandy iAqualink pool systems
Python library to control Wi-Fi iRobot Roombas
ESPHome component for generic sit-stand desks using the control box serial protocol
Home Assistant add-on running a Valetudo server for Cecotec Conga vacuums
Reverse-engineered ESP32 remote for Charlton & Jenrick fireplaces
ESPHome local control for the Levoit Core 300S air purifier
GARDENA smart system devices controlled locally after replacing the gateway cloud
Unofficial Homebridge plugin for the Hydro-Québec Hilo gateway and devices
Node.js library controlling Xiaomi Lumi Aqara devices via the gateway LAN protocol
Python client for the Sleep Number SleepIQ API
Bridges Broadlink RM IR/RF blasters to MQTT and a REST API
D-Link motion sensors, sirens and plugs over the local HNAP protocol
DAB pumps via the unofficial DConnect/DAB Live cloud API
Sure Petcare flaps and feeders via the unofficial Sure Petcare cloud API
PetSafe Smartfeed feeders and ScoopFree litter boxes via the unofficial PetSafe API
Parser for Govee BLE sensor advertisements
Tractive pet GPS trackers via the unofficial Tractive API
Reverse-engineered UART protocol of the WiFi module in several air conditioners and heat pumps
Homebridge plugin for local control of the iRobot Roomba 980
Home Assistant integration for Positivo Casa Inteligente devices via their cloud API
Robot vacuums of brands using the WeBack app, via the unofficial WeBack API
Homebridge plugin for the Xiaomi gateway FM radio
Homebridge plugin that integrates Roborock vacuums with Apple HomeKit
MQTT wrapper for TP-Link Kasa devices using python-kasa
Local BLE reverse engineering and cloud-free integration of the Spider Farmer GGS controller
Renders Tuya robot-vacuum maps by decoding Tuya's reverse-engineered cloud map format
Reverse-engineered BLE protocol and controller for the Daikin Madoka BRC1H thermostat
Reverse-engineered GlanceClock BLE protocol
openHAB 1.x binding for the Xiaomi Mi Home (Aqara) gateway local protocol
Home Assistant integration for TTLock smart locks over Bluetooth
Hubitat drivers for Tuya Zigbee devices with undocumented clusters
Sure Petcare devices via the unofficial surepy API client
Bridge to Broadlink devices supporting REST, MQTT and LIRC protocols
Hekr-based smart devices via the reverse-engineered Hekr local and cloud protocol
Boneco humidifiers and purifiers controlled over their reverse-engineered Bluetooth protocol
Neptune Apex aquarium controllers via the controller's undocumented local REST API
Home Assistant integration to wake, standby and track PS5 consoles over local Remote Play
Unofficial SST Cloud client for Neptun leak protection and thermostats
Red Sea ReefBeat aquarium devices controlled through their local HTTP API, no cloud
Ooler Sleep System controlled over its reverse-engineered Bluetooth protocol
TFA AirCO2ntrol mini CO2 monitor read over its reverse-engineered USB HID protocol
Python library for the proprietary Tuya BLE protocol
Local MQTT control of a Wink Hub
Neptun Smart leak protection controlled locally over its unofficial LAN protocol
Python app controlling a BroadLink RM2 over its local protocol
Unofficial RESTful API for Sure Petcare SureHub products
Local control and room cleaning for ijai, Dreame, Viomi and Xiaomi robot vacuums
Temperature and humidity readings reverse-engineered from Govee BLE devices
Homebridge plugin for the Xiaomi gateway security mode
Go library controlling TP-Link devices through their cloud web service
Unofficial Home Assistant integration for Segway Navimow i-series mowers
Bestway SmartSpa hot tubs via the sniffed API of the latest Bestway app
Library for the Hayward OmniLogic pool control system
BLE library for Oral-B toothbrushes
Python module for Balboa spa Wi-Fi modules
Python library for Daikin air conditioners over the local API
Emulates a virtual IQ Remote for full local control of a Qolsys IQ Panel
Unofficial Python client for the WeBack cloud API used by robot vacuums
Weenect GPS trackers via the unofficial Weenect API
MajorDoMo integration for Xiaomi miIO protocol devices
Node-RED nodes for local control of Tuya devices without the cloud
Control protocol between Balboa GL2000 controllers and ML top panels
Python client to control Sengled lights
Tuya robot vacuum maps decoded from the reverse-engineered Tuya map format
TCL Smart TV (non-Android) remote control via a reverse-engineered local protocol
Unofficial RainPoint/HomGar irrigation integration using the HomGar app API
openHAB binding for Sonoff/eWeLink devices
Python module for Worx Landroid cloud devices
Parser for ThermoPro BLE sensors
Local push control of Aqara hubs, sub-devices and cameras via a reverse-engineered LAN protocol
Domoticz bridge for Tuya devices using TinyTuya local protocol control
Reads Aranet4 CO2 sensor data over BLE in ESPHome
Power Pet Door control over its local network protocol (pypowerpetdoor)
VELUX ACTIVE/App Control blinds and windows via the Netatmo-backed app API found through MITM
Venta air humidifiers and purifiers over the local Venta protocols v0-v3
Homebridge plugin for DL E&C apartment smart home systems (Smart eLife)
ioBroker adapter integrating Meross cloud devices via the unofficial API
Eaton xComfort Smart Home Controller via its undocumented local API
Python client for the Intex Spa Wi-Fi interface
BLE gateway to MQTT/InfluxDB for Govee H5074 temperature sensors
SpaNET spa controllers via the unofficial SpaLINK app API
Leakbot leak detectors via the unofficial Leakbot app API
Unofficial Vivosun GrowHub integration for grow lights, fans and humidifiers
Homebridge plugin for Xiaomi Mijia Bluetooth temperature and humidity sensors
JavaScript API to control EufyHome (Anker) bulbs, switches and plugs over the local protocol
Python interface for the Flo by Moen API
Unofficial TP-Link Tapo API client for ESP32
Reverse engineering of the Duco ventilation connectivity board and its local API
Connects Create ceiling fans to HomeKit
FHEM module for connectivity to the IKEA TRÅDFRI gateway
Protocol analysis and reverse engineering of the Vent-Axia wired ventilation remote
Voltalis heating modulators via the unofficial Voltalis app API
Unofficial Enki (Leroy Merlin) smart home cloud client for lights, plugs and covers
Homebridge plugin for EufyHome (Anker) devices built on node-eufy-api
Parser for INKBIRD BLE sensor advertisements
ESPHome control of the Autonomous SmartDesk 2 via its control box protocol
CozyLife smart plugs and lights over their local TCP protocol, no cloud
Duux v2 fans, heaters and humidifiers via the unofficial Duux cloud API
ESP32/ESP8266 Arduino code to control Tuya Wi-Fi devices locally without cloud
Hubitat drivers for Meross smart plugs
Unofficial Home Assistant bridge acting as a virtual Wi-Fi handset for Panasonic Doorphone Connect
Victor Smart-Kill Wi-Fi traps via the unofficial Victor app API
Java API for Aqara gateways and devices over the local LAN protocol
Arduino/ESP8266 library for direct local control of Tuya smart plugs
Intercepts weather-station uploads to Weather Underground and Weathercloud for local use
Get information from, and control various Google devices.
Kingspan SENSiT tank level sensors via the unofficial Kingspan Connect API
Unofficial JellyFish Lighting controller integration over its local WebSocket API
Home Assistant integration for TP-Link devices after the encrypted firmware update
MSpa hot tubs controlled via the unofficial MSpa Link app API
Reverse-engineered protocol and Python driver for Ocrustar/ElkSmart USB IR blaster
Python interface for Pentair ScreenLogic pool controllers over IP
Local REST API exposing SwitchBot Meter BLE data
Java client for the Sonoff eWeLink API
HomeWizard water meter data via the unofficial HomeWizard cloud API
Unofficial Node.js wrapper for the Wyze smart home cloud API
ESPHome local control for Panasonic ERV heat exchangers on the CN12 bus
Exposes Linak desk motors as blinds in HomeKit over BLE
Homebridge plugin controlling SwitchBot devices over BLE on macOS
Hubitat drivers for AlertMe, Hive, IKEA, Lidl, Tuya and Xiaomi Zigbee devices
云鲸扫地机器人 Home Assistant 本地集成 | Narwal robot vacuum local WebSocket integration for Home Assistant (HACS)
Schellenberg USB protocol
Async Python library for Flo by Moen smart water shutoffs
Tools to speed up learning and sending IR commands on Broadlink devices
Controls Govee smart plugs directly over BLE from Home Assistant
Proscenic 790T robot vacuum control based on packet captures of the app protocol
ioBroker adapter for Dreame and Mova devices
ESPHome component to control Jarvis standing desks
Local BLE control for Fisher-Price Lumalou via reverse-engineered MPID protocol
Unofficial TP-Link Tapo smart device library for C#
Reverse-engineered docs, local API and replacement app for Ulanzi TC002 pixel clock
.NET Standard library for the Broadlink local protocol
Makes FlexiSpot standing desks with an RJ45 port smart with ESPHome
Web app for managing eWeLink (Sonoff) devices from a PC
ESPHome component for FlexiSpot standing desks over the RJ45 serial port
Homebridge plugin to control Govee products in HomeKit
Homebridge plugin exposing air quality data from the Withings WS-50 scale
Bridges Tuya devices into Matter using local LAN control
Reverse engineered information about the Aqara FP2 presence sensor
FHEM module for TP-Link HS100/HS110 Wi-Fi outlets
Modification guide and software for local control of Gardena smart gateways
Unofficial documentation for the IKEA TRÅDFRI Shortcut Button (E1812)
.NET library controlling TP-Link Kasa smart outlets locally
MagicSwitchbot button pushers controlled over BLE
C# library to control TP-Link Tapo devices locally
Amphiro digital shower heads read over their BLE protocol
Unofficial Uplift standing desk control over Bluetooth LE
Homebridge plugin for SwitchBot bots over BLE
Go client for Tapo P100/P110 smart plugs
TP-Link Kasa driver for SmartThings Edge
Web-based replacement for the Marstek App allowing cloud-free use of Venus storages
Reverse engineering research on the Amazon Echo Dot 3rd Gen Refresh
Home Assistant integration for the XS 9-in-1 BLE air quality detector
Homebridge plugin for Tuya outlets over the local protocol
Reverse-engineered BLE protocol and ESPHome bridge for Inkbird INT-12/14-BW
IKEA Mittzon standing desk control via ESPHome with LIN bus monitoring
Local-only Orbit B-Hyve hose and XD irrigation timers over a reverse-engineered BLE protocol
C# .NET Standard port of python-broadlink
Unofficial Tapo API client in Go for TP-Link Tapo devices
Local BLE integration for Gardena robotic mowers
Honey Guardian S25D/305D pet feeders via a reverse-engineered cloud API
Prometheus exporter for TP-Link Kasa smart home products
Research into running LG ThinQ devices without the cloud
Unofficial API that observes Google Nest devices using Google account auth
Reverse engineering of the WEB-PDC001 network power strip protocol
Unofficial reverse-engineered API for the Tuya Smart Life app
Unofficial Node.js API for SwitchBot devices
Minimal BLE controller for the SwitchBot press action
Go library to control Tapo smart plugs
Unofficial Python SDK and CLI for owner-controlled Matic robot vacuums
Xiaomi-specific BLE proxy for ESP32 forwarding Bluetooth devices to MQTT
Python REST server for Broadlink RM IR/RF blasters
Unofficial Moen Smart Water faucets integration using a reverse-engineered API
Local Tibber Pulse readings by decoding its compressed protobuf MQTT messages, no cloud
ESP32-C3 BLE-to-MQTT bridge for Tuya BLE circuit breakers
Unofficial Tylo Elite sauna control over a reverse-engineered local UDP protocol
ESPHome component for Auping Connect adjustable beds
Linux scanner decoding Govee H5074 BLE sensor advertisements
Protocol and communication tool for Hewalex GECO G-422 solar pump controllers
Web API to control Meross devices
Android app to set up Meross devices over BLE without the cloud
Local Home Assistant integration for SAL Pixie Plus smart devices
Reads SwitchBot humidity and temperature meters over BLE
Home Assistant Smart Life/Tuya local LAN control via mobile-app API login, no IoT Cloud account
Native bridge and RE writeup that pulls live H.264 video from a VTech Baby Pro monitor
Run a Marstek Venus battery without the cloud. Self-hosted container that answers the telemetry upload locally — stop...
Myko+ smart bulbs controlled through a reverse-engineered cloud API
Un-cloud your Whisker devices — fully-local MQTT control + telemetry for the Litter-Robot 4 (Python library, CLI, and...
ESPHome component for SymCom/Littelfuse PumpSaver Plus pump relays
Cloud-free web control panel for Marstek Venus A / D / E 3.0 battery storage over Web Bluetooth — no app, no account,...
Remote for Xiaomi TVs over Wi-Fi on macOS, Android and iOS, from the reverse-engineered MiLink protocol
Unofficial SwitchBot BLE client for Go
Async interface to the Sleep Number SleepIQ API
Client implementation for parts of the Blue Riiot pool sensor API
ESP32 acting as a Jura Smart Connect dongle on the coffee machine's service-port UART
LG ThinQ .NET API in C# with a desktop application
ESPHome component controlling Roombas on the local LAN with no cloud or app
Replaces IoT vendor cloud servers with a local server
Local control and cloud maps for Rowenta/Tefal X-Plorer Serie 75 S and 95 S vacuums
Async library for Elexa Guardian water valve controllers
Reverse engineering of BLE IoT tracking networks
Replacement for the dead CHSmartBulb app on a reverse-engineered BLE protocol, with CLI and Python lib
Unofficial CLI and API client for the Sleep.me Chilipad bed cooling system
Local control of Inspire / Adeo (Leroy Merlin, Lexman) connected products via ESPHome
ESPHome CC1101 remote for the MCZ MUSA 2.0 pellet stove, reverse-engineered RF protocol
Remote control and protocol documentation for the Voltcraft SEM6000 SE BLE smart plug