Home / Devices, IoT & Hardware / Appliances & Kitchen

169 open-source Appliances & Kitchen projects

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

  1. miio★ 1,909 · dormant · JavaScript

    Node.js control of Mi Home devices over the miIO protocol

  2. hon★ 1,533 · slowing · Python

    Home Assistant integration for Haier hOn appliances (Haier, Candy, Hoover)

  3. haier (Home Assistant)★ 1,234 · active · Python

    Home Assistant integration for Haier smart home appliances via the Haier cloud API

  4. FreeMDU★ 1,068 · active · Rust

    Open hardware and software for Miele appliances' optical diagnostic interface

  5. FW-Dyson-BMS★ 942 · slowing · C

    Unofficial firmware for Dyson V6/V7 vacuum battery management systems

  6. homeassistant-roborock★ 743 · archived · Python

    Roborock integration for Home Assistant using the Roborock app's API

  7. bsh-home-appliances★ 622 · active · C++

    Reverse engineering Bosch/Siemens (BSH) home appliances: D-Bus protocol, washer and dryer electronics

  8. rrcc★ 590 · archived · C++

    RoboRock Control Center desktop client

  9. localthings★ 560 · active · Python

    Controls Samsung appliances from Home Assistant over the local network

  10. hcpy★ 526 · slowing · Python

    Python tool to talk to Home Connect appliances over the local network

  11. homeconnect_local_hass★ 503 · active · Python

    Home Connect integration for Home Assistant over the local network

  12. pyhOn★ 501 · slowing · Python

    Python library to control Haier hOn appliances

  13. bumper★ 399 · slowing · Python

    Self-hosted reimplementation of the central server used by Ecovacs robots

  14. hcpy2★ 398 · active · Python

    Maintained successor of hcpy for local Home Connect appliance control

  15. XiaomiRobotVacuumProtocol★ 392 · active · Java

    Documentation of the Xiaomi robot vacuum miIO protocol and commands

  16. rest980★ 354 · active · JavaScript

    REST interface to control iRobot Roomba vacuums on the LAN

  17. homebridge-dyson-pure-cool★ 349 · active · JavaScript

    Homebridge plugin for Dyson Pure Cool fans

  18. connectlife-ha★ 310 · active · Python

    Hisense/Gorenje ConnectLife appliances via the unofficial ConnectLife app API

  19. midea_auto_cloud★ 300 · active · Python

    Midea appliances via the MSmartHome/Meiju cloud API used by the vendor apps

  20. hon★ 293 · active · Python

    Haier, Candy and Hoover appliances via the private API of the hOn mobile app

  21. sucks★ 293 · archived · Python

    Command-line tool for Ecovacs robot vacuums

  22. py-air-control★ 288 · dormant · Python

    CLI for controlling Philips air purifiers over their local protocol

  23. ESP32-R4sGate-for-Redmond★ 258 · active · C

    ESP32 BLE gateway for Redmond Ready4Sky kettles and appliances

  24. xiaomi-kettle★ 258 · archived · Go

    Reverse engineered BLE protocol of the Xiaomi smart kettle

  25. pyvesync★ 246 · active · Python

    Python library for Etekcity and Levoit VeSync smart devices

  26. robovac★ 211 · archived · Python

    Home Assistant integration for Eufy RoboVac vacuums

  27. libpurecoollink★ 207 · dormant · Python

    Python library for Dyson Pure Cool Link fans

  28. winix (Home Assistant)★ 204 · active · Python

    Home Assistant component for Winix air purifiers

  29. Deebot-4-Home-Assistant★ 196 · archived · Python

    Home Assistant integration for Ecovacs Deebot vacuums using the reverse-engineered protocol

  30. esphome-levoit-air-purifier★ 189 · active · C++

    ESPHome component that replaces the Levoit air purifier Wi-Fi module and speaks its MCU protocol

  31. ember-mug★ 184 · slowing

    Reverse-engineered Bluetooth protocol for Ember mugs

  32. cookidoo-api★ 170 · active · Python

    Unofficial Python package to access Thermomix Cookidoo

  33. home-assistant-candy★ 170 · slowing · Python

    Local control of Candy/Haier Wi-Fi appliances through their undocumented local HTTP API

  34. home-assistant-HomeWhiz★ 160 · active · Python

    Beko, Grundig and Arçelik HomeWhiz appliances over a reverse-engineered BLE and cloud protocol

  35. hass-ember-mug-component★ 159 · active · Python

    Ember mug integration for Home Assistant

  36. xiaomi_cooker★ 157 · active · Python

    Xiaomi Mi electric rice cooker controlled locally over the miIO protocol

  37. ecovacs-deebot.js★ 146 · active · JavaScript

    Node.js library for Ecovacs Deebot and yeedi vacuums

  38. panasonic_smart_app★ 140 · active · Python

    Panasonic Smart App appliances (ACs, dehumidifiers) via the app's private API

  39. skykettle-ha★ 131 · active · Python

    Redmond SkyKettle kettles controlled over their reverse-engineered BLE protocol

  40. midea_smart_home★ 129 · active · Python

    Home Assistant LAN integration for Midea ACs, hoods, water heaters, fridges and washers

  41. ha_blueair★ 125 · active · Python

    Home Assistant integration for Blueair purifiers

  42. hass-dyson★ 120 · active · Python

    Unofficial Home Assistant integration for Dyson fans, vacuums and lights

  43. XiaomiAirFryer★ 114 · active · Python

    Home Assistant integration for the Xiaomi Smart Air Fryer over miIO

  44. homebridge-mi-airpurifier★ 113 · slowing · JavaScript

    Homebridge plugins for Xiaomi air purifiers over miIO

  45. homeassistant-midea-dehumidifier★ 112 · active · Python

    Midea/Inventor EVA II PRO dehumidifiers over the reverse-engineered Midea protocol

  46. homeassistant-wellbeing★ 112 · active · Python

    Reads Electrolux appliances via the Wellbeing cloud

  47. homebridge-xiaomi-fan★ 111 · dormant · JavaScript

    Homebridge plugin for Xiaomi Smartmi and Mijia fans

  48. ioBroker.mihome-vacuum★ 111 · active · TypeScript

    ioBroker adapter controlling Xiaomi vacuum cleaners over miIO

  49. xiaomi_raw★ 110 · active · Python

    Home Assistant component that helps reverse engineer Xiaomi miIO devices

  50. MieleRESTServer★ 109 · active · Rust

    Unofficial implementation of the Miele@Home protocol for local control

  51. custom_vesync★ 108 · archived · Python

    Custom VeSync component for Home Assistant

  52. midea-local★ 108 · active · Python

    Controls Midea M-Smart appliances over the local network

  53. hass_traeger★ 101 · slowing · Python

    Home Assistant plugin for Traeger grills

  54. Jura★ 100 · active · Python

    Jura coffee machines controlled over their reverse-engineered Bluetooth protocol

  55. xiaomi-mi-air-purifier★ 99 · dormant · TypeScript

    Homebridge plugin for the Xiaomi Mi Air Purifier

  56. meaterble★ 93 · dormant · Python

    Reverse engineering of the MEATER thermometer BLE protocol

  57. homebridge-levoit-humidifiers★ 89 · active · TypeScript

    Homebridge plugin for Levoit humidifiers via the VeSync API

  58. pylamarzocco★ 88 · active · Python

    Library to interface with La Marzocco espresso machines via cloud and local API

  59. homebridge-dreo★ 87 · active · TypeScript

    Homebridge plugin for Dreo fans and heaters via the Dreo cloud API

  60. homebridge-levoit-air-purifier★ 85 · slowing · TypeScript

    Homebridge plugin for Levoit air purifiers

  61. ha-deye-dehumidifier★ 82 · active · Python

    Deye dehumidifiers via the reverse-engineered Deye cloud and MQTT protocol

  62. ESPHome-Dehumidifier★ 81 · active · C++

    ESPHome component for Midea, Inventor and Comfee dehumidifiers over the Midea UART protocol

  63. ioBroker.ecovacs-deebot★ 80 · active · JavaScript

    ioBroker adapter controlling Ecovacs Deebot and yeedi vacuums

  64. sous-vide★ 80 · archived · JavaScript

    Node.js API to control Anova sous-vide circulators over BLE

  65. esphome-igrill★ 76 · active · C++

    ESPHome component for Weber iGrill Bluetooth thermometers

  66. ha-philips-airpurifier★ 75 · active · Python

    Philips air purifier integration for Home Assistant

  67. jura-coffee-machine★ 74 · active · C++

    ESP8266 gateway and reverse engineered service port data for Jura coffee machines

  68. esphome-gea★ 73 · active · C++

    ESPHome external component for GE Appliances using the proprietary GEA serial bus

  69. Make-Eufy-Smart-Again★ 73 · dormant · C++

    ESP8266 web remote for Eufy RoboVac 11 vacuums using their IR protocol

  70. libpurecool★ 72 · dormant · Python

    Python library for Dyson fans and purifiers over their local MQTT protocol

  71. dreame-mower★ 70 · slowing · Python

    Home Assistant integration for Dreame lawn mowers via the Dreame cloud protocol

  72. ha-pitboss★ 69 · active · Python

    PitBoss smokers and grills over BLE, the vendor relay or the grills' local protocol

  73. homeassistant-vacuum-viomi★ 69 · dormant · Python

    Home Assistant integration for Xiaomi Viomi vacuums over miIO

  74. pyacaia★ 69 · dormant · Python

    Python module for Acaia scales via Bluetooth LE

  75. eufy-robovac★ 68 · active · TypeScript

    Node.js library to control Eufy RoboVac

  76. lelit-bianca-protocol★ 68 · dormant · C++

    Notes on reverse engineering the Lelit Bianca espresso machine LCC protocol

  77. esphome-winix-c545★ 67 · active · C++

    ESPHome external component for the Winix C545 air purifier

  78. FellowAiden-HomeAssistant★ 66 · active · Python

    Fellow Aiden coffee brewers via the Fellow app's cloud API and push channel

  79. anova.py★ 65 · dormant · Python

    Python module to interface with the Anova sous-vide cooker

  80. pycirculate★ 65 · dormant · Python

    Python wrapper for the Anova 2 over Bluetooth LE on Linux

  81. BSH-Board★ 64 · active · Shell

    Board that interfaces the D-Bus of Bosch/Siemens (BSH) home appliances and exposes them via ESPHome

  82. ha-electrolux★ 63 · active · Python

    Home Assistant integration for Electrolux appliances

  83. homebridge-mi-humidifier★ 62 · dormant · TypeScript

    Homebridge plugin for Xiaomi Mi humidifiers

  84. roomba_rest980★ 62 · active · Python

    Reverse engineering project that decouples newer Roombas from the iRobot cloud

  85. ESP-Philips-5400-Coffee-Machine★ 61 · slowing · C++

    ESP controller for the Philips 5400 coffee machine over its display bus

  86. homebridge-mi-fan★ 61 · slowing · JavaScript

    Homebridge plugins for Xiaomi fans

  87. simple-wyze-vac★ 61 · active · Python

    Home Assistant custom component for the Wyze robot vacuum

  88. circulate★ 59 · dormant · Objective-C

    Reverse-engineered iOS library for the Anova 2 via Bluetooth

  89. esp32_iGrill★ 58 · dormant · C++

    ESP32 BLE client for Weber iGrill thermometers

  90. esphome-ge-laundry-uart★ 58 · active

    ESPHome interface to GE washers and dryers over the GEA UART bus

  91. home-assistant-frigidaire★ 58 · active · Python

    Frigidaire appliances via the unofficial Frigidaire 2.0/Electrolux app API

  92. btscale★ 54 · dormant · JavaScript

    JavaScript library to talk to Bluetooth scales like Acaia

  93. python-ember-mug★ 54 · active · Python

    Python library to interact with Ember mugs

  94. mcp-cookidoo★ 52 · active · Python

    MCP server for the Thermomix Cookidoo platform

  95. ecovacs-stack★ 50 · slowing · TypeScript

    Self-hosted backend and frontend to manage a Deebot T9 without the Ecovacs cloud

  96. homeassistant-ecowater-softener★ 50 · slowing · Python

    EcoWater water softeners via the unofficial EcoWater cloud API

  97. cloudbbq★ 48 · dormant · JavaScript

    Bluetooth-to-MQTT bridge for Tenergy Solis and similar BBQ thermometers

  98. fellow-stagg-ekg-plus★ 44 · dormant · C++

    Wi-Fi and Google Assistant bridge for the Fellow Stagg EKG+ kettle

  99. midea_inventor_dehumidifier★ 44 · active · Python

    Python client for the Midea/Inventor EVA II PRO Wi-Fi dehumidifier

  100. esphome-ewh★ 43 · active · C++

    Controls Electrolux/Ballu/Zanussi water heaters and humidifiers via UART

  101. geberit-aquaclean★ 42 · active · Python

    Bridge for Geberit AquaClean toilets over their BLE protocol with MQTT, REST and web UI

  102. addhOn★ 41 · active · Python

    Haier, Candy and Hoover appliances via the private hOn mobile app API

  103. homebridge-deebotEcovacs★ 41 · active · JavaScript

    Homebridge plugin for Ecovacs Deebot vacuums

  104. pyanova-api★ 40 · dormant · Python

    Python library for Anova Wi-Fi sous-vide cookers via the cloud

  105. dyson-purelink★ 39 · dormant · JavaScript

    JavaScript control of Dyson PureLink fans and purifiers

  106. homeconnect_local_hass-UI★ 39 · active · Python

    Controls Bosch, Siemens and Neff Home Connect appliances from Home Assistant over the local network

  107. Deebotozmo★ 38 · archived · Python

    Python library to command Ecovacs Deebot 960/950/920 vacuums

  108. breville-barista-touch★ 36 · slowing

    Hacking the Breville Barista Touch espresso machine

  109. homebridge-airmega★ 36 · dormant · TypeScript

    Homebridge plugin for the Coway Airmega air purifier

  110. JouleUWP★ 36 · dormant · C#

    Unofficial Windows UWP app for the ChefSteps Joule sous-vide via its private API

  111. ha-eufy-robovac-s1-pro★ 34 · active · Python

    Home Assistant integration for the Eufy RoboVac S1 Pro

  112. homeassistant-dreamelawnmower★ 32 · active · Python

    Home Assistant integration for Dreame and MOVA robotic lawn mowers

  113. panasonic_smart_app★ 32 · active · Python

    Home Assistant integration for devices in the Panasonic Smart App

  114. scent-assistant★ 32 · active · Python

    Home Assistant integration for aroma diffusers (Aroma-Link and others) via Bluetooth or Wi-Fi

  115. tuya-pet-feeder-reverse-engineering★ 31 · active

    De-clouding a Tuya WBR3 pet feeder for local Home Assistant control

  116. igrill★ 30 · dormant · Python

    Hacking the Weber iGrill mini

  117. mugctl★ 30 · slowing · TypeScript

    Web app for monitoring and controlling Ember Bluetooth mugs

  118. esphome-smartboiler★ 29 · slowing · C++

    ESPHome component for Dražice OKHE smart water heaters over BLE

  119. winix★ 29 · dormant · Python

    Python driver and CLI for the Winix C545 air purifier

  120. barista★ 27 · active · Python

    BLE-to-HTTP bridge to control De'Longhi ECAM coffee machines

  121. blueair-local★ 27 · slowing · JavaScript

    Local Node.js and MQTT server for controlling Blueair purifiers

  122. controlfreak★ 27 · slowing · Java

    Reads, merges and writes programs for the Breville Control Freak

  123. miele-brain★ 27 · dormant · C++

    ESPHome firmware adding Wi-Fi state reporting to old Miele Novotronic washing machines

  124. lmdirect★ 26 · archived · Python

    Local API access to network-connected La Marzocco espresso machines

  125. homebridge-blueair-purifier★ 25 · active · TypeScript

    Homebridge plugin for BlueAir air purifiers

  126. homebridge-winix-purifiers★ 25 · active · TypeScript

    Homebridge plugin for Winix air purifiers

  127. domoticz_lg_thinq_plugin★ 24 · slowing · Python

    Domoticz plugin for LG ThinQ appliances

  128. levoit_vital★ 24 · active · C++

    ESPHome component for Levoit Vital 200S and 100S purifiers replacing the Wi-Fi module

  129. whirlpool-sixth-sense★ 24 · active · Python

    Unofficial API for Whirlpool 6th Sense appliances

  130. haismart-local★ 22 · active · Python

    Fully local Home Assistant control for Haier Haismart (U+/uHome) appliances

  131. homebridge-smarthq★ 22 · active · TypeScript

    Homebridge plugin for GE SmartHQ appliances

  132. homeassistant-tesy★ 21 · active · Python

    Unofficial Tesy water heater integration via cloud and local APIs

  133. ha-evonic★ 20 · active · Python

    Unofficial Evonic electric fire integration over the fires' local interface

  134. esphome-xiaomi-smart-pet-fountain★ 19 · active

    ESPHome firmware for the Xiaomi Smart Pet Fountain replacing the stock module

  135. ha-miele-at-lan★ 19 · active · Python

    Home Assistant integration controlling Miele appliances via their local LAN API

  136. openhab-sucks★ 19 · dormant · Python

    Monitor and control Ecovacs Deebot robots from openHAB

  137. panasonic_taiseia_local★ 19 · active · Python

    Home Assistant integration for Panasonic TaiSEIA CZ-T006 local LAN control

  138. ha-aquanta★ 18 · active · Python

    Unofficial Aquanta water heater controller integration using its undocumented API

  139. homebridge-dyson-fan★ 18 · archived · JavaScript

    Homebridge plugin for controlling Dyson fans locally

  140. wideq-js★ 18 · dormant · TypeScript

    Node.js port of wideq, a reverse-engineered client for the LG SmartThinQ API

  141. blanco_unit★ 16 · active · Python

    Blanco Unit water systems controlled over Bluetooth

  142. CosoriKettleBLE★ 16 · active · C++

    ESPHome integration for the Bluetooth Cosori kettle

  143. ecovacs-goat-g1★ 16 · active · Python

    Home Assistant integration for ECOVACS GOAT G1 lawn mowers

  144. esphome-dometic_cfx_ble★ 16 · active · Python

    ESPHome component to monitor and control Dometic CFX fridges over BLE

  145. esphome-subzero-ble★ 16 · active · C++

    Connects Sub-Zero Group kitchen appliances to Home Assistant over BLE using ESPHome

  146. ioBroker.lg-thinq★ 16 · active · JavaScript

    ioBroker adapter for LG ThinQ appliances via the unofficial ThinQ API

  147. Jura-F7-ESPHOME★ 16 · active · C++

    Automates Jura Impressa F coffee machines over their service port with ESPHome

  148. matterbridge-dyson-robot★ 16 · active · TypeScript

    Matterbridge plugin connecting Dyson robot vacuums and air treatment devices to Matter

  149. midea-lan★ 16 · active · Python

    Controls Midea M-Smart appliances over LAN

  150. ecovacs-privacy-control★ 15 · slowing · Go

    Privacy-preserving local API control for Ecovacs MQTT-based vacuums

  151. go-vacbot★ 15 · dormant · Go

    Go library for communicating with Ecovacs Deebot robot vacuums

  152. hydrao★ 15 · slowing · Python

    Home Assistant integration for the Hydrao smart shower head over BLE

  153. melitta-barista-ha★ 15 · active · Python

    Home Assistant integration for Melitta Barista and Nivona coffee machines over BLE

  154. navimow-ha-pro★ 15 · active · Python

    Home Assistant integration for Segway Navimow robotic mowers with live mapping and zones

  155. waterdrop-esphome★ 15 · active · C++

    Replacement smart Wi-Fi module for Waterdrop RO systems

  156. alen-mqtt★ 14 · dormant · Python

    Reads an Alen (Tuya) air purifier locally and publishes values over MQTT

  157. vzug-api★ 14 · dormant · Python

    Unofficial Python API for V-ZUG home appliances

  158. esphome-lifegear-bath-heat★ 13 · active · C++

    Replaces the wired panel of Lifegear bathroom heaters with an ESP32 speaking their protocol

  159. ioBroker.dysonairpurifier★ 13 · slowing · JavaScript

    ioBroker adapter controlling Dyson fans and air purifiers over local MQTT

  160. esphome-thermoworks-smoke★ 12 · active · C++

    Gateway-free ESPHome integration for the Thermoworks Smoke BBQ thermometer radio link

  161. ChefIQ_Probe_HomeAssistant_Integration★ 11 · active · Python

    Local Home Assistant integration for the Chef iQ CQ60 wireless meat thermometer

  162. esphome-xiaomi-compact-4★ 11 · active

    ESPHome package for the Xiaomi Smart Air Purifier 4 Compact

  163. ha_haier_home★ 11 · active · Python

    Haier Home integration for Home Assistant

  164. homebridge-dyson-nu★ 11 · archived · JavaScript

    Homebridge plugin for Dyson Link fans and purifiers

  165. purelinepro★ 11 · active · C++

    ESP32 ESPHome project for Pureline Pro cooker hoods over BLE

  166. roborock-bridge★ 11 · active · Kotlin

    Bridge between a local MQTT broker and Roborock vacuums through the vendor's private APIs

  167. naviwatch★ 10 · active · Python

    Unofficial Home Assistant integration for Segway Navimow robotic mowers

  168. RoboVac-Workbench★ 6 · dormant · Python

    Scripts used to reverse-engineer the Eufy RoboVac 11c protocol

  169. cfx-wifi★ 0

    Reverse-engineered communication between Dometic CFX fridges and the CFX Mobile app