ESPhome configuration for monitoring and control of Deye inverters in Home Assistant. This include all addresses i could see relevant from the inverter.
Made specially for Deye 3phase low voltage inverters
- SUN-12K-SG04LP3(confirmed)
- SUN-8K-SG04LP3
- SUN-6K-SG04LP3
- SUN-5K-SG04LP3
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/
- ESP32
- TTL To RS485 Module with automatic flow control
- Create your esp32 in esphome in home assistant
- Upload the your basis config via. usb from pc.
- Test wireless upload
- Copy all content (make sure you have your wifi ssid&password in the secrets)
- Edit the sensors in the config if you like
- Upload wireless
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)
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.
If you are using User Defined Batteries you have to use the voltage. I added the nesseccary ModBus registers and Use Card template
Set Mode of GenPort In case of SmartPort use: Controll Start and Stop Voltage.
Monitor ESP32 resources
ESP8266 for Deye