Home / Devices, IoT & Hardware / Smart Home & IoT

555 open-source Smart Home & IoT projects

Smart Home & IoT (Devices, IoT & Hardware): open-source projects that exist because someone reverse engineered a closed product, sorted by GitHub stars.

  1. KOReader★ 30,651 · active · Lua

    Ebook reader app for Kindle, Kobo, PocketBook and reMarkable

  2. Zigbee2MQTT★ 15,760 · active · TypeScript

    Zigbee to MQTT bridge, removes the need for proprietary vendor hubs

  3. MiGPT★ 12,497 · archived · TypeScript

    Connects Xiaomi XiaoAI smart speakers to ChatGPT and Doubao via the Mi cloud API

  4. Valetudo★ 9,854 · active · JavaScript

    Cloud-free web UI and firmware replacement for robot vacuums (Roborock, Dreame)

  5. rtl_433★ 7,899 · active · C

    Decode radio transmissions from 200+ devices on ISM bands

  6. hass-xiaomi-miot★ 6,204 · active · Python

    Home Assistant integration for Xiaomi MIoT devices via the miot spec protocol

  7. Xiaomi-cloud-tokens-extractor★ 4,911 · active · Python

    This tool retrieves tokens for all devices connected to Xiaomi cloud and encryption keys for BLE devices.

  8. python-miio★ 4,335 · active · Python

    Python library & console tool for controlling Xiaomi smart appliances

  9. OpenMQTTGateway★ 4,111 · active · C++

    Gateway firmware bridging RF, IR, BLE and LoRa devices to MQTT

  10. LocalTuya★ 4,009 · active · Python

    Home Assistant integration for local control of Tuya devices without the cloud

  11. tuya-local★ 3,608 · active · Python

    Home Assistant integration for local Tuya device control with per-device configs

  12. SonoffLAN★ 3,343 · active · Python

    Controls Sonoff/eWeLink devices with stock firmware over LAN and cloud

  13. XiaomiGateway3★ 2,803 · active · Python

    Home Assistant control of Xiaomi Gateway 3 Zigbee/BLE/Mesh devices locally

  14. tuyapi★ 2,327 · active · JavaScript

    Node.js API for Tuya smart devices using the reverse-engineered local protocol

  15. dustcloud★ 2,285 · slowing · C

    Xiaomi smart home device reverse engineering: robot vacuum cloud protocol, firmware and local control

  16. dreame-vacuum★ 2,252 · active · Python

    Home Assistant integration for Dreame robot vacuums with map support

  17. ble_monitor★ 2,250 · active · Python

    Passive BLE sensor monitor for Xiaomi, Govee, Qingping and others in Home Assistant

  18. xiaomi_miot_raw★ 2,173 · slowing · Python

    Home Assistant integration for Xiaomi devices over the MIoT/miIO local protocol

  19. YandexStation★ 1,987 · active · Python

    Home Assistant control of Yandex Station and Alice smart-home devices via private APIs

  20. deCONZ REST plugin★ 1,902 · active · C++

    REST API for the ConBee Zigbee gateway with support for many vendor devices

  21. OpenCCU★ 1,851 · active · JavaScript

    Cloud-free smart-home platform for Homematic IP CCU hardware

  22. midea_ac_lan★ 1,828 · slowing · Python

    Control Midea M-Smart appliances over the local network

  23. tinytuya★ 1,781 · active · Python

    Python API and command line tool for Tuya WiFi smart devices using a direct local area network (LAN) connection or...

  24. python-kasa★ 1,773 · active · Python

    Python API for TP-Link Kasa/Tapo devices using their local protocol

  25. remarkable-hacks★ 1,772 · slowing · Shell

    Binary patches adding features to reMarkable tablet firmware

  26. phue★ 1,567 · active · Python

    Python library for Philips Hue bridges

  27. python-broadlink★ 1,548 · slowing · Python

    Python module for Broadlink IR/RF remotes and smart plugs

  28. ha-bridge★ 1,485 · slowing · Java

    Emulates a Philips Hue bridge to control other systems from Alexa

  29. govee2mqtt★ 1,483 · active · Rust

    Connects Govee lights and devices to Home Assistant via LAN, BLE and cloud APIs

  30. MiGPT Next★ 1,447 · archived · TypeScript

    Next version of MiGPT that lets Xiaomi XiaoAI speakers use custom AI replies

  31. Home-Assistant-custom-components-Xiaomi-Cloud-Map-Extractor★ 1,435 · active · Python

    Live maps for Xiaomi, Roborock, Viomi and Dreame vacuums pulled from the undocumented Xiaomi cloud

  32. ha-smartthinq-sensors★ 1,329 · active · Python

    Home Assistant integration for LG SmartThinQ appliances

  33. hass-localtuya★ 1,257 · active · Python

    Maintained LocalTuya fork with protocol 3.5 and auto-configuration support

  34. esp8266-vindriktning-particle-sensor★ 1,242 · dormant · C++

    ESP8266 mod logging the IKEA VINDRIKTNING PM2.5 sensor over its internal UART to MQTT

  35. zigbee-herdsman-converters★ 1,235 · active · TypeScript

    Device definitions mapping vendor-specific Zigbee clusters for 4000+ devices

  36. SwitchBotAPI★ 1,229 · active

    SwitchBot open API and BLE protocol documentation

  37. ESPSomfy-RTS★ 1,228 · slowing · C++

    Control Somfy RTS shades with an ESP32 and CC1101 radio

  38. dorita980★ 1,207 · active · JavaScript

    Unofficial Node.js SDK for iRobot Roomba and Braava robots

  39. local_roborock_server★ 1,187 · active · Python

    Emulates Roborock's cloud (HTTPS/MQTT) so vacuums work without internet

  40. homebridge-mi-aqara★ 1,075 · slowing · JavaScript

    Homebridge plugin for Xiaomi Aqara gateways over the local LAN protocol

  41. tplink-smarthome-api★ 1,055 · slowing · TypeScript

    Node.js API for TP-Link Kasa smart plugs and bulbs over the local protocol

  42. pixmob-ir-reverse-engineering★ 1,045 · active · Python

    Reverse-engineered PixMob concert wristband IR/RF protocol to control them at home

  43. LoctekMotion_IoT★ 1,030 · active · C++

    Scripts and ESPHome configs to control Flexispot/LoctekMotion desks over their reverse-engineered RJ45 serial protocol

  44. HeatPump★ 1,023 · slowing · C++

    Arduino library for Mitsubishi heat pumps via the CN105 port

  45. rmapi★ 1,016 · archived · Go

    Go client for the reMarkable cloud API

  46. home-assistant-tapo-p100★ 980 · active · Python

    TP-Link Tapo plugs, bulbs and hubs controlled locally over the reverse-engineered Tapo/KLAP protocol

  47. pytradfri★ 960 · active · Python

    Python library for the IKEA Tradfri gateway over CoAP

  48. mijia-api★ 935 · active · Python

    Python API, CLI and MCP server to control Mijia devices through the unofficial Mi Home API

  49. Toltec★ 931 · archived · Shell

    Community package repository for reMarkable tablets

  50. tapo★ 864 · active · Rust

    Rust and Python API for TP-Link Tapo smart devices

  51. meross-homeassistant★ 862 · active · Python

    Home Assistant integration for Meross devices via a reverse engineered protocol

  52. MiService★ 860 · active · Python

    Python client for Xiaomi cloud services (Mi Home devices and XiaoAI speakers)

  53. ebusd★ 845 · active · C++

    Daemon for the eBUS protocol used by Vaillant and other heating systems

  54. upsy-desky★ 839 · active · Shell

    ESPHome-based controller that talks to standing desk control boxes over their proprietary serial bus

  55. HASS-sonoff-ewelink★ 790 · archived · Python

    Home Assistant component for Sonoff/eWeLink devices with original firmware

  56. meross_lan★ 756 · active · Python

    Home Assistant integration for local control of Meross devices

  57. mihome-binary-protocol★ 743 · dormant · Python

    Documentation of the encrypted Xiaomi Mi Home binary (miIO) protocol

  58. TRADFRI-Hacking★ 741 · slowing · Makefile

    Hacking IKEA TRADFRI bulbs, blinds and accessories

  59. SonOTA★ 719 · dormant · Python

    Flashes Itead Sonoff devices with custom firmware via their original OTA mechanism

  60. Valetudo RE★ 713 · slowing · JavaScript

    Cloud-free software fork for Roborock and Xiaomi vacuums

  61. LGWebOSRemote★ 663 · active · Python

    Command-line webOS remote for LG TVs

  62. AqaraGateway★ 646 · active · Python

    Home Assistant integration for Aqara gateways and hubs over local MQTT and telnet

  63. remarkable_mouse★ 640 · active · Python

    Use the reMarkable as a graphics tablet

  64. TapoP100★ 625 · dormant · Python

    Python module to control Tapo P100 plugs via the reverse-engineered API

  65. miflora-mqtt-daemon★ 622 · slowing · Python

    Linux daemon reading Xiaomi Mi Flora BLE plant sensors and publishing to MQTT

  66. SwitchBot-MQTT-BLE-ESP32★ 622 · slowing · C++

    ESP32 bridge that controls SwitchBot Bots and Curtains over BLE via MQTT

  67. THB2★ 596 · slowing · C

    Custom firmware for Tuya BLE sensors on the PHY622x2 chipset

  68. homebridge-govee★ 592 · active · JavaScript

    Homebridge plugin for Govee devices over their undocumented BLE, LAN and AWS IoT interfaces

  69. ha-google-home★ 568 · active · Python

    Google Home alarms, timers and settings via the unofficial local Google Home API (glocaltokens)

  70. MerossIot★ 539 · active · Python

    Async Python library for controlling Meross devices

  71. homebridge-tplink-smarthome★ 521 · active · TypeScript

    Homebridge plugin for TP-Link Kasa devices using their reverse-engineered local protocol

  72. ESPAltherma★ 517 · active · C

    Monitor Daikin Altherma heat pumps with an ESP32

  73. xiaomi_fan★ 509 · active · Python

    Xiaomi Mi Smart Fans controlled locally over the reverse-engineered miIO protocol

  74. xiaomi_airpurifier★ 499 · active · Python

    Xiaomi air purifiers and humidifiers controlled locally over the reverse-engineered miIO protocol

  75. MiHome-Windows★ 495 · active · Python

    Windows desktop controller for Mijia devices built on mijiaAPI

  76. homebridge-miot★ 492 · active · JavaScript

    Homebridge plugin for Xiaomi devices supporting the MIoT protocol

  77. ha-nest-protect★ 487 · active · Python

    Home Assistant integration for Nest Protect via the unofficial API

  78. Jarvis★ 483 · dormant · C++

    Reverse engineering the Fully Jarvis standing desk controller for home automation

  79. migpt-cli★ 478 · archived · TypeScript

    CLI that connects Xiaomi XiaoAI speakers to AI models

  80. com.xiaomi-miio★ 475 · active · JavaScript

    Homey app controlling Mi Home devices via the miIO protocol and Xiaomi gateway children

  81. Roomba980-Python★ 451 · slowing · Python

    Python library to control iRobot Roomba over local MQTT

  82. ha-dyson★ 446 · slowing · Python

    Home Assistant integration for Dyson fans and purifiers over local MQTT

  83. samsung-tv-ws-api★ 439 · active · Python

    Python library for Samsung TVs over the WebSocket API

  84. homebridge-tuya★ 438 · slowing · JavaScript

    Homebridge plugin to control Tuya devices locally over their LAN protocol

  85. open-xiaoai-bridge★ 432 · active · Python

    Bridges Xiaomi XiaoAI speakers to external AI services such as OpenClaw and Xiaozhi

  86. homebridge-ewelink★ 414 · active · JavaScript

    Homebridge plugin for eWeLink/Sonoff devices via the unofficial eWeLink API and LAN mode

  87. esphome-panasonic-ac★ 411 · active · C++

    Local ESPHome replacement for Panasonic air-conditioner Wi-Fi adapters

  88. HeishaMon★ 410 · active · C++

    Read and control Panasonic Aquarea heat pumps

  89. nodejs-poolController★ 408 · active · TypeScript

    Controls Pentair and other pool equipment over RS-485

  90. hass-dreo★ 401 · active · Python

    Home Assistant integration for Dreo fans, heaters and purifiers using the Dreo mobile app's cloud API

  91. pylips★ 397 · active · Python

    Control Philips Android TVs via the reverse-engineered JointSpace API

  92. homebridge-xiaomi-roborock-vacuum★ 395 · active · TypeScript

    Homebridge plugin for Xiaomi Roborock vacuums over the miIO protocol

  93. petlibro★ 377 · active · Python

    Petlibro integration for Home Assistant

  94. python3-idotmatrix-client★ 364 · archived · Python

    Python client to control iDotMatrix 16x16 and 32x32 pixel displays over Bluetooth

  95. home-assistant-petkit★ 357 · active · Python

    Home Assistant integration for PetKit devices

  96. landroid_cloud★ 351 · active · Python

    Worx Landroid cloud component for Home Assistant

  97. gree-remote★ 350 · active · C++

    Reverse-engineered protocol tools for Gree smart air conditioners

  98. wideq★ 350 · slowing · Python

    Reverse-engineered client for the LG SmartThinQ API

  99. MiWu★ 347 · active · Kotlin

    Third-party Mijia (Mi Home) smart home app for smartwatches

  100. rmapi (ddvk)★ 341 · active · Go

    Maintained fork of the reMarkable cloud API client

  101. bhyve-home-assistant★ 336 · active · Python

    Orbit B-hyve irrigation controller component for Home Assistant

  102. waterctl★ 334 · slowing · TypeScript

    Open-source controller for Shenzhen Changgong Bluetooth water meters used in dorms

  103. broadlinkmanager-docker★ 324 · active · HTML

    Self-hosted web app to discover Broadlink devices and learn, send and convert IR/RF codes

  104. PyWebOSTV★ 317 · slowing · Python

    Python library to control LG webOS TVs

  105. VacuumRobot★ 317 · active · Python

    Reverse engineering the 3irobotix CRL-200S robot vacuum

  106. homeassistant_petkit★ 315 · active · Python

    Full-featured PetKit integration for Home Assistant

  107. esphome-xiaomi_bslamp2★ 310 · active · C++

    ESPHome firmware for the Xiaomi Mijia Bedside Lamp v2

  108. dustcloud-documentation★ 309 · dormant

    Xiaomi smart home device reverse engineering and hacking docs

  109. pywemo★ 308 · active · Python

    Python module to discover and control Belkin WeMo devices

  110. home-assistant-futurehome★ 306 · active · TypeScript

    Home Assistant add-on replacing the Futurehome smart hub cloud

  111. cli★ 305 · active · JavaScript

    CLI for controlling Tuya devices over the local reverse-engineered LAN protocol

  112. esphome-dsckeybus★ 304 · active · JavaScript

    ESPHome interface to DSC PowerSeries alarm panels over the Keybus protocol

  113. openv★ 301 · dormant

    Viessmann heating protocol documentation (Optolink)

  114. ESPHome-Philips-Smart-Coffee★ 300 · active · C++

    ESPHome components integrating Philips 2200/3200 coffee machines via their display bus

  115. ewelink-api★ 286 · slowing · JavaScript

    JavaScript client for the unofficial eWeLink (Sonoff) cloud and LAN API

  116. plantgateway★ 281 · archived · Python

    Bluetooth to MQTT gateway for Xiaomi Mi plant sensors

  117. Aranet4-Python★ 279 · active · Python

    Python client for Aranet4, Aranet2 and Aranet Radiation sensors over BLE

  118. homebridge-mi-hygrothermograph★ 272 · slowing · JavaScript

    Homebridge plugin reading Xiaomi Mi Bluetooth temperature and humidity sensors

  119. ha-ble-adv★ 265 · active · Python

    Ceiling fans and lamps driven by reverse-engineered BLE advertising remote protocols

  120. ha-yandex-station-intents★ 262 · active · Python

    Home Assistant integration that captures voice commands from Yandex Station speakers

  121. AqaraHub★ 260 · dormant · C++

    Open-source Zigbee hub for Xiaomi Aqara devices

  122. eight_sleep★ 256 · active · Python

    Home Assistant Eight Sleep integration using the app's API

  123. hilo★ 252 · active · Python

    Hydro-Québec Hilo smart home devices via the unofficial Hilo app API

  124. Xiaomi SmartThings handlers★ 250 · dormant · Groovy

    SmartThings device handlers for Xiaomi Zigbee sensors

  125. python-roborock★ 243 · active · Python

    Python library for Roborock vacuums via the reverse-engineered cloud and local APIs

  126. GoveeBTTempLogger★ 241 · active · C++

    Logs Govee BLE thermometer/hygrometer advertisements on Linux by decoding their broadcast format

  127. WatchFlower★ 235 · active · C++

    App reading Xiaomi and other Bluetooth plant sensors and thermometers

  128. DeskUp-Pro-Controller-RJ12★ 233 · active · HTML

    ESPHome controller for standing desks via the RJ11/RJ12 handset port protocol

  129. esphome-yeelight-ceiling-light★ 231 · active · Python

    ESPHome custom firmware for ESP32-based Yeelight ceiling lights

  130. esphome-ecodan-hp★ 227 · active · C++

    ESPHome component for Mitsubishi Ecodan heat pumps over their CN105 protocol

  131. dirigera_platform★ 226 · active · Python

    IKEA DIRIGERA hub devices via the hub's unofficial local REST/WebSocket API

  132. esphome-miot★ 225 · active · C++

    ESPHome components that replace the Xiaomi Wi-Fi module and speak the MIoT serial protocol of Xiaomi appliances

  133. esphome-for-deye★ 222 · active

    ESPHome component for Deye three-phase inverters

  134. dirigera★ 221 · active · Python

    Python library for the IKEA Dirigera hub

  135. mi_connector★ 221 · dormant · Groovy

    Connects Xiaomi devices to SmartThings and Hubitat

  136. homebridge-meross★ 215 · active · JavaScript

    Homebridge plugin for Meross devices using their cloud and local MQTT protocol

  137. homeassistant-acinfinity★ 211 · active · Python

    AC Infinity UIS grow controllers via the unofficial AC Infinity app API

  138. xiaomi-air-purifier-reverse-engineering★ 208 · dormant

    Reverse engineering of the Xiaomi Air Purifier H3

  139. ble2mqtt★ 206 · active · Python

    Bluetooth to MQTT bridge for Xiaomi and other BLE devices

  140. pylitterbot★ 204 · active · Python

    Python package for Whisker Litter-Robot litter boxes and feeders

  141. esphome-powmr-hybrid-inverter★ 200 · slowing · C++

    ESPHome config for PowMr hybrid inverters over their serial protocol

  142. hass-plejd★ 199 · active · Python

    Plejd lighting controlled over the reverse-engineered Plejd BLE mesh protocol

  143. esphome-idasen-desk-controller★ 198 · archived · C++

    ESPHome component that drives IKEA Idasen desks over their Linak BLE protocol

  144. esphome-components★ 197 · active · C++

    ESPHome components for reverse-engineered BLE devices (Tion, Qingping, Xiaomi Mi Band and others)

  145. tapo-rest★ 197 · active · Rust

    Unofficial REST API to control TP-Link Tapo devices

  146. mi-home-toolkit★ 194 · active · Rust

    Tool to view Mi Home device info and tokens and run actions

  147. esphome-vistaECP★ 193 · active · C++

    ESPHome interface to Honeywell/Ademco Vista alarm panels over the ECP bus

  148. deye-microinverter-cloud-free★ 192 · slowing · JavaScript

    Use Deye solar microinverters without the Solarman cloud

  149. mi-aqara-sdk★ 188 · dormant · JavaScript

    Local LAN SDK for Xiaomi, Aqara and Mijia smart home gateways

  150. micloud★ 187 · dormant · Python

    Library for connecting to the Xiaomi cloud

  151. zha_quirks★ 186 · slowing · Python

    ZHA quirks for undocumented Tuya and other Zigbee device clusters in one place

  152. flora★ 184 · archived · C++

    ESP32 BLE client for Xiaomi Mi plant sensors

  153. tuya-mqtt★ 184 · dormant · JavaScript

    Bridges Tuya devices to MQTT via the local tuyapi protocol

  154. echo-dot-assist★ 183 · active · C

    Turn Amazon Echo devices into local Home Assistant voice satellites, replacing Alexa

  155. hass-miio-yeelink★ 182 · archived · Python

    Home Assistant integration for Xiaomi miio Yeelink/Yeelight devices

  156. homebridge-alexa-smarthome★ 182 · active · TypeScript

    Exposes Alexa-connected devices to HomeKit via the unofficial Alexa API

  157. pylutron-caseta★ 182 · active · Python

    Python API for Lutron Caseta smart bridges

  158. petlibro-esphome★ 181 · active · C

    ESPHome firmwares for Petlibro feeders and fountains

  159. xiaomi-flower-care-api★ 180 · dormant · Python

    Xiaomi Flower Care (MiFlora) BLE API wrapper

  160. pySwitchbot★ 178 · active · Python

    Python library to control SwitchBot devices over BLE

  161. wyze-node★ 176 · active · JavaScript

    Unofficial Node.js API wrapper for Wyze products

  162. midea-msmart (mac-zhou)★ 175 · dormant · Python

    Library to communicate with Midea ACs over the LAN

  163. Govee-Reverse-Engineering★ 174 · active · Python

    Central documentation of reverse-engineered Govee product protocols

  164. homebridge-mi-air-purifier★ 174 · archived · JavaScript

    Homebridge plugin for Xiaomi Mi air purifiers over miio

  165. eightsleep-nosub-app★ 173 · slowing · TypeScript

    Controls Eight Sleep mattresses without a subscription

  166. Hue-Emulator★ 172 · dormant · Java

    Emulator of the Philips Hue bridge API for testing apps without hardware

  167. flux_led★ 169 · active · Python

    Control MagicHome/Flux WiFi LED bulbs via the reverse-engineered LAN protocol

  168. ha-huawei-smarthome★ 169 · active · Python

    Home Assistant integration for Huawei Smart Life (HiLink) devices

  169. aiohomematic★ 168 · active · Python

    Python 3 interface for HomeMatic and HomeMatic IP devices

  170. sensor.goveetemp_bt_hci★ 164 · dormant · Python

    Govee BLE thermometers/hygrometers decoded from their reverse-engineered advertisements

  171. wmbuster★ 164 · active · C

    Flipper Zero Wireless M-Bus listener for sniffing EU smart meters

  172. sonoff-tx-ultimate-for-esphome★ 161 · active · C++

    ESPHome component for the Sonoff TX Ultimate wall switch with its reverse-engineered touch panel protocol

  173. opensleep★ 160 · active · Rust

    Open-source firmware for the Eight Sleep Pod 3

  174. esphome-pipsolar★ 159 · active · C++

    ESPHome component to monitor and control PIP/Voltronic solar inverters over RS232

  175. tuyapower★ 158 · dormant · Python

    Python module reading state and energy data from Tuya Wi-Fi plugs over the local protocol

  176. idasen★ 157 · active · Python

    Python API and CLI for the IKEA IDÅSEN desk over Bluetooth LE

  177. mi-home★ 155 · active · C#

    C# API for Xiaomi Mi Home gateway and devices

  178. python-nest★ 153 · dormant · Python

    Python API and CLI for the Nest thermostat

  179. LinakDeskApp★ 152 · active · Python

    Linux desktop app to control Linak office desks over BLE

  180. AutoMower-BLE★ 151 · active · Python

    Reverse-engineered Husqvarna Automower Connect BLE library

  181. smartbed-mqtt★ 150 · active · TypeScript

    MQTT bridge for smart adjustable beds (Sleeptracker, ErgoMotion and others)

  182. govee-homeassistant★ 149 · active · Python

    Govee lights and sensors via the official API plus the Govee app's private API for real-time push

  183. homebridge-tahoma★ 149 · active · TypeScript

    Homebridge plugin for Somfy TaHoma, Connexoon and Cozytouch via the Overkiz API

  184. midea-msmart★ 149 · active · Python

    Python library for local control of Midea air conditioners

  185. homebridge-roomba★ 147 · active · TypeScript

    Homebridge plugin for iRobot Roomba via its local MQTT protocol

  186. rd200v2★ 147 · active · Python

    Home Assistant integration for the RadonEye RD200 v2 using its BLE protocol

  187. cbyge★ 146 · dormant · Go

    Reverse engineering Cync (C by GE) Wi-Fi devices

  188. mipurifier-esphome★ 144 · slowing · C++

    ESPHome firmware for the Xiaomi Mi Air Purifier 3H and devices using the same protocol

  189. tuyaha★ 144 · archived · Python

    Python client for Tuya's undocumented Home Assistant cloud API

  190. uniled★ 143 · slowing · Python

    Universal BLE/network LED controller integration for many reverse-engineered LED controller protocols

  191. node-red-contrib-amazon-echo★ 142 · active · JavaScript

    Node-RED nodes that emulate a Hue bridge for local Amazon Echo control without Alexa Skills

  192. nspanel★ 142 · slowing · Berry

    Sonoff NSPanel display protocol documentation and a Tasmota Berry driver for it

  193. tuya-sign-hacking★ 142 · dormant · C

    Reverse engineering of the Tuya API signing algorithm

  194. Meross★ 140 · active · TypeScript

    Investigation of the Meross/Refoss MSS310 plug to make it talk to local services

  195. tp-link-tapo-connect★ 139 · active · TypeScript

    Unofficial Node.js library for TP-Link Tapo devices

  196. tplink-plug-exporter★ 138 · slowing · Go

    Prometheus exporter for TP-Link Kasa smart plugs

  197. govee_ble_lights★ 136 · slowing · Python

    Govee BLE lighting integration for Home Assistant

  198. kobopatch★ 134 · active · Go

    Patching system for Kobo e-reader firmware

  199. gecko-home-assistant★ 130 · active · Python

    Gecko in.touch2 spa controllers over the reverse-engineered local UDP protocol (geckolib)

  200. mijia-device-manager★ 130 · active

    Agent skill that discovers and controls Xiaomi Mijia smart home devices

  201. tplink-cloud-api★ 130 · archived · TypeScript

    Node.js module to control TP-Link Kasa plugs and bulbs through the TP-Link cloud

  202. wifi-desk-controller★ 130 · dormant · C++

    Wi-Fi controller board for standing desks that speaks the desk control box protocol

  203. petkit (hasscc)★ 129 · dormant · Python

    PetKit feeder components for Home Assistant

  204. deebot-client★ 126 · active · Python

    Python client for Ecovacs Deebot vacuums

  205. homebridge-wyze-smart-home★ 124 · active · JavaScript

    Homebridge plugin for Wyze smart home devices via the unofficial Wyze API

  206. esphome-nibe★ 121 · active · C++

    ESPHome components for NIBE heat pumps over their Modbus/RS485 protocol

  207. Tuiss2HA★ 120 · active · Python

    Tuiss SmartView blinds control over their reverse-engineered BLE protocol

  208. localtuya_rc★ 119 · active · Python

    Tuya IR/RF universal remotes controlled locally over the Tuya LAN protocol

  209. Cybele★ 116 · dormant · JavaScript

    BLE to MQTT Gateway for Smarthome and IoT Devices

  210. desk★ 112 · dormant · C++

    Height-adjustable desk controlled by Siri via HomeKit

  211. open-ring★ 112 · active · Swift

    Unofficial API and menu bar app for Ring doorbells and cameras

  212. OctoPrint-TPLinkSmartplug★ 110 · active · JavaScript

    OctoPrint plugin controlling TP-Link Kasa smart plugs locally

  213. eufy_robovac★ 109 · dormant · Python

    Control Eufy RoboVac via the local Tuya protocol

  214. robovac★ 109 · active · Python

    Eufy RoboVac vacuums controlled locally over the Tuya-based protocol

  215. Indego★ 105 · active · Python

    Bosch Indego lawn mowers via the unofficial Indego cloud API

  216. ha-tcl-home-unofficial-integration★ 104 · active · Python

    Unofficial Home Assistant integration for TCL Home appliances

  217. TadoLocal★ 102 · active · Python

    Manage Tado heating devices locally without the cloud

  218. OPNpool★ 101 · active · C++

    Integrates Pentair pool controllers into the smart home via ESP32/RS-485

  219. eightctl★ 100 · active · Go

    Eight Sleep CLI to fetch data and control pods

  220. goodbye-mihome★ 100 · dormant · Python

    Web UI and plugins to manage the Xiaomi Mi Home gateway and sensors locally

  221. unofficial_nodejs_nest★ 99 · archived · JavaScript

    Unofficial Node.js client for the Nest thermostat API

  222. Bluetooth★ 98 · dormant · Python

    Documentation of Xiaomi ecosystem Bluetooth/BLE device protocols

  223. esp8266-intexsbh20★ 98 · slowing · C++

    MQTT Wi-Fi remote control for Intex PureSpa whirlpools

  224. xiaomi-zb2mqtt★ 98 · dormant · JavaScript

    Xiaomi Zigbee to MQTT bridge built on zigbee-shepherd

  225. espcomponents★ 97 · active · C++

    ESPHome external components for Korean apartment wallpads (Commax, CVNet) and other devices

  226. govee_btled★ 97 · dormant · Python

    Control Govee BLE LED strips via the reverse-engineered protocol

  227. ESPHome-IKEA-VINDRIKTNING★ 96 · active

    ESPHome config reading the IKEA VINDRIKTNING air sensor's internal UART

  228. SengledTools★ 96 · active · Python

    Tools for local control and re-provisioning of Sengled Wi-Fi bulbs using their undocumented protocol

  229. techno-broadlink★ 95 · active · JavaScript

    Docker container with a REST API and React UI for Broadlink devices

  230. dirigera★ 94 · active · TypeScript

    Unofficial JavaScript/TypeScript client for the IKEA DIRIGERA smart home hub

  231. DirigeraClient★ 94 · slowing · Java

    Java client API for IKEA's DIRIGERA smart home hub

  232. home-assistant-awox★ 94 · active · Python

    AwoX mesh lights controlled over the reverse-engineered AwoX BLE mesh protocol

  233. Anki.Vector.SDK★ 93 · dormant · C#

    Unofficial .NET SDK for the Anki Vector robot

  234. esphome-nspanel-lovelace-native★ 93 · active · C++

    Native ESPHome component for the Sonoff NSPanel speaking the nspanel-lovelace-ui TFT serial protocol

  235. homebridge-hatch-baby-rest★ 92 · active · TypeScript

    Homebridge plugin for Hatch Baby Rest night lights

  236. plugp100★ 92 · active · Python

    Python library for TP-Link Tapo devices using the reverse-engineered KLAP protocol

  237. surepy★ 92 · active · Python

    Library and CLI for Sure Petcare pet doors, cat flaps and feeders

  238. switchbotpy★ 92 · slowing · Python

    Python API for SwitchBot BLE bots, including actions, settings, timers and password protection

  239. esphome-jura-component★ 91 · active · C++

    ESPHome component communicating with Jura Impressa J6 coffee machines

  240. esphome-standing-desk★ 91 · active · C++

    ESPHome component for standing desks that decodes the control box serial protocol

  241. homebridge-tapo-p100★ 90 · active · TypeScript

    Homebridge plugin for TP-Link Tapo P100 plugs using their local protocol

  242. aqara-mqtt★ 89 · dormant · Python

    Aqara (Xiaomi) gateway to MQTT bridge using the local gateway protocol

  243. chihiros-led-control★ 89 · active · Python

    Control Chihiros aquarium LEDs from Home Assistant or CLI

  244. ha-aux-cloud★ 88 · active · Python

    Home Assistant integration for AUX/AC Freedom cloud appliances via reverse-engineered API

  245. vimar-byme-plus-homeassistant★ 88 · active · Python

    Unofficial Vimar By-me Plus gateway integration built from MITM analysis of the View app traffic

  246. AutonomousControl★ 87 · archived · C++

    Reverse engineering the Autonomous SmartDesk controller

  247. homeassistant-velux★ 86 · dormant

    Drive Velux electric shutters from Home Assistant without Velux hardware

  248. fyrtur-esp★ 85 · slowing · C

    ESP32/ESP8266 replacement controller for IKEA Fyrtur wireless blinds

  249. geckolib★ 85 · active · Python

    Library for Gecko Alliance spa packs via the in.touch2 module

  250. TRADFRI2MQTT★ 84 · dormant · Java

    MQTT bridge for the IKEA TRÅDFRI gateway

  251. wyzesense2mqtt★ 84 · active · Python

    WyzeSense to MQTT gateway using the reverse-engineered WyzeSense USB bridge protocol

  252. hass-tryfi★ 83 · active · Python

    TryFi dog GPS collars via the unofficial TryFi GraphQL API

  253. pethublocal★ 83 · dormant · Python

    Local Docker stack to replace the SurePetCare Connect cloud service

  254. SmartThingsEdge-Xiaomi★ 82 · active · Lua

    SmartThings Edge drivers for Xiaomi and Aqara Zigbee devices

  255. tp-link-smart-switch-web-client-★ 82 · active · HTML

    Web client for TP-Link HS-100/HS-110 smart switches

  256. dolphin-robot★ 81 · active · Python

    Home Assistant component for WiFi Maytronics Dolphin pool cleaner robots

  257. ha-sberdevices★ 81 · active · Python

    SberDevices smart home devices via the unofficial Sber app API

  258. Python-KasaSmartPowerStrip★ 81 · slowing · Python

    Python library to control the TP-Link Kasa Smart Power Strip

  259. sbm2mqtt★ 80 · archived · Python

    Reads SwitchBot Meter BLE advertisements and publishes them to MQTT

  260. pyrainbird★ 79 · active · Python

    Python library for Rain Bird irrigation controllers over their local protocol

  261. climapilot★ 78 · active · Kotlin

    Control Midea air conditioners locally over Wi-Fi without a cloud account

  262. homebridge-mi-outlet★ 78 · dormant · JavaScript

    Homebridge plugins for Xiaomi outlets

  263. homebridge-platform-insteonlocal★ 78 · active · TypeScript

    Homebridge platform plugin for local Insteon hub control

  264. daliserver★ 77 · slowing · C

    Command multiplexing server for the Tridonic DALI USB adapter

  265. ha-esunpower★ 77 · active · Python

    Home Assistant integration for SunPower PVS5/PVS6 solar monitoring via the local API

  266. homebridge-tydom★ 77 · active · TypeScript

    Homebridge plugin for Delta Dore Tydom hardware

  267. mijia-control★ 77 · active · Python

    Mijia bridge with MCP, CLI and HomeKit support using the Mi Home cloud API

  268. NarwalIntegration★ 76 · active · Python

    Local Home Assistant integration for the Narwal Flow robot vacuum

  269. SmartThings-Local★ 76 · active · Python

    Local control of Samsung SmartThings appliances over cert-authenticated CoAP-DTLS

  270. aiohue★ 75 · active · Python

    Async Python package to talk to Philips Hue bridges

  271. xiaomi-hubitat★ 75 · dormant · Groovy

    Hubitat drivers for Xiaomi and Aqara Zigbee devices decoding their proprietary attributes

  272. Custom-Meross-Pairer★ 74 · slowing · Java

    Android app that pairs Meross devices with third-party MQTT brokers

  273. philipslight★ 74 · active · Python

    Xiaomi Philips lights controlled locally over the reverse-engineered miIO protocol

  274. xiaomi-ble★ 73 · active · Python

    Parser for Xiaomi BLE (MiBeacon) devices including encrypted ones

  275. bluetooth-temperature-sensors★ 72 · slowing · C

    Reads BLE advertising packets from Xiaomi and other temperature sensors and publishes to MQTT

  276. homebridge-ecovacs★ 72 · active · TypeScript

    Homebridge plugin for Ecovacs Deebot robot vacuums

  277. homebridge-unifi-access★ 72 · active · TypeScript

    UniFi Access plugin for HomeKit (Homebridge)

  278. GoveeWatcher★ 71 · dormant · Python

    Proof-of-concept decoder for Govee thermometer/hygrometer Bluetooth broadcasts

  279. ha-meural★ 71 · active · Python

    NETGEAR Meural Canvas art frames via the unofficial Meural cloud API and local interface

  280. mijia-homie★ 70 · active · Rust

    Homie MQTT bridge for Xiaomi Mijia 2 BLE hygrometer-thermometers

  281. smarkant★ 70 · dormant · C++

    Convert an IKEA Bekant desk into an IoT device

  282. esphome-tuya_pir★ 69 · dormant · C++

    ESPHome support for cheap Tuya Wi-Fi PIR sensors via the Tuya MCU protocol

  283. home-assistant-omnik-inverter★ 69 · active · Python

    Read Omnik solar inverter data over the local network

  284. libdyson★ 69 · dormant · Python

    Python library for Dyson devices using the reverse-engineered local MQTT protocol

  285. node-red-contrib-tplink-tapo-connect-api★ 69 · active · TypeScript

    Unofficial Node-RED nodes for local control of TP-Link Tapo plugs and bulbs

  286. simplisafe-python★ 69 · active · Python

    Python3 library for the SimpliSafe security API

  287. home-assistant-sofabaton-x1s★ 68 · active · Python

    Local Home Assistant control of Sofabaton X1, X1S and X2 hubs

  288. py-august★ 68 · dormant · Python

    Python API for August smart locks and doorbells

  289. homebridge-tp-link-tapo★ 67 · archived · TypeScript

    Homebridge platform for TP-Link Tapo devices with adaptive lighting

  290. homebridge-wyze-connected-home★ 67 · dormant · JavaScript

    Homebridge plugin for Wyze devices via the private Wyze API

  291. ldata-ha★ 67 · active · Python

    Leviton LDATA/LWHEM smart breakers via the unofficial Leviton cloud API

  292. migateway★ 67 · dormant · Go

    Go SDK for Xiaomi/Aqara/Lumi gateways over the local LAN protocol

  293. RGB-PC★ 67 · dormant · JavaScript

    Control Govee LED strips over Bluetooth

  294. yeelight-ble-rotary-dimmer★ 67 · dormant

    Yeelight YLKG08YL BLE rotary dimmer protocol and hardware details

  295. esphome_fp2★ 66 · active · C++

    ESPHome firmware for the Aqara FP2 presence sensor

  296. ha-adjustable-bed★ 66 · active · Python

    Smart adjustable beds from many brands controlled over reverse-engineered Bluetooth protocols

  297. ezviz_hp7★ 65 · active · Python

    Home Assistant integration for the EZVIZ HP7 intercom

  298. solax-local-api-docs★ 65 · active

    Documentation of the Solax inverter local API

  299. ESP32-Tuya_Device★ 64 · active · C++

    Replaces the Tuya Wi-Fi module with an ESP32-C3 that speaks the Tuya MCU serial protocol

  300. ha-grohe_smarthome★ 64 · active · Python

    Grohe Sense/Blue devices via the undocumented Grohe ONDUS app API

  301. pyEight★ 64 · archived · Python

    Python library for the Eight Sleep API

  302. tuya-local-key-extractor★ 64 · slowing · Python

    Gets a Tuya device's local key

  303. ecowitt_local★ 63 · active · Python

    Ecowitt weather gateways polled through their undocumented local web interface

  304. HA-SmartThings-Find★ 62 · archived · Python

    Home Assistant integration for Samsung SmartThings Find device locations

  305. nest_legacy★ 62 · active · Python

    Google Nest thermostats, Protects and cameras via the unofficial legacy Nest web API

  306. homeassistant-intex-spa★ 61 · active · Python

    Intex PureSpa control over the spa's reverse-engineered local network protocol

  307. verisure-alarm★ 61 · dormant · Python

    Scripts for the Verisure wireless alarm system

  308. worxlandroid★ 61 · slowing · Java

    openHAB binding for Worx Landroid robotic mowers via their cloud API

  309. yalexs★ 61 · active · Python

    Python API for Yale Access (August) smart locks and doorbells

  310. esp8266_spa★ 60 · dormant · C++

    ESP8266 control for Balboa BP2100G0 spa controllers

  311. ha_roomba_plus★ 59 · active · Python

    iRobot Roomba and Braava control over the robots' local MQTT interface, no cloud

  312. home-assistant-quatt★ 59 · active · Python

    Unofficial Quatt heat pump integration for Home Assistant

  313. homebridge-tradfri-plugin★ 59 · dormant · JavaScript

    Homebridge plugin for the IKEA TRÅDFRI gateway

  314. lednetwf_ble★ 59 · active · Python

    LEDnetWF Bluetooth LED controllers using a protocol sniffed from the Zengge app

  315. pyhusmow★ 59 · archived · Python

    Controls Husqvarna Automower via the cloud

  316. python-overkiz-api★ 59 · active · Python

    Async client for the Overkiz platform (Somfy TaHoma, Atlantic, Hitachi)

  317. protocol-bt-cpp★ 58 · slowing · C++

    C++ JURA protocol implementation to control Jura coffee makers over Bluetooth

  318. ajax-systems-api★ 57 · dormant · PHP

    PHP library for the Ajax Systems security API

  319. M-NET-Sniffer★ 57 · dormant · C

    Hardware and software to capture and decode the Mitsubishi M-NET HVAC protocol

  320. TCLimate★ 57 · active · Swift

    macOS menu-bar app for TCL Home air conditioners via the reverse-engineered cloud API

  321. BigAssFansAPI★ 56 · dormant · JavaScript

    Unofficial API for Big Ass Fans ceiling fans

  322. hass-iotbull★ 56 · active · Python

    Home Assistant integration for Bull (Gongniu) IoT smart home devices via their cloud API

  323. homebridge-plugin-govee★ 56 · dormant · TypeScript

    Homebridge plugin for Govee H-series BLE thermometer hygrometers

  324. idasen-desk-controller★ 56 · dormant · JavaScript

    Web app controlling IKEA IDÅSEN (Linak) desks over Bluetooth

  325. mikettle★ 56 · dormant · Python

    Xiaomi Mi Kettle Bluetooth library

  326. cbus★ 55 · dormant · Python

    Python library for Clipsal C-Bus PCI/CNI with MQTT bridge

  327. hass-yeelightbt★ 55 · active · Python

    Yeelight Bluetooth bedside lamps over the reverse-engineered BLE protocol

  328. node-screenlogic★ 55 · active · TypeScript

    Node.js library for Pentair ScreenLogic

  329. kasa-collector★ 54 · active · Python

    Async service discovering TP-Link Kasa plugs and collecting their energy data

  330. Omnibreeze-esphome★ 54 · active

    Cloud-free ESPHome control of the OmniBreeze DC2313R tower fan

  331. wemo-ops-center★ 54 · active · Python

    Python GUI to manage and rescue Wemo devices without the cloud

  332. xiaomi-cloud★ 54 · active · Python

    Xiaomi cloud phone tracking and services via the unofficial Xiaomi cloud API

  333. ge-appliances-re★ 53 · dormant · C

    Notes and findings from reverse engineering GE Appliances

  334. gree-hvac-protocol★ 53 · dormant

    Reverse-engineered UART protocol of GREE air conditioners

  335. ha-pura★ 53 · active · Python

    Pura smart fragrance diffusers via the unofficial Pura app API

  336. ha-switchbot-curtain★ 53 · archived · Python

    Home Assistant BLE control for SwitchBot Curtain

  337. xcomfortd-go★ 53 · active · Go

    Eaton xComfort USB/ECI to MQTT gateway

  338. py-petkit-api★ 52 · active · Python

    PetKit client API library

  339. switchbot-mqtt★ 52 · archived · Python

    MQTT client controlling SwitchBot button pushers and curtain motors over BLE

  340. home-assistant-vimar★ 51 · active · Python

    VIMAR by-me home automation via the reverse-engineered web server SOAP interface

  341. .NET.Library.TuyaKit★ 50 · dormant · C#

    .NET library controlling Tuya devices over the local TCP protocol

  342. ha-mila★ 50 · active · Python

    Mila air purifiers via the unofficial Mila app API

  343. tplink-smartplug-api★ 50 · dormant · Python

    TP-Link HS1xx smart plug API wrapper

  344. haomnilogic-local★ 49 · active · Python

    Home Assistant integration for Hayward OmniLogic using the local API

  345. homebridge-mijia★ 49 · dormant · JavaScript

    Homebridge plugin for Xiaomi Mijia/Aqara gateways over the local LAN protocol

  346. Automate-Pulse-v2★ 47 · active · Python

    Rollease Acmeda Automate Pulse v2 hubs over their local protocol (aiopulse2), no cloud

  347. ha-meross-local-broker★ 47 · active · Python

    Home Assistant add-on providing a LAN-local MQTT and API service for Meross devices

  348. hisensetv★ 47 · archived · Python

    Python API to control Hisense TVs via their internal MQTT broker

  349. sharkiq★ 47 · active · Python

    Python API for Shark IQ robot vacuums

  350. iaqualink-py★ 46 · active · Python

    Async library for Jandy iAqualink pool systems

  351. roombapy★ 46 · active · Python

    Python library to control Wi-Fi iRobot Roombas

  352. ESPHomeGenericSitStandDesk★ 45 · active · C++

    ESPHome component for generic sit-stand desks using the control box serial protocol

  353. congatudo-add-on★ 44 · slowing · Shell

    Home Assistant add-on running a Valetudo server for Cecotec Conga vacuums

  354. esp32-fireplace-controller★ 44 · active · C++

    Reverse-engineered ESP32 remote for Charlton & Jenrick fireplaces

  355. esphome-levoit-core300s★ 44 · slowing · C++

    ESPHome local control for the Levoit Core 300S air purifier

  356. ha-gardena-smart-local-preview★ 44 · active · Python

    GARDENA smart system devices controlled locally after replacing the gateway cloud

  357. homebridge-hilo★ 44 · active · TypeScript

    Unofficial Homebridge plugin for the Hydro-Québec Hilo gateway and devices

  358. node-lumi-aqara★ 44 · dormant · JavaScript

    Node.js library controlling Xiaomi Lumi Aqara devices via the gateway LAN protocol

  359. sleepyq★ 44 · dormant · Python

    Python client for the Sleep Number SleepIQ API

  360. broadlink-mqtt-bridge★ 43 · dormant · JavaScript

    Bridges Broadlink RM IR/RF blasters to MQTT and a REST API

  361. dlink_hnap★ 43 · slowing · Python

    D-Link motion sensors, sirens and plugs over the local HNAP protocol

  362. hass-dab-pumps★ 43 · active · Python

    DAB pumps via the unofficial DConnect/DAB Live cloud API

  363. hass-surepetcare★ 43 · active · Python

    Sure Petcare flaps and feeders via the unofficial Sure Petcare cloud API

  364. homeassistant-petsafe★ 43 · slowing · Python

    PetSafe Smartfeed feeders and ScoopFree litter boxes via the unofficial PetSafe API

  365. govee-ble★ 42 · active · Python

    Parser for Govee BLE sensor advertisements

  366. home_assistant_tractive★ 42 · dormant · Python

    Tractive pet GPS trackers via the unofficial Tractive API

  367. AC-hack★ 41 · active · Python

    Reverse-engineered UART protocol of the WiFi module in several air conditioners and heat pumps

  368. homebridge-roomba★ 41 · dormant · JavaScript

    Homebridge plugin for local control of the iRobot Roomba 980

  369. homeassistant-positivo★ 40 · archived · Python

    Home Assistant integration for Positivo Casa Inteligente devices via their cloud API

  370. homeassistant_weback_component★ 40 · active · Python

    Robot vacuums of brands using the WeBack app, via the unofficial WeBack API

  371. homebridge-mi-gateway-fm★ 40 · dormant · JavaScript

    Homebridge plugin for the Xiaomi gateway FM radio

  372. homebridge-roborock-vacuum★ 40 · active · TypeScript

    Homebridge plugin that integrates Roborock vacuums with Apple HomeKit

  373. mqtt2kasa★ 40 · active · Python

    MQTT wrapper for TP-Link Kasa devices using python-kasa

  374. Spider-Farmer-GGS-Controller-MQTT★ 40 · active · Python

    Local BLE reverse engineering and cloud-free integration of the Spider Farmer GGS controller

  375. tuya_cloud_map_extractor★ 40 · active · Python

    Renders Tuya robot-vacuum maps by decoding Tuya's reverse-engineered cloud map format

  376. Daikin Madoka BRC1H BLE★ 39 · dormant

    Reverse-engineered BLE protocol and controller for the Daikin Madoka BRC1H thermostat

  377. glance-clock★ 39 · dormant

    Reverse-engineered GlanceClock BLE protocol

  378. org.openhab.binding.xiaomigateway★ 39 · dormant · Java

    openHAB 1.x binding for the Xiaomi Mi Home (Aqara) gateway local protocol

  379. ha-ttlock-ble★ 38 · active · Python

    Home Assistant integration for TTLock smart locks over Bluetooth

  380. Hubitat★ 38 · active · Groovy

    Hubitat drivers for Tuya Zigbee devices with undocumented clusters

  381. sureha★ 37 · slowing · Python

    Sure Petcare devices via the unofficial surepy API client

  382. broadlink-bridge★ 36 · dormant · Python

    Bridge to Broadlink devices supporting REST, MQTT and LIRC protocols

  383. hass-hekr-component★ 36 · slowing · Python

    Hekr-based smart devices via the reverse-engineered Hekr local and cloud protocol

  384. ha-boneco★ 35 · active · Python

    Boneco humidifiers and purifiers controlled over their reverse-engineered Bluetooth protocol

  385. apex-ha★ 34 · slowing · Python

    Neptune Apex aquarium controllers via the controller's undocumented local REST API

  386. ha-ps5-remoteplay★ 34 · active · Python

    Home Assistant integration to wake, standby and track PS5 consoles over local Remote Play

  387. sst_cloud★ 34 · slowing · Python

    Unofficial SST Cloud client for Neptun leak protection and thermostats

  388. ha-reefbeat-component★ 33 · active · Python

    Red Sea ReefBeat aquarium devices controlled through their local HTTP API, no cloud

  389. ooler★ 33 · active · Python

    Ooler Sleep System controlled over its reverse-engineered Bluetooth protocol

  390. airco2ntrol★ 32 · active · Python

    TFA AirCO2ntrol mini CO2 monitor read over its reverse-engineered USB HID protocol

  391. python-tuya-ble★ 32 · dormant

    Python library for the proprietary Tuya BLE protocol

  392. wink-mqtt★ 32 · dormant · JavaScript

    Local MQTT control of a Wink Hub

  393. neptun_smart_local★ 31 · active · Python

    Neptun Smart leak protection controlled locally over its unofficial LAN protocol

  394. rmcontrol★ 31 · dormant · Python

    Python app controlling a BroadLink RM2 over its local protocol

  395. surehub-api★ 31 · active · Python

    Unofficial RESTful API for Sure Petcare SureHub products

  396. xiaomi-vac★ 31 · active · Python

    Local control and room cleaning for ijai, Dreame, Viomi and Xiaomi robot vacuums

  397. GoveeTemperatureAndHumidity★ 30 · dormant · Java

    Temperature and humidity readings reverse-engineered from Govee BLE devices

  398. homebridge-mi-gateway-security★ 30 · dormant · JavaScript

    Homebridge plugin for the Xiaomi gateway security mode

  399. kasa-go★ 30 · dormant · Go

    Go library controlling TP-Link devices through their cloud web service

  400. navimow_pro★ 30 · active · Python

    Unofficial Home Assistant integration for Segway Navimow i-series mowers

  401. New_bestway_spa★ 30 · active · Python

    Bestway SmartSpa hot tubs via the sniffed API of the latest Bestway app

  402. omnilogic-api★ 30 · slowing · Python

    Library for the Hayward OmniLogic pool control system

  403. oralb-ble★ 30 · active · Python

    BLE library for Oral-B toothbrushes

  404. pybalboa★ 30 · active · Python

    Python module for Balboa spa Wi-Fi modules

  405. pydaikin★ 30 · active · Python

    Python library for Daikin air conditioners over the local API

  406. QolsysController★ 30 · active · Python

    Emulates a virtual IQ Remote for full local control of a Qolsys IQ Panel

  407. weback-unofficial★ 30 · archived · Python

    Unofficial Python client for the WeBack cloud API used by robot vacuums

  408. hass-weenect★ 29 · active · Python

    Weenect GPS trackers via the unofficial Weenect API

  409. majordomo-xiaomimiio★ 29 · slowing · HTML

    MajorDoMo integration for Xiaomi miIO protocol devices

  410. node-red-contrib-tuya-local★ 29 · dormant · JavaScript

    Node-RED nodes for local control of Tuya devices without the cloud

  411. balboa_GL_ML_spa_control★ 28 · active · C++

    Control protocol between Balboa GL2000 controllers and ML top panels

  412. python-sengled-client★ 28 · dormant · Python

    Python client to control Sengled lights

  413. tuya-vacuum-maps★ 28 · active · Python

    Tuya robot vacuum maps decoded from the reverse-engineered Tuya map format

  414. Home-Assistant-Custom-Component-TCL-Remote★ 27 · slowing · Python

    TCL Smart TV (non-Android) remote control via a reverse-engineered local protocol

  415. homeassistant-homgar★ 27 · active · Python

    Unofficial RainPoint/HomGar irrigation integration using the HomGar app API

  416. openhab-3.x-sonoff★ 27 · dormant · Java

    openHAB binding for Sonoff/eWeLink devices

  417. pyworxcloud★ 27 · active · Python

    Python module for Worx Landroid cloud devices

  418. thermopro-ble★ 27 · active · Python

    Parser for ThermoPro BLE sensors

  419. Aqara-LANLink★ 26 · active · Python

    Local push control of Aqara hubs, sub-devices and cameras via a reverse-engineered LAN protocol

  420. Domoticz-TinyTUYA-Plugin★ 26 · active · Python

    Domoticz bridge for Tuya devices using TinyTuya local protocol control

  421. esphome-aranet4★ 26 · dormant

    Reads Aranet4 CO2 sensor data over BLE in ESPHome

  422. ha-powerpetdoor★ 26 · active · Python

    Power Pet Door control over its local network protocol (pypowerpetdoor)

  423. ha-velux-active★ 26 · active · Python

    VELUX ACTIVE/App Control blinds and windows via the Netatmo-backed app API found through MITM

  424. ha-venta★ 26 · active · Python

    Venta air humidifiers and purifiers over the local Venta protocols v0-v3

  425. homebridge-daelim-smarthome★ 26 · active · TypeScript

    Homebridge plugin for DL E&C apartment smart home systems (Smart eLife)

  426. ioBroker.meross★ 26 · active · JavaScript

    ioBroker adapter integrating Meross cloud devices via the unofficial API

  427. xcomfort★ 26 · slowing · Python

    Eaton xComfort Smart Home Controller via its undocumented local API

  428. aio-intex-spa★ 25 · active · Python

    Python client for the Intex Spa Wi-Fi interface

  429. govee-gateway★ 25 · dormant · C++

    BLE gateway to MQTT/InfluxDB for Govee H5074 temperature sensors

  430. hass-spanet★ 25 · active · Python

    SpaNET spa controllers via the unofficial SpaLINK app API

  431. homeassistant-leakbot★ 25 · active · Python

    Leakbot leak detectors via the unofficial Leakbot app API

  432. homeassistant-vivosun-growhub★ 25 · active · Python

    Unofficial Vivosun GrowHub integration for grow lights, fans and humidifiers

  433. homebridge-mijia-thermometer★ 25 · dormant · TypeScript

    Homebridge plugin for Xiaomi Mijia Bluetooth temperature and humidity sensors

  434. node-eufy-api★ 25 · dormant · TypeScript

    JavaScript API to control EufyHome (Anker) bulbs, switches and plugs over the local protocol

  435. pyflowater★ 25 · active · Python

    Python interface for the Flo by Moen API

  436. tapo-esp32★ 25 · active · C++

    Unofficial TP-Link Tapo API client for ESP32

  437. duco-analysis★ 24 · slowing

    Reverse engineering of the Duco ventilation connectivity board and its local API

  438. homebridge-create-fan★ 24 · active · TypeScript

    Connects Create ceiling fans to HomeKit

  439. Tradfri-FHEM★ 24 · archived · Perl

    FHEM module for connectivity to the IKEA TRÅDFRI gateway

  440. vent-axia-remote★ 24 · slowing

    Protocol analysis and reverse engineering of the Vent-Axia wired ventilation remote

  441. voltalis-homeassistant★ 24 · active · Python

    Voltalis heating modulators via the unofficial Voltalis app API

  442. enki-integration-hass★ 23 · active · Python

    Unofficial Enki (Leroy Merlin) smart home cloud client for lights, plugs and covers

  443. homebridge-eufy★ 23 · dormant · TypeScript

    Homebridge plugin for EufyHome (Anker) devices built on node-eufy-api

  444. inkbird-ble★ 23 · active · Python

    Parser for INKBIRD BLE sensor advertisements

  445. autonomous-desk-esphome★ 22 · slowing

    ESPHome control of the Autonomous SmartDesk 2 via its control box protocol

  446. cozylife_local★ 22 · active · Python

    CozyLife smart plugs and lights over their local TCP protocol, no cloud

  447. Duux-Home-Assistant★ 22 · active · Python

    Duux v2 fans, heaters and humidifiers via the unofficial Duux cloud API

  448. EspTuya★ 22 · slowing · C++

    ESP32/ESP8266 Arduino code to control Tuya Wi-Fi devices locally without cloud

  449. hubitat-meross★ 22 · slowing · Groovy

    Hubitat drivers for Meross smart plugs

  450. panasonic-doorphone-connect★ 22 · active · Rust

    Unofficial Home Assistant bridge acting as a virtual Wi-Fi handset for Panasonic Doorphone Connect

  451. victorsmartkill-homeassistant★ 22 · slowing · Python

    Victor Smart-Kill Wi-Fi traps via the unofficial Victor app API

  452. xaapi★ 22 · dormant · Java

    Java API for Aqara gateways and devices over the local LAN protocol

  453. ArduinoTuya★ 21 · archived · C++

    Arduino/ESP8266 library for direct local control of Tuya smart plugs

  454. cloudweatherproxy★ 21 · active · Python

    Intercepts weather-station uploads to Weather Underground and Weathercloud for local use

  455. googledevices★ 21 · archived · Python

    Get information from, and control various Google devices.

  456. ha-kingspan-watchman-sensit★ 21 · active · Python

    Kingspan SENSiT tank level sensors via the unofficial Kingspan Connect API

  457. hass-jellyfish-lighting★ 21 · active · Python

    Unofficial JellyFish Lighting controller integration over its local WebSocket API

  458. homeassistant-tplink-integration★ 21 · dormant · Shell

    Home Assistant integration for TP-Link devices after the encrypted firmware update

  459. mspa-homeassistant★ 21 · active · Python

    MSpa hot tubs controlled via the unofficial MSpa Link app API

  460. Ocrustar-USB-IR★ 21 · active · Python

    Reverse-engineered protocol and Python driver for Ocrustar/ElkSmart USB IR blaster

  461. screenlogicpy★ 21 · slowing · Python

    Python interface for Pentair ScreenLogic pool controllers over IP

  462. SwitchBot-Meter-API★ 21 · dormant · Python

    Local REST API exposing SwitchBot Meter BLE data

  463. ewelink-api-java★ 20 · active · Java

    Java client for the Sonoff eWeLink API

  464. homewizard_cloud_watermeter★ 20 · active · Python

    HomeWizard water meter data via the unofficial HomeWizard cloud API

  465. wyze-api★ 20 · active · JavaScript

    Unofficial Node.js wrapper for the Wyze smart home cloud API

  466. esphome-panasonic-erv★ 19 · active · C++

    ESPHome local control for Panasonic ERV heat exchangers on the CN12 bus

  467. homebridge-linak★ 19 · dormant · TypeScript

    Exposes Linak desk motors as blinds in HomeKit over BLE

  468. homebridge-switchbot-for-mac★ 19 · dormant · TypeScript

    Homebridge plugin controlling SwitchBot devices over BLE on macOS

  469. hubitat★ 19 · active · Groovy

    Hubitat drivers for AlertMe, Hive, IKEA, Lidl, Tuya and Xiaomi Zigbee devices

  470. narwal_r★ 19 · active · Python

    云鲸扫地机器人 Home Assistant 本地集成 | Narwal robot vacuum local WebSocket integration for Home Assistant (HACS)

  471. schellenberg-qivicon-usb★ 19 · active

    Schellenberg USB protocol

  472. aioflo★ 18 · active · Python

    Async Python library for Flo by Moen smart water shutoffs

  473. Broadlink-Toolkit★ 18 · slowing · Python

    Tools to speed up learning and sending IR commands on Broadlink devices

  474. govee-ble-plugs★ 18 · active · Python

    Controls Govee smart plugs directly over BLE from Home Assistant

  475. hass-proscenic-790T-vacuum★ 18 · dormant · Python

    Proscenic 790T robot vacuum control based on packet captures of the app protocol

  476. ioBroker.dreame★ 18 · active · TypeScript

    ioBroker adapter for Dreame and Mova devices

  477. Jarvis★ 18 · slowing · C++

    ESPHome component to control Jarvis standing desks

  478. lumalou★ 18 · active · Python

    Local BLE control for Fisher-Price Lumalou via reverse-engineered MPID protocol

  479. TapoConnect★ 18 · slowing · C#

    Unofficial TP-Link Tapo smart device library for C#

  480. tc002-customisation★ 18 · active · Zig

    Reverse-engineered docs, local API and replacement app for Ulanzi TC002 pixel clock

  481. broadlink-dotnet★ 17 · archived · C#

    .NET Standard library for the Broadlink local protocol

  482. DeskUp-Pro-Flexispot★ 17 · active · HTML

    Makes FlexiSpot standing desks with an RJ45 port smart with ESPHome

  483. ewelink-web-ui★ 17 · archived · TypeScript

    Web app for managing eWeLink (Sonoff) devices from a PC

  484. flexispot-esphome★ 17 · active · C++

    ESPHome component for FlexiSpot standing desks over the RJ45 serial port

  485. homebridge-ultimate-govee★ 17 · active · TypeScript

    Homebridge plugin to control Govee products in HomeKit

  486. homebridge-withings-air-quality★ 17 · archived · TypeScript

    Homebridge plugin exposing air quality data from the Withings WS-50 scale

  487. tuya2matter★ 17 · active · TypeScript

    Bridges Tuya devices into Matter using local LAN control

  488. AqaraPresenceSensorFP2ReverseEngineering★ 16 · active · Python

    Reverse engineered information about the Aqara FP2 presence sensor

  489. FHEM-TPLink-HS110★ 16 · active · Perl

    FHEM module for TP-Link HS100/HS110 Wi-Fi outlets

  490. gardena-local-control★ 16 · slowing · Python

    Modification guide and software for local control of Gardena smart gateways

  491. ikea-tradfri-e1812★ 16 · active · Makefile

    Unofficial documentation for the IKEA TRÅDFRI Shortcut Button (E1812)

  492. Kasa★ 16 · slowing · C#

    .NET library controlling TP-Link Kasa smart outlets locally

  493. magicswitchbot-homeassistant★ 16 · dormant · Python

    MagicSwitchbot button pushers controlled over BLE

  494. tapo-devices★ 16 · slowing · C#

    C# library to control TP-Link Tapo devices locally

  495. hass-amphiro-ble★ 15 · active · Python

    Amphiro digital shower heads read over their BLE protocol

  496. hass-uplift-desk★ 15 · active · Python

    Unofficial Uplift standing desk control over Bluetooth LE

  497. homebridge-switchbot-bluetooth★ 15 · slowing · TypeScript

    Homebridge plugin for SwitchBot bots over BLE

  498. tapo★ 15 · slowing · Go

    Go client for Tapo P100/P110 smart plugs

  499. tplink-st-edge★ 15 · dormant · Lua

    TP-Link Kasa driver for SmartThings Edge

  500. venuscontrol★ 15 · active · TypeScript

    Web-based replacement for the Marstek App allowing cloud-free use of Venus storages

  501. echo-dot-crumpet-research★ 14 · active · Python

    Reverse engineering research on the Amazon Echo Dot 3rd Gen Refresh

  502. ha-rcxaz-air-quality-ble★ 14 · active · Python

    Home Assistant integration for the XS 9-in-1 BLE air quality detector

  503. homebridge-tuya-outlet★ 14 · archived · JavaScript

    Homebridge plugin for Tuya outlets over the local protocol

  504. inkbird-bw-ble★ 14 · active · C++

    Reverse-engineered BLE protocol and ESPHome bridge for Inkbird INT-12/14-BW

  505. mittzon-homeassistant★ 14 · active · Python

    IKEA Mittzon standing desk control via ESPHome with LIN bus monitoring

  506. orbit-bhyve-ble★ 14 · active · Python

    Local-only Orbit B-Hyve hose and XD irrigation timers over a reverse-engineered BLE protocol

  507. SharpBroadlink★ 14 · slowing · C#

    C# .NET Standard port of python-broadlink

  508. tapo-api★ 14 · slowing · Go

    Unofficial Tapo API client in Go for TP-Link Tapo devices

  509. Gardena_Mower_BLE★ 13 · active · Python

    Local BLE integration for Gardena robotic mowers

  510. HA_hgsmart-pet-feeder★ 13 · active · Python

    Honey Guardian S25D/305D pet feeders via a reverse-engineered cloud API

  511. kasa_exporter★ 13 · slowing · Rust

    Prometheus exporter for TP-Link Kasa smart home products

  512. LGThinQ★ 13 · slowing · JavaScript

    Research into running LG ThinQ devices without the cloud

  513. nest-observe★ 13 · active · JavaScript

    Unofficial API that observes Google Nest devices using Google account auth

  514. pdc-control★ 13 · dormant · C++

    Reverse engineering of the WEB-PDC001 network power strip protocol

  515. smartlife-app-tuya★ 13 · active · Python

    Unofficial reverse-engineered API for the Tuya Smart Life app

  516. Switchbot★ 13 · dormant · JavaScript

    Unofficial Node.js API for SwitchBot devices

  517. switchbot_press★ 13 · dormant · Python

    Minimal BLE controller for the SwitchBot press action

  518. tapogo★ 13 · active · Go

    Go library to control Tapo smart plugs

  519. unofficial-matic-sdk★ 13 · active · Python

    Unofficial Python SDK and CLI for owner-controlled Matic robot vacuums

  520. ble_proxy_esphome★ 12 · slowing · C++

    Xiaomi-specific BLE proxy for ESP32 forwarding Bluetooth devices to MQTT

  521. broadlink-rm-rest★ 12 · dormant · Python

    Python REST server for Broadlink RM IR/RF blasters

  522. ha-moen-smart-water★ 12 · active · Python

    Unofficial Moen Smart Water faucets integration using a reverse-engineered API

  523. ha-tibber-pulse-mqtt★ 12 · active · Python

    Local Tibber Pulse readings by decoding its compressed protobuf MQTT messages, no cloud

  524. hms-esp-tuya-ble★ 12 · active · C

    ESP32-C3 BLE-to-MQTT bridge for Tuya BLE circuit breakers

  525. home-assistant-tylo-sauna★ 12 · active · Python

    Unofficial Tylo Elite sauna control over a reverse-engineered local UDP protocol

  526. esphome-auping-connect★ 11 · active

    ESPHome component for Auping Connect adjustable beds

  527. govee-ble-scanner★ 11 · dormant · C++

    Linux scanner decoding Govee H5074 BLE sensor advertisements

  528. hewalex-geco-protocol★ 11 · dormant · Python

    Protocol and communication tool for Hewalex GECO G-422 solar pump controllers

  529. MerossApi★ 11 · slowing · Python

    Web API to control Meross devices

  530. MerossBLE★ 11 · slowing · Kotlin

    Android app to set up Meross devices over BLE without the cloud

  531. Pixie_Plus_Local★ 11 · active · Python

    Local Home Assistant integration for SAL Pixie Plus smart devices

  532. switchbotmeter★ 11 · slowing · Python

    Reads SwitchBot humidity and temperature meters over BLE

  533. tuya-smart-life★ 11 · active · Python

    Home Assistant Smart Life/Tuya local LAN control via mobile-app API login, no IoT Cloud account

  534. vtech-baby-pro-bridge★ 11 · active · C

    Native bridge and RE writeup that pulls live H.264 video from a VTech Baby Pro monitor

  535. Marstek-offline-endpoint★ 10 · active · JavaScript

    Run a Marstek Venus battery without the cloud. Self-hosted container that answers the telemetry upload locally — stop...

  536. myko_plus★ 10 · active · Python

    Myko+ smart bulbs controlled through a reverse-engineered cloud API

  537. whiskerless★ 9 · active · Python

    Un-cloud your Whisker devices — fully-local MQTT control + telemetry for the Litter-Robot 4 (Python library, CLI, and...

  538. esphome-pumpsaver★ 8 · active · C++

    ESPHome component for SymCom/Littelfuse PumpSaver Plus pump relays

  539. marstek-ble-control★ 7 · active · TypeScript

    Cloud-free web control panel for Marstek Venus A / D / E 3.0 battery storage over Web Bluetooth — no app, no account,...

  540. MiTV-Remote★ 7 · active · TypeScript

    Remote for Xiaomi TVs over Wi-Fi on macOS, Android and iOS, from the reverse-engineered MiLink protocol

  541. switchbot-ble-go★ 7 · active · Go

    Unofficial SwitchBot BLE client for Go

  542. asyncsleepiq★ 6 · active · Python

    Async interface to the Sleep Number SleepIQ API

  543. MBW.Client.BlueRiiotApi★ 6 · active · C#

    Client implementation for parts of the Blue Riiot pool sensor API

  544. jura-uart-esphome★ 5 · active · C++

    ESP32 acting as a Jura Smart Connect dongle on the coffee machine's service-port UART

  545. LG_Thinq_CSharp★ 5 · archived · C#

    LG ThinQ .NET API in C# with a desktop application

  546. roomba-bridge-esphome★ 5 · archived · C++

    ESPHome component controlling Roombas on the local LAN with no cloud or app

  547. Ride-the-api★ 4 · active · Python

    Replaces IoT vendor cloud servers with a local server

  548. robottino-rs★ 4 · active · Rust

    Local control and cloud maps for Rowenta/Tefal X-Plorer Serie 75 S and 95 S vacuums

  549. aioguardian★ 2 · active · Python

    Async library for Elexa Guardian water valve controllers

  550. BLEIOT★ 2 · active

    Reverse engineering of BLE IoT tracking networks

  551. chsmartbulb★ 2 · active · Rust

    Replacement for the dead CHSmartBulb app on a reverse-engineered BLE protocol, with CLI and Python lib

  552. bedctl★ 0

    Unofficial CLI and API client for the Sleep.me Chilipad bed cooling system

  553. esphome-inspire★ 0

    Local control of Inspire / Adeo (Leroy Merlin, Lexman) connected products via ESPHome

  554. mcz-musa-esphome-home-assistant★ 0 · active

    ESPHome CC1101 remote for the MCZ MUSA 2.0 pellet stove, reverse-engineered RF protocol

  555. spb012ble★ 0

    Remote control and protocol documentation for the Voltcraft SEM6000 SE BLE smart plug