/esphome-for-deye

Esphome component for Deye sun-12k-sg04lp3 to implement into home assistant

ESPhome for deye

ESPhome configuration for monitoring and control of Deye inverters in Home Assistant. This include all addresses i could see relevant from the inverter. image

Supported devices

Made specially for Deye 3phase low voltage inverters

  • SUN-12K-SG04LP3(confirmed)
  • SUN-8K-SG04LP3
  • SUN-6K-SG04LP3
  • SUN-5K-SG04LP3

Unsupported devices

Sunsync & other 1phase inverters as they use different addresses and have different modbus port. Those inverters are not allowed in Denmark where i live because of a rule of maximum 16A for 1phase equitment. I can only refer to this powerforum thread. https://powerforum.co.za/topic/8646-my-sunsynk-8kw-data-collection-setup/

Requirements

  • ESP32
  • TTL To RS485 Module with automatic flow control

Installation

  1. Create your esp32 in esphome in home assistant
  2. Upload the your basis config via. usb from pc.
  3. Test wireless upload
  4. Copy all content (make sure you have your wifi ssid&password in the secrets)
  5. Edit the sensors in the config if you like
  6. Upload wireless

Hardware diagram

RX / TX between esp and ttl converter way have to be swapped. This seems to be a little different from espboard to espboard. If it dosent communicate(RX/TX led both blinking) Try swap rx/tx on the esp.

I powered the esp32 from CN2 pin 7&8 with 12V into a USB converter. (BE AWARE THAT IF YOU POWER OFF THE INVERTER REMOTELY, YOU CANT POWER IT UP AGAIN REMOTELY AS THE POWER TO THE ESP IS GONE)

esp32 rs485_bb

Home assistant user interface

For the card i use for the time of use settings like the inverters interface. Use the add-on "multiple entity row" from HACS and inspiration from my configuration of it below.

Added Time of Use Card based on Voltage

If you are using User Defined Batteries you have to use the voltage. I added the nesseccary ModBus registers and Use Card template

Time of Use Card - SOC based

image

Added GenPort Settings & Monitoring

Set Mode of GenPort In case of SmartPort use: Controll Start and Stop Voltage.

image

Added ESP32 Debugging

Monitor ESP32 resources

image

Other interesting Forks

ESP8266 for Deye