Home / Devices, IoT & Hardware / Solar, Batteries & EV Chargers

264 open-source Solar, Batteries & EV Chargers projects

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

  1. Network UPS Tools★ 4,449 · active · C

    UPS monitoring with drivers for many vendor UPS protocols, much of it reverse engineered

  2. OpenDTU★ 2,203 · active · C++

    ESP32 firmware that talks the Hoymiles/TSUN microinverter radio protocol directly (NRF24/CMT2300A)

  3. ha-anker-solix★ 1,128 · active · Python

    Home Assistant integration for Anker Solix power stations and balcony storage

  4. esphome-jk-bms★ 1,041 · active · C++

    ESPHome component to monitor and control JK-BMS via UART or BLE

  5. AhoyDTU★ 1,020 · slowing · C++

    Tools and docs for communicating with Hoymiles microinverters over their proprietary 2.4 GHz protocol

  6. huawei_solar★ 939 · active · Python

    Home Assistant integration for Huawei SUN2000 inverters via Modbus

  7. hassio-ecoflow-cloud★ 918 · active · Python

    EcoFlow cloud integration for Home Assistant using the app's MQTT channel

  8. emporia-vue-local esphome★ 811 · active · Python

    ESPHome component for local Emporia Vue 2 energy monitor readings

  9. ha-emporia-vue★ 760 · active · Python

    Home Assistant integration for the Emporia Vue energy monitor

  10. home_assistant_solarman★ 741 · archived · Python

    Home Assistant component for Solarman dataloggers used with Deye and other inverters

  11. Sungrow-SHx-Inverter-Modbus-Home-Assistant★ 707 · active · Python

    Home Assistant Modbus configuration for Sungrow SH hybrid inverters

  12. dbus-serialbattery★ 591 · active · Python

    Venus OS driver that reads many serial/BLE BMS protocols for Victron GX systems

  13. Grott★ 542 · slowing · Python

    Growatt inverter monitor that intercepts ShineWiFi datalogger traffic to read inverter data locally

  14. ha-solarman★ 535 · active · Python

    Solarman stick logger integration for Home Assistant

  15. batmon-ha★ 528 · active · Python

    Home Assistant add-on for JK, JBD, Daly, ANT, SOK, Supervolt and other BLE BMS

  16. homeassistant-solax-modbus★ 528 · active · Python

    Home Assistant Modbus integration for SolaX, AlphaESS, Growatt, Sofar, Solis and other inverters

  17. dsmr-reader★ 495 · active · Python

    DSMR P1 smart meter telegram reader and visualizer

  18. thc-tesla-powerwall2-hack★ 464 · slowing

    Security research notes on the Tesla Powerwall 2 gateway

  19. mpp-solar★ 438 · active · Python

    Python package for MPP Solar/Voltronic PIP inverters and similar

  20. ha-ef-ble★ 427 · active · Python

    Unofficial EcoFlow BLE integration for Home Assistant

  21. home-assistant-solaredge-modbus★ 419 · active · Python

    Home Assistant component reading SolarEdge inverters locally via Modbus TCP

  22. esphome-victron_ble★ 414 · active · C++

    ESPHome component reading Victron devices through their BLE advertisement endpoint

  23. AstraMeter★ 387 · active · Python

    Emulates smart meters for Marstek B2500/Jupiter/Venus home batteries

  24. SBFspot★ 381 · slowing · C++

    Reads SMA solar/battery inverters over Bluetooth and Speedwire

  25. BMS_BLE-HA★ 375 · active · Python

    Home Assistant integration for many Bluetooth LE battery management systems

  26. deye-inverter-mqtt★ 366 · active · Python

    Reads Deye solar inverter metrics and posts them over MQTT

  27. ecoflow_exporter★ 356 · slowing · Python

    Prometheus exporter for EcoFlow portable power stations

  28. ha-hoymiles-wifi★ 354 · active · Python

    Home Assistant integration for Hoymiles DTUs and HMS-XXXXW-2T microinverters

  29. foxess_modbus★ 340 · active · Python

    FoxESS inverters read and controlled directly over Modbus, no cloud

  30. sunsynk★ 340 · active · Python

    Deye/Sunsynk inverter Python library and Home Assistant add-on over Modbus

  31. solaredge-modbus-multi★ 333 · active · Python

    Local Modbus/TCP SolarEdge integration for Home Assistant

  32. hass-victron★ 323 · active · Python

    Home Assistant integration for Victron GX devices over Modbus TCP

  33. hassio-ecoflow★ 321 · archived · Python

    Local EcoFlow portable power station integration for Home Assistant

  34. anker-solix-api★ 311 · active · Python

    Python library for the Anker Solix cloud API

  35. Solar2MQTT-ESP8266★ 302 · active · C++

    ESP8266 Wi-Fi/MQTT interface for MPPT inverters that use WatchPower

  36. solaredge★ 301 · slowing · Python

    SolarEdge inverter data capture via the reverse engineered protocol

  37. docker-voltronic-homeassistant★ 298 · slowing · C++

    Reads Voltronic/Axpert/MPP Solar inverters and pushes data to Home Assistant

  38. ha-tibber-pulse-local★ 294 · active · Python

    Local LAN Tibber Pulse integration for Home Assistant

  39. powerwall2★ 290 · slowing · Shell

    Documentation of the Tesla Powerwall 2 local gateway API

  40. easee_hass★ 284 · active · Python

    Home Assistant custom component for Easee EV chargers

  41. bms-to-inverter★ 273 · active · Java

    Bridges many BMS brands to inverters by translating BMS and inverter protocols

  42. esphome-jbd-bms★ 262 · active · C++

    ESPHome component to monitor and control JBD/Xiaoxiang BMS

  43. GoSungrow★ 249 · slowing · Go

    Go implementation of the Sungrow iSolarCloud API

  44. PyEmVue★ 245 · active · Python

    Python library for the unofficial Emporia Vue energy monitor cloud API

  45. HomeAssistant-FusionSolar★ 241 · active · Python

    Home Assistant integration for Huawei FusionSolar via the kiosk and unofficial APIs

  46. home-assistant-goodwe-inverter★ 240 · active · Python

    Home Assistant integration for GoodWe inverters over the local network

  47. pypowerwall★ 235 · active · JavaScript

    Python API for Tesla Powerwall and solar data, including local gateway access

  48. wbec★ 225 · active · C++

    ESP8266 control for Heidelberg Wallbox Energy Control over Wi-Fi

  49. ha-myenergi★ 218 · active · Python

    Home Assistant integration for myenergi devices

  50. SunGather★ 214 · active · Python

    Collects data from Sungrow inverters via Modbus/WiNet and exports to MQTT, PVOutput, InfluxDB

  51. homeassistant-apsystems_ecu_reader★ 212 · active · Python

    Local query integration for APsystems ECU gateways in Home Assistant

  52. vuegraf★ 209 · active · Python

    Exports Emporia Vue energy data to InfluxDB

  53. homeassistant-apsystems_ecur★ 203 · active · Python

    Home Assistant component for local querying of APsystems ECU-R gateways

  54. TWCManager★ 197 · dormant · Python

    Controls Tesla Wall Charger power via its reverse engineered RS-485 protocol

  55. sense★ 192 · active · Python

    Unofficial API client for the Sense energy monitor

  56. home-assistant-zonneplan-one★ 189 · active · Python

    Unofficial Zonneplan ONE integration using the Zonneplan app API for solar, battery and charger

  57. hm2mqtt★ 188 · active · TypeScript

    Bridges Hame/Marstek B2500 balcony storage batteries to MQTT using their reverse-engineered protocol

  58. bluetti_mqtt★ 186 · slowing · Python

    MQTT interface for Bluetti power stations over Bluetooth

  59. home_assistant_custom_envoy★ 183 · slowing · Python

    Custom Home Assistant integration for Enphase Envoy with token-based local access

  60. pysolarmanv5★ 182 · active · Python

    Python module for the Solarman V5 datalogger protocol

  61. goodwe★ 181 · active · Python

    Python library that reads GoodWe inverters over their local UDP/Modbus protocol

  62. amshan-homeassistant★ 179 · slowing · Python

    Home Assistant integration for AMS/HAN/P1 smart meters over serial or TCP

  63. hassio-bluetti-bt★ 174 · active · Python

    Bluetti Bluetooth integration for Home Assistant

  64. ginlong-solis★ 169 · active · C++

    Solis inverter ESP8266 logger, S3 Wi-Fi stick reverse engineering and ESPHome firmware

  65. esphome-smg-ii★ 168 · active · Shell

    ESPHome config to monitor and control ISolar/EASUN SMG II inverters via RS232

  66. Pylontech-Battery-Monitoring★ 164 · active · C++

    Wi-Fi monitoring for Pylontech US2000 batteries

  67. solaredge_modbus★ 164 · archived · Python

    Python library for SolarEdge Modbus data collection

  68. solis_modbus★ 163 · active · Python

    HACS integration for Solis inverters over Modbus

  69. noah-mqtt★ 156 · active · Go

    Integrates Growatt NOAH 2000 batteries with Home Assistant via MQTT using the Growatt app API

  70. ioBroker.ecoflow-mqtt★ 154 · active · JavaScript

    ioBroker adapter for EcoFlow power stations and PowerStream via MQTT

  71. solarthing★ 152 · active · Java

    Monitors Outback MATE, Renogy Rover and EPEver charge controllers

  72. goodwe-sems-home-assistant★ 147 · active · Python

    Home Assistant integration for the GoodWe SEMS portal

  73. arduino-dsmr★ 145 · slowing · C++

    Arduino library for Dutch DSMR smart meters

  74. hoymiles-wifi★ 143 · active · Python

    Library for Hoymiles DTUs and HMS-W microinverters over their reverse-engineered protobuf protocol

  75. renogy-bt★ 142 · active · Python

    Python library to read Renogy charge controllers and batteries via BT-1/BT-2 modules

  76. MyEnergi-App-Api★ 141 · active

    Investigation and documentation of the API behind the myenergi app

  77. Tesla-Charger★ 139 · dormant · C++

    Reverse engineering of the Tesla 10kW charger and open controller

  78. victron★ 139 · slowing · Python

    Victron Bluetooth and serial communication with MQTT and Home Assistant

  79. Enphase-API★ 138 · active · Python

    Unofficial Enphase API wrapper and documentation, including the local IQ Gateway LAN API

  80. GroBro★ 132 · active · Python

    Bridge decoding the encrypted MQTT packets of Growatt NEO/SPF/TL-XH inverters and NOAH batteries

  81. juicepassproxy★ 131 · active · Python

    Proxies UDP traffic from JuiceBox EV chargers to MQTT after the cloud shutdown

  82. dsmr_parser★ 130 · active · Python

    Python parser for Dutch Smart Meter (DSMR) P1 telegrams

  83. huawei-sun2000-API-CLI★ 129 · dormant · Shell

    Bash CLI for the Huawei FusionSolar cloud API used by SUN2000 inverters

  84. zaptec★ 129 · active · Python

    Home Assistant custom component for Zaptec chargers

  85. Inverter-Data-Logger★ 125 · dormant · Python

    Data logger for Omnik/Hosola and other Solarman Wi-Fi-kit inverters

  86. wattpilot-HA★ 124 · active · Python

    Home Assistant custom component for Fronius Wattpilot EV chargers

  87. daly-bms-uart★ 122 · slowing · C++

    Arduino library for Daly BMS over UART

  88. hame-relay★ 122 · active · TypeScript

    Bridges MQTT messages between Marstek storage systems and the cloud

  89. home_assistant_enphase_envoy_installer★ 122 · active · Python

    HACS integration for Enphase Envoy firmware 7+ using installer-level local endpoints

  90. esphome-seplos-bms★ 121 · active · C++

    ESPHome component to monitor Seplos BMS via UART/RS485

  91. solax★ 119 · active · Python

    Python wrapper for the local API of SolaX inverters

  92. ElWiz★ 117 · active · JavaScript

    Reads data from Tibber Pulse and similar AMS/HAN meter readers

  93. solarflow-control★ 116 · active · Python

    Controls Zendure's SolarFlow hub locally with more flexibility

  94. Bluetti_ESP32_Bridge★ 114 · slowing · C++

    ESP32 bridge from Bluetti Bluetooth to MQTT

  95. PyPi_GrowattServer★ 113 · active · Python

    Python wrapper for the unofficial Growatt ShineServer cloud API used by the ShinePhone app

  96. esphome-deye-inverter★ 112 · active

    ESPHome integration for Deye single- and three-phase inverters

  97. home-assistant-rct-power-integration★ 111 · active · Python

    RCT Power inverters over the reverse-engineered RCT serial communication protocol

  98. JK-BMSToPylontechCAN★ 110 · active · C++

    Converts JK-BMS RS485 data to the Pylontech CAN protocol

  99. tsun-gen3-proxy★ 110 · active · Python

    Proxy that takes TSUN inverter cloud traffic local

  100. python-daly-bms★ 109 · archived · Python

    Python module for Daly BMS devices

  101. deye-logger-at-cmd★ 108 · slowing · Go

    Extracts credentials and Wi-Fi keys from Deye microinverter loggers via AT commands

  102. DeyeInverter★ 108 · slowing · Python

    Utility to read data from Deye inverters and clones

  103. sunpower-pvs-exporter★ 107 · active · Python

    Prometheus exporter for the SunPower PVS monitoring system

  104. esphome-b2500★ 106 · active · Jinja

    ESPHome component for Hame/Marstek B2500 batteries over their proprietary BLE protocol

  105. fronius_modbus★ 106 · slowing · Python

    Home Assistant component reading Fronius Gen24 inverters, meters and batteries via Modbus

  106. homeassistant-grott★ 106 · active · Python

    Home Assistant integration for Grott, the Growatt inverter data interceptor

  107. esphome-jk-bms-can★ 105 · slowing

    ESPHome bridge from JK-BMS to inverter CAN bus (Pylontech protocol)

  108. GoodWeLogger★ 103 · dormant · C++

    ESP8266 logger for GoodWe inverters that uploads to PVOutput and MQTT

  109. esphome-soyosource-gtn-virtual-meter★ 100 · active · C++

    Emulates the Soyosource GTN1200 current clamp over RS485 to control grid-tie limiter output

  110. HA-FoxESS-Modbus★ 100 · dormant

    Home Assistant Modbus integration for Fox ESS H1 and AC inverters

  111. hass-sunpower★ 99 · slowing · Python

    Home Assistant SunPower integration using the PVS local installer interface

  112. home-assistant-hypervolt-charger★ 99 · active · Python

    Home Assistant integration for Hypervolt EV chargers

  113. solarflow-bt-manager★ 98 · active · Python

    Connects to the Zendure SolarFlow hub over Bluetooth to read telemetry

  114. powmr_comm★ 97 · dormant · C++

    PowMr inverter serial protocol reverse engineering

  115. Enphase-Envoy-mqtt-json★ 95 · active · Python

    Reads the real-time stream from an Enphase Envoy and publishes it to MQTT

  116. python-pylontech★ 92 · dormant · Python

    Python library for Pylontech lithium batteries over RS485

  117. esphome-pace-bms★ 91 · active · Shell

    ESPHome component for PACE BMS via its proprietary RS485 protocol

  118. solarflow★ 90 · slowing

    Integrates Zendure SolarFlow hubs into Home Assistant

  119. EcoFlow-CanBus-Reverse-Engineering★ 89 · slowing · Python

    Reverse engineering of the EcoFlow power station CAN bus

  120. bm2-battery-monitor★ 86 · active · Python

    Python connector and ESPHome template for BM2 Bluetooth battery monitors

  121. eg4_web_monitor★ 85 · active · Python

    EG4 and Luxpower inverters via the unofficial EG4 cloud API plus local Modbus/dongle access

  122. esphome-ant-bms★ 85 · active · C++

    ESPHome component to monitor and control ANT-BMS

  123. ha-chargepoint★ 84 · active · Python

    Home Assistant integration for ChargePoint Home chargers

  124. tesla_powerwall★ 83 · active · Python

    Python API for the Tesla Powerwall local gateway

  125. EnphaseCollector★ 82 · active · Java

    Collects solar metrics from the Enphase Envoy local gateway API

  126. ecoflow-bt-reverse-engineering★ 80 · dormant · Python

    Reverse engineering of the Bluetooth interface of EcoFlow devices

  127. esphome-emporia-vue-utility★ 79 · archived · C++

    Alternative ESPHome firmware for the Emporia Vue Utility Connect

  128. jbdtool★ 79 · active · C

    Linux utility for JBD BMS over serial, CAN and Bluetooth

  129. luxpower-ha-integration★ 79 · active · Python

    LuxPower inverters read and controlled locally through the Wi-Fi data-logger dongle protocol

  130. CAN-BUS-control-R4875G1-with-ESPHome-and-MQTT★ 76 · active

    Controls Huawei R4875G rectifier power supplies over their proprietary CAN bus protocol

  131. home-assistant-dess-monitor★ 76 · active · Python

    DESS Monitor inverter client, relaying Axpert PI30/PI18 protocols through the vendor cloud

  132. wallbox★ 75 · active · Python

    Python module for the Wallbox EV charger cloud API

  133. dtuGateway★ 72 · active · C++

    ESP gateway giving a stable local connection to Hoymiles HMS-W DTUs

  134. marstek-venus-monitor★ 72 · active · JavaScript

    Web Bluetooth monitoring tool for Marstek Venus E batteries

  135. Growatt_ModbusTCP★ 71 · active · Python

    Home Assistant integration reading Growatt solar inverters over Modbus TCP

  136. givenergy-local★ 69 · active · Python

    Home Assistant integration for local access to GivEnergy inverters and batteries

  137. ha-must-inverter★ 69 · active · Python

    Must solar inverters read via reverse-engineered Modbus register maps

  138. BM6★ 68 · active · Python

    BM6 car battery monitors read over their reverse-engineered BLE protocol

  139. ha-eybond-local★ 68 · active · Python

    Local Home Assistant integration for hybrid inverters with EyeBond dataloggers

  140. homebridge-enphase-envoy★ 67 · active · JavaScript

    Homebridge plugin for Enphase Envoy solar gateways and their peripherals

  141. pysma★ 66 · active · Python

    Async library for the SMA Solar WebConnect web interface

  142. ef-ble-reverse★ 62 · archived · Python

    Reverse engineering of the EcoFlow BLE protocol v2

  143. solaredge-local★ 62 · dormant · Python

    Information about the undocumented local API of SolarEdge inverters

  144. esphome_huawei_sun2000★ 61 · dormant

    ESPHome config reading Huawei SUN2000 inverters over Modbus RTU

  145. dsmr-p1-parser★ 60 · active · Ragel

    Ragel-based C parser for DSMR P1 and IEC 62056-21 telegrams

  146. makita-xgt-serial★ 60 · active

    Documentation of the Makita XGT 40V battery/charger/tool serial protocol

  147. sun2000_modbus★ 60 · active · Python

    Library for reading Huawei SUN2000 inverter metrics via Modbus TCP

  148. emporia-vue2-reversing★ 59 · slowing · Python

    Reverse engineering notes for the Emporia Vue 2 energy monitor

  149. HomeAssistant-Ohme★ 56 · archived · Python

    Unofficial Home Assistant integration for Ohme EV chargers

  150. jackery-homeassistant★ 56 · active · Python

    Custom Home Assistant integration for Jackery portable power stations

  151. epevermodbus★ 55 · slowing · Python

    Python library for EPEver solar charge controllers over Modbus

  152. wattpilot★ 55 · slowing · Python

    Python library for the Fronius Wattpilot wallbox's reverse-engineered WebSocket API

  153. ecoflow-withoutflow★ 54 · dormant

    Research into communicating with EcoFlow power stations offline

  154. homeassistant-growatt_server_api★ 54 · slowing · Python

    Home Assistant integration for the unofficial Growatt server API (upstream of growatt_server)

  155. HeidelBridge★ 53 · active · C

    Connects Heidelberg wallboxes to the home Wi-Fi network

  156. skymax-demo★ 53 · slowing · C++

    Linux monitoring tool for Voltronic Axpert MEX inverters

  157. esphome-daly-bms★ 50 · active · C++

    ESPHome component to monitor Daly BMS via BLE

  158. SolixBLE★ 50 · active · Python

    Unofficial Python module monitoring and controlling Anker SOLIX devices over Bluetooth

  159. ginlong-wifi★ 49 · dormant · Shell

    Collects data from Ginlong/Solis inverters with a Wi-Fi stick

  160. hm2500pub★ 49 · active · JavaScript

    ESPHome BLE configs for Hame HM2500 / Marstek B2500 balcony batteries

  161. huawei-solar-lib★ 49 · active · Python

    Python library for communicating with Huawei SUN2000 inverters

  162. bluetti-bt-lib★ 48 · active · Python

    Unofficial library for basic Bluetooth communication with Bluetti power stations

  163. ecoflow-energy-ha★ 48 · active · Python

    EcoFlow power stations and PowerOcean via the app's real-time cloud connection and local Modbus

  164. home-assistant-senec★ 47 · active · Python

    SENEC home batteries via the undocumented local web API and mein-senec portal

  165. PYLON_EMU★ 47 · dormant · Python

    Emulates Pylontech battery CAN bus traffic for inverters

  166. hassio-ecoflow-cloud-US★ 46 · active · Python

    EcoFlow cloud integration for Home Assistant for US users via the private app API

  167. byd_hvs★ 45 · active · Python

    BYD Battery-Box HVS/HVM monitoring over the reverse-engineered BYD local protocol

  168. gw2pvo★ 45 · dormant · Python

    Uploads GoodWe inverter data from SEMS to PVOutput

  169. HA-FoxESS-Modbus (TonyM1958)★ 45 · active

    Home Assistant integration for Fox ESS H1/H3/KH inverters over Modbus

  170. pyeasee★ 45 · active · HTML

    Python library for the Easee EV charger API

  171. renogymodbus★ 45 · dormant · Python

    Python library for Renogy solar charge controllers over Modbus

  172. tibber-pulse-reader★ 45 · slowing · Java

    Reads data directly from a Tibber Pulse and publishes it locally

  173. bm6-battery-monitor★ 44 · slowing · Python

    Reads BM6 BLE car battery monitors without the vendor app

  174. renogy-ha★ 42 · active · Python

    Renogy charge controllers and batteries over their BLE protocol

  175. ESP-FBot★ 41 · active · C++

    ESPHome component for local control of FOSSiBOT / SYDPOWER / AFERIY power stations over BLE

  176. esphome-solax-x1-mini★ 41 · active · C++

    ESPHome component for Solax X1 mini inverters over their proprietary RS485 protocol

  177. SAJeSolar★ 41 · active · Python

    SAJ inverters via the private eSolar portal API

  178. can-service★ 40 · slowing · Python

    Simulates a BYD Battery-Box Premium HVS over CAN so custom batteries work with inverters

  179. lxp-bridge★ 40 · slowing · Rust

    Bridge between LuxPower inverters' datalogger protocol and MQTT/InfluxDB/Postgres

  180. pod-point-home-assistant-component★ 40 · slowing · Python

    Home Assistant integration for Pod Point chargers

  181. solismon3★ 40 · dormant · Python

    Utilities to interact with Solarman data logging sticks on Solis inverters

  182. local-powerstream★ 39 · active · Java

    Knowledge hub for controlling the EcoFlow PowerStream locally without the cloud

  183. ha-enphase-energy★ 38 · active · Python

    Enphase systems via undocumented Enlighten cloud endpoints used by the app

  184. pygoodwe★ 38 · active · Python

    Python library querying the GoodWe SEMS portal API

  185. solaredge_meterproxy★ 38 · archived · Python

    Modbus proxy emulating supported meters so SolarEdge inverters work with unsupported kWh meters

  186. HaSolixBLE★ 37 · active · Python

    Unofficial Home Assistant integration for Anker SOLIX devices over Bluetooth

  187. envoy_reader★ 36 · active · Python

    Python library that reads production data from Enphase Envoy gateways on the local network

  188. EF-PowerOcean-TcpModbus★ 34 · active · Python

    Local Modbus TCP Home Assistant integration for EcoFlow PowerOcean, no cloud

  189. Hughes-Power-Watchdog★ 34 · slowing

    Integrating Hughes Power Watchdog surge protectors into Home Assistant via ESPHome BLE

  190. GoodWe★ 33 · dormant

    Unofficial documentation of the GoodWe inverter TCP/UDP communication protocol

  191. pymyenergi★ 32 · active · Python

    Async Python library for myenergi zappi, eddi and harvi devices

  192. marstek-venus-e-firmware-notes★ 31 · slowing · C

    Reverse-engineering notes and firmware analysis for the Marstek Venus E

  193. nexxtender★ 31 · active · C++

    ESPHome BLE client for the Powerdale Nexxtender EV charger

  194. Zendure-Solarflow-Local-HomeAssistant★ 31 · active

    Runs Zendure SolarFlow 800 Pro devices locally without the cloud

  195. esphome-huawei-r4850★ 30 · slowing · C++

    ESPHome component to control a Huawei R4850 power supply via CAN bus

  196. esphome-junctek_kgf★ 30 · slowing · C++

    ESPHome component reading Junctek KG-F battery monitors via UART

  197. foxess_local_gateway★ 30 · active · Python

    Local MQTT gateway for FoxESS M1 and Q1 microinverters

  198. ioBroker.fusionsolar★ 30 · active · JavaScript

    ioBroker adapter for the Huawei FusionSolar cloud

  199. esphome-votronic★ 29 · active · C++

    ESPHome component for Votronic solar and battery devices over BLE or the Display Link bus

  200. givenergy-modbus★ 29 · active · Python

    Python library to access GivEnergy inverters via Modbus TCP on the local network

  201. Hoymiles-DTU-Proto★ 28 · dormant · Python

    Reverse-engineered protobuf definitions for the Hoymiles DTU network protocol

  202. mi600★ 28 · dormant · Shell

    Bash script for direct data access to Bosswerk MI600/Deye microinverters

  203. tesla-gen3wc-monitor★ 28 · slowing · Go

    Passive monitoring of the Tesla Gen 3 Wall Connector via its local API

  204. ha-defa-power★ 27 · active · Python

    DEFA Power and eRange EV chargers via the unofficial DEFA cloud API

  205. marsrelay★ 27 · active · C++

    ESP32-S3 device that emulates the Marstek cloud locally so Marstek batteries run offline with MQTT control

  206. garo_wallbox★ 26 · active · Python

    Garo wallbox EV chargers via the chargers' undocumented local API

  207. PyFusionSolarDataRelay★ 26 · slowing · Python

    Relays Huawei FusionSolar inverter data from the Northbound API or kiosk to InfluxDB

  208. esphome-abl-emh1★ 25 · active · C++

    ESPHome component for communication with ABL eMH1 wallboxes

  209. esphome-inv-8851★ 25 · active · C++

    ESPHome integration for inverters using the 8851 protocol

  210. Multiple-JK-BMS-by-Modbus-RS485★ 25 · slowing

    Reads multiple JK BMS units over their RS485 protocol with ESPHome

  211. pyenphase★ 25 · active · Python

    Async Python library for the Enphase Envoy / IQ Gateway local API

  212. venus-os_dbus-multiplus-emulator★ 25 · slowing · Python

    Venus OS driver emulating a Victron MultiPlus-II to show correct AC load and flow

  213. tesla-wall-connector★ 24 · active · Python

    Python API for the Tesla Wall Connector's local endpoints

  214. homeassistant-comwatt★ 23 · active · Python

    Comwatt energy management data via the unofficial Comwatt API

  215. venus-os_dbus-enphase-envoy★ 23 · slowing · Python

    Venus OS driver reading the Enphase Envoy-S local API and showing it as a PV inverter

  216. viessmann-gridbox-connector★ 23 · active · Python

    Fetches live photovoltaic and battery data from the Viessmann Gridbox cloud

  217. better-bms-app★ 22 · dormant · TypeScript

    JK BMS web client using Web Bluetooth

  218. esphome-tianpower-bms★ 22 · active · C++

    ESPHome component for Tianpower BMS via BLE

  219. homebridge-tesla-powerwall★ 22 · slowing · JavaScript

    Homebridge plugin for the Tesla Powerwall local API

  220. SDM230-emulator-growatt-esp-mqtt★ 22 · slowing · C++

    ESP8266 SDM230 meter emulator talking RS-485 to Growatt inverters for export limiting

  221. shinemonitor-api★ 22 · active · Python

    Client for the Shinemonitor REST API fetching inverter data

  222. esphome-daly-hkms-bms★ 21 · active · C++

    ESPHome component for DALY H/K/M/S-series and 100Balance BMS

  223. goodwe-exporters★ 21 · active · Go

    Prometheus exporters for GoodWe smart meters and inverters over their local UDP protocol

  224. PyGrowatt★ 19 · dormant · Python

    Growatt server replacement implemented in Python

  225. victron-mk3-hass★ 19 · active · Python

    Home Assistant integration for the Victron VE.Bus MK3 interface

  226. esphome-deye-bms★ 18 · active

    Reads Deye battery messages via the PCS and InterCAN bus

  227. ha-dji-power-ble★ 18 · active · Python

    Home Assistant integration for local Bluetooth monitoring and control of DJI Power stations

  228. ha-lg-ess★ 18 · active · Python

    Home Assistant integration for the LG ESS inverter via its local API

  229. My-Hughes-Power-Watchdog★ 18 · active · Python

    Home Assistant integration for Hughes Power Watchdog surge protectors over Bluetooth

  230. zeekr_evse_hass★ 18 · active · Python

    Home Assistant integration for the Zeekr EVSE wallbox

  231. esphome-pylontech-rs485★ 17 · active · C++

    ESPHome component that emulates the Pylontech RS485 protocol for inverters

  232. ha-marstek-ble★ 17 · active · Python

    Home Assistant integration for Marstek Venus E batteries via Bluetooth LE

  233. ha-sunlit★ 17 · active · Python

    Unofficial SunEnergyXT (Sunlit Solar) balcony battery integration

  234. PylontechToESPHome★ 17 · active · Python

    Monitors Pylontech US2000/3000/5000 batteries via ESPHome over the console port

  235. solaredge_setapp★ 17 · archived · Python

    Parser library for the SolarEdge SetApp protocol buffers

  236. ecoflow-api-py★ 16 · archived · Python

    Python library for EcoFlow power stations over BLE

  237. esphome-jnge-mppt-controller★ 16 · active · C++

    ESPHome component for JN-MPPT and JN-W/S solar controllers via RS485

  238. esphome-virtual-can-bms★ 16 · active · C++

    Emulates an SMA/Victron-compatible BMS over CAN bus from ESPHome

  239. HA-ESPHome-WVC-Inverter★ 16 · active · C++

    ESPHome code for KaiDeng WVC-600/700/800 micro inverters

  240. esphome-basen-bms★ 15 · active · C++

    ESPHome component for Basen BMS via BLE

  241. esphome-twc-controller★ 15 · active · C++

    ESPHome component that controls a Gen 2 Tesla Wall Connector over its RS485 load-sharing protocol

  242. esphome-evse-wallbox★ 14 · active · C++

    ESPHome component to monitor and control an EVSE wallbox

  243. py-goodwe★ 14 · dormant · Python

    Python library to query GoodWe inverters

  244. JkBms_LV_Can_Protocol_Emulator★ 13 · dormant

    CAN/RS485 BMS emulator letting DIY batteries talk to various inverter brands

  245. anker-x1-ha★ 12 · active · Python

    Local Modbus TCP Home Assistant integration for the Anker SOLIX X1, no cloud

  246. domoticz-GoodWeSEMS★ 12 · archived · Python

    Domoticz plugin for GoodWe inverters via the SEMS API

  247. ESPHome-XGT★ 12 · slowing · C++

    ESPHome config for Makita XGT batteries with logging and protection

  248. go-envoy★ 12 · active · Go

    Go library pulling data from Enphase IQ Envoy and IQ Combiner gateways

  249. ha-esolar★ 12 · slowing · Python

    SAJ eSolar portal integration using a reverse-engineered private API

  250. modbus-mqtt.rs★ 12 · slowing · Rust

    Modbus/MQTT bridge supporting the Sungrow WiNet-S proprietary transport

  251. tesla-gateway-ha-component★ 12 · archived · Python

    Home Assistant component controlling Tesla Powerwall via the local gateway API

  252. domoticz-GoodWeSEMS★ 11 · active · Python

    Domoticz plugin for GoodWe inverters via the SEMS portal API

  253. EnphaseOpenAPI★ 11 · slowing · PHP

    Unofficial OpenAPI specification and clients for Enphase APIs

  254. esphome-epever-xtra-n-series★ 11 · slowing

    Reads and writes Epever XTRA N series MPPT solar chargers with ESPHome

  255. esphome-seelevel★ 11 · active · C++

    ESPHome component for reading the Garnet SeeLeveL RV tank sensor

  256. growatt_simulate_sdm630★ 11 · dormant · Python

    Simulates an SDM630 meter for Growatt MIC inverter export limitation

  257. Local-MQTT-EcoFlow-PowerStream-BLE-Bridge★ 11 · active · C++

    ESP32 BLE bridge simulating the EcoFlow app to control PowerStream locally via MQTT

  258. tesla-loadpilot★ 11 · active · Python

    ESP32 emulates the Neurio meter for dynamic load management of a Tesla Wall Connector Gen 3

  259. Tesla-API★ 10 · active · Python

    Unofficial API wrapper for Tesla services including the local Tesla Gateway (Powerwall) API

  260. esphome-lumentree★ 9 · active · C++

    ESPHome component for Lumentree inverters via BLE or RS232

  261. growatt-api★ 7 · slowing · Python

    Unofficial Python client for the Growatt API

  262. zcs_azzurro_api★ 4 · dormant · Python

    Unofficial Python client for ZCS Azzurro solar inverters

  263. goodwe-modbus★ 0

    Reverse engineering the RS485 Modbus registers of a GoodWe solar inverter

  264. Samil-SolarRiver-logger★ 0

    Data logger for the Samil SolarRiver 1100TL inverter using its serial protocol