Skip to content
View in the app

A better way to browse. Learn more.

Power Forum - Renewable Energy Discussion

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

My Sunsynk 8Kw & data collection setup

Featured Replies

57 minutes ago, BeesBlaas said:

Tried register 234, according to the documentation, from what I understand enabled 1, disabled 0.. also tried to see if I can find any other register with the awful chinese to english translations that we must take with a pinch of salt on the docs lol

While I don't have a generator, someone was more interested in 235 than 234:

https://github.com/kellerza/sunsynk/blob/main/src/sunsynk/definitions.py#L159

  • Replies 657
  • Views 178.1k
  • Created
  • Last Reply

Top Posters In This Topic

Most Popular Posts

  • If you want to try this card in home assistant follow these steps. 1. Create a new directory under www/community/ and name it sunsynk-card. If you don't have HACS installed you can create directo

  • Hi all. Here is my version to get Sunsynk 8.8 Modbus metrics in Home Assistant: Required Hardware: ESP32 Development Board @R149.95 https://www.diyelectronics.co.za/store/espressif-iot/1495-

  • Thought I would also contribute with something small. Not as impressive as what some of the others here but a contribution nonetheless. The GUI for Sunsynk System Mode, or lack thereof, has reall

Posted Images

14 minutes ago, BeesBlaas said:

Thanks @kellerza, however I believe that this sets the port itself to input for Gen / Microinverter or Output for Smart Loads, but will play around and make sure...

Just confirmed, added Register 235 onto my setup, and it changes the input port type from Generator / Smart Loads / Micro Inverter...

1 hour ago, BeesBlaas said:

Just confirmed, added Register 235 onto my setup, and it changes the input port type from Generator / Smart Loads / Micro Inverter...

@kellerza, I figured it out....

Here is the addon added to @slipx  .yaml file in order for the Force Generator functionality to be managed by HA.

Adding it here in case it can help someone else in future...

image.png.334e4d64bee9dc248e0060d4b9332db3.png

Edited by BeesBlaas

1 hour ago, BeesBlaas said:

@kellerza, I figured it out....

Here is the addon added to @slipx  .yaml file in order for the Force Generator functionality to be managed by HA.

Adding it here in case it can help someone else in future...

image.png.334e4d64bee9dc248e0060d4b9332db3.png

What exactly does this do? Turn a generator connected to an Aux port on and off?

2 hours ago, slipx said:

What exactly does this do? Turn a generator connected to an Aux port on and off?

Hi Slipx, this basically forces the inverter to use the generator input, if a normal petrol generator is installed without an auto start controller, this will make the inverter accept the generator's power to charge the battery.

If the generator is installed with an ATS, and wired correctly, it will also start / stop the generator when Force Gen is selected or not

On the Deye inverter it's the setting under Battery Setup -> 2nd page (Batt Set 2) -> Force Gen

Edited by BeesBlaas

  • Author
On 2023/08/18 at 9:07 PM, BeesBlaas said:

Hi Slipx, this basically forces the inverter to use the generator input, if a normal petrol generator is installed without an auto start controller, this will make the inverter accept the generator's power to charge the battery.

If the generator is installed with an ATS, and wired correctly, it will also start / stop the generator when Force Gen is selected or not

On the Deye inverter it's the setting under Battery Setup -> 2nd page (Batt Set 2) -> Force Gen

Hi guys, sorry have been out of touch, in the UK at the moment for the SA vs NZ rugby on Friday so comms are a bit limited 🙂

I think that enabling the "force generator" setting also overrides the work mode setting and sends power to the battery so you don't have to change all your settings to get it to charge the battery.

Hi all. Thanks again for allowing us to use your knowledge as a steppingstone to figure this out. 

I have tried to search for a solution to my problem but could not find something yet. Probably just something stupid that I am missing.

While borrowing a lot of info from other flows, I have managed to set up a few flows in Node-Red with an active RS485 Modbus/RTU working connection to my 8kw Sunsynk inverter. Using the flex nodes, I can read the registers without a problem and write simple 0/1 settings such as register 248, using an inject node with msg.payload set to string.

The issue is when I want to change bigger values such as register 250 or 268 to alter the time or SOC in the system mode timers, only low values such as 5 works (to change to 00:05) If I inject, let's say, 1930 in there, there is no change in the register and also no errors. I think it might be because I understand the data bit lengths wrong, but I am not proficient enough to know where to look. Please help.

I am not at home, but I can attach my flow here later if need be. 

Many thanks in advance.

 

Please assist as I am busy pulling my hair out. 

I am trying to pull information from two inverters (Master and slave) using esp32. Each inverter is connected separately via ESP and i have set the appropriate address. The problem is have is that I can see and pull all the information from the one inverter, however the other inverter logs shows errors with "Duplicate modbus command found: type=0x3 address=96 count=2"

I have tried many ways to get the information form both inverters, however it seems as if there is address conflict. 

Master inverter modbus address set to 1 and slave set to 2. 

Sunsynk1 .yaml logs shows all data pulled from inverter

Sunsynk .yaml logs shows errors with duplicate modbus address. 

Has anyone been able to connect using 2 inverters. 

Any assistance would be greatly appreciated. 

 

logs_sunsynk1_logs (2).txtlogs_sunsynk_logs (3).txt

hi

The below suggests that you have set id to 1 in both files. Can you either update your yaml to id to 2

modbus_controller:
  - id: sunsynk
    address: 0x02
    modbus_id: sunsynk_modbus
    setup_priority: -10
    update_interval: "300s"
    command_throttle: "50ms"

 

I could be wrong, I only have 1 device.

Edited by Magetsi

Hi All

I have literally tried everything above. I receive all the sensors however all values are 'unknown'. @sjlouw i have tried your exact setup but having no luck.

I receive the below log. I have removed the resistor R7 and also tried disconnecting VCC however am just having zero luck. See below:

INFO ESPHome 2023.8.2
INFO Reading configuration /config/esphome/esphome-web-cca1e4.yaml...
INFO Detected timezone 'Africa/Johannesburg'
WARNING GPIO4 is a Strapping PIN and should be avoided.
Attaching external pullup/down resistors to strapping pins can cause unexpected failures.
See https://esphome.io/guides/faq.html#why-am-i-getting-a-warning-about-strapping-pins
INFO Starting log output from esphome-web-cca1e4.local using esphome API
INFO Successfully connected to esphome-web-cca1e4.local
[11:33:03][I][app:102]: ESPHome version 2023.8.2 compiled on Aug 28 2023, 11:24:29
[11:33:03][C][wifi:543]: WiFi:
[11:33:03][C][wifi:379]:   Local MAC: C0:49:EF:CC:A1:E4
[11:33:03][C][wifi:380]:   SSID: [redacted]
[11:33:03][C][wifi:381]:   IP Address: 192.168.8.136
[11:33:03][C][wifi:383]:   BSSID: [redacted]
[11:33:03][C][wifi:384]:   Hostname: 'esphome-web-cca1e4'
[11:33:03][C][wifi:386]:   Signal strength: -55 dB ▂▄▆█
[11:33:03][C][wifi:390]:   Channel: 5
[11:33:03][C][wifi:391]:   Subnet: 255.255.255.0
[11:33:03][C][wifi:392]:   Gateway: 192.168.8.1
[11:33:03][C][wifi:393]:   DNS1: 192.168.8.1
[11:33:03][C][wifi:394]:   DNS2: 0.0.0.0
[11:33:03][C][logger:301]: Logger:
[11:33:03][C][logger:302]:   Level: DEBUG
[11:33:03][C][logger:303]:   Log Baud Rate: 0
[11:33:03][C][logger:305]:   Hardware UART: UART0
[11:33:03][C][uart.arduino_esp32:124]: UART Bus 0:
[11:33:03][C][uart.arduino_esp32:125]:   TX Pin: GPIO17
[11:33:03][C][uart.arduino_esp32:126]:   RX Pin: GPIO16
[11:33:03][C][uart.arduino_esp32:128]:   RX Buffer Size: 256
[11:33:03][C][uart.arduino_esp32:130]:   Baud Rate: 9600 baud
[11:33:03][C][uart.arduino_esp32:131]:   Data Bits: 8
[11:33:03][C][uart.arduino_esp32:132]:   Parity: NONE
[11:33:03][C][uart.arduino_esp32:133]:   Stop bits: 1
[11:33:03][C][modbus:143]: Modbus:
[11:33:03][C][modbus:144]:   Flow Control Pin: GPIO4
[11:33:03][C][modbus:145]:   Send Wait Time: 250 ms
[11:33:03][C][modbus:146]:   CRC Disabled: NO
[11:33:03][C][template.sensor:022]: Template Sensor 'Solar Power'
[11:33:03][C][template.sensor:022]:   Device Class: 'power'
[11:33:03][C][template.sensor:022]:   State Class: 'measurement'
[11:33:03][C][template.sensor:022]:   Unit of Measurement: 'W'
[11:33:03][C][template.sensor:022]:   Accuracy Decimals: 0
[11:33:03][C][template.sensor:023]:   Update Interval: 5.0s
[11:33:03][C][template.sensor:022]: Template Sensor 'Essential Power'
[11:33:03][C][template.sensor:022]:   Device Class: 'power'
[11:33:03][C][template.sensor:022]:   State Class: 'measurement'
[11:33:03][C][template.sensor:022]:   Unit of Measurement: 'W'
[11:33:03][C][template.sensor:022]:   Accuracy Decimals: 0
[11:33:03][C][template.sensor:023]:   Update Interval: 5.0s
[11:33:03][C][template.sensor:022]: Template Sensor 'Essential Power 1'
[11:33:03][C][template.sensor:022]:   Device Class: 'power'
[11:33:03][C][template.sensor:022]:   State Class: 'measurement'
[11:33:03][C][template.sensor:022]:   Unit of Measurement: 'W'
[11:33:03][C][template.sensor:022]:   Accuracy Decimals: 0
[11:33:03][C][template.text_sensor:020]: Template Sensor 'Time Slot 2'
[11:33:03][C][template.text_sensor:020]:   Icon: 'mdi:clock'
[11:33:03][C][template.text_sensor:020]: Template Sensor 'Time Slot 3'
[11:33:03][C][template.text_sensor:020]:   Icon: 'mdi:clock'
[11:33:03][C][template.text_sensor:020]: Template Sensor 'Time Slot 4'
[11:33:03][C][template.text_sensor:020]:   Icon: 'mdi:clock'
[11:33:03][C][template.text_sensor:020]: Template Sensor 'Time Slot 5'
[11:33:03][C][template.text_sensor:020]:   Icon: 'mdi:clock'
[11:33:03][C][template.text_sensor:020]: Template Sensor 'Time Slot 6'
[11:33:03][C][template.text_sensor:020]:   Icon: 'mdi:clock'
[11:33:03][C][homeassistant.time:010]: Home Assistant Time:
[11:33:03][C][homeassistant.time:011]:   Timezone: 'SAST-2'
[11:33:03][C][modbus_controller.binary_sensor:009]: Modbus Controller Binary Sensor 'Grid Connected Status'
[11:33:03][C][modbus_controller.binary_sensor:009]: Modbus Controller Binary Sensor 'Gen Peak Shaving Status'
[11:33:04][C][modbus_controller.binary_sensor:009]: Modbus Controller Binary Sensor 'Grid Peak Shaving Status'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensorModbus Controller Sensor 'Battery Temperature'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  Device Class: 'temperature'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  State Class: 'measurement'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  Unit of Measurement: '°C'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  Accuracy Decimals: 1
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensorModbus Controller Sensor 'Battery Voltage'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  Device Class: 'voltage'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  State Class: 'measurement'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  Unit of Measurement: 'V'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  Accuracy Decimals: 1
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensorModbus Controller Sensor 'Battery SOC'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  Device Class: 'battery'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  State Class: ''
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  Unit of Measurement: '%'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  Accuracy Decimals: 0
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensorModbus Controller Sensor 'Battery Power'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  Device Class: 'power'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  State Class: ''
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  Unit of Measurement: 'W'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  Accuracy Decimals: 0
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensorModbus Controller Sensor 'Battery Current'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  Device Class: 'current'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  State Class: 'measurement'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  Unit of Measurement: 'A'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  Accuracy Decimals: 1
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensorModbus Controller Sensor 'Battery Capacity Shutdown'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  Device Class: 'battery'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  State Class: ''
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  Unit of Measurement: '%'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  Accuracy Decimals: 0
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensorModbus Controller Sensor 'Power'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  Device Class: 'power'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  State Class: ''
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  Unit of Measurement: 'W'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  Accuracy Decimals: 0
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensorModbus Controller Sensor 'Voltage'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  Device Class: 'voltage'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  State Class: 'measurement'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  Unit of Measurement: 'V'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  Accuracy Decimals: 1
[11:33:04][D][modbus_controller:032]: Modbus command to device=1 register=0x9A countdown=0 no response received - removed from send queue
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensorModbus Controller Sensor 'Current'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  Device Class: 'current'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  State Class: 'measurement'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  Unit of Measurement: 'A'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  Accuracy Decimals: 1
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensorModbus Controller Sensor 'Frequency'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  State Class: 'measurement'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  Unit of Measurement: 'Hz'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  Accuracy Decimals: 2
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensorModbus Controller Sensor 'Grid Frequency'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  State Class: 'measurement'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  Unit of Measurement: 'Hz'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  Accuracy Decimals: 2
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensorModbus Controller Sensor 'Grid Power'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  Device Class: 'power'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  State Class: 'measurement'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  Unit of Measurement: 'W'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  Accuracy Decimals: 0
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensorModbus Controller Sensor 'Grid LD Power 167'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  Device Class: 'power'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  State Class: 'measurement'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensorModbus Controller Sensor 'Total Battery Discharge'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  Device Class: 'energy'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  State Class: 'total_increasing'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  Unit of Measurement: 'kWh'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  Accuracy Decimals: 0
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensorModbus Controller Sensor 'Day Grid Import'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  Device Class: 'energy'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  State Class: 'total_increasing'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  Unit of Measurement: 'kWh'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  Accuracy Decimals: 1
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensorModbus Controller Sensor 'Day Grid Export'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  Device Class: 'energy'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  State Class: 'total_increasing'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  Unit of Measurement: 'kWh'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  Accuracy Decimals: 1
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensorModbus Controller Sensor 'Total Grid Import'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  Device Class: 'energy'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  State Class: 'total_increasing'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  Unit of Measurement: 'kWh'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  Accuracy Decimals: 2
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensorModbus Controller Sensor 'Total Grid Export'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  Device Class: 'energy'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  State Class: 'total_increasing'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  Unit of Measurement: 'kWh'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  Accuracy Decimals: 2
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensorModbus Controller Sensor 'Day Load Energy'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  Device Class: 'energy'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  State Class: 'total_increasing'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  Unit of Measurement: 'kWh'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  Accuracy Decimals: 2
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensorModbus Controller Sensor 'Total Load Energy'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  Device Class: 'energy'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  State Class: 'total_increasing'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  Unit of Measurement: 'kWh'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  Accuracy Decimals: 2
[11:33:05][C][modbus_controller.sensor:010]: modbus_controller.sensorModbus Controller Sensor 'Total PV Energy'
[11:33:05][C][modbus_controller.sensor:010]: modbus_controller.sensor  Device Class: 'energy'
[11:33:05][C][modbus_controller.sensor:010]: modbus_controller.sensor  State Class: 'total_increasing'
[11:33:05][C][modbus_controller.sensor:010]: modbus_controller.sensor  Unit of Measurement: 'kWh'
[11:33:05][C][modbus_controller.sensor:010]: modbus_controller.sensor  Accuracy Decimals: 2
[11:33:05][C][modbus_controller.sensor:010]: modbus_controller.sensorModbus Controller Sensor 'Day PV Energy'
[11:33:05][C][modbus_controller.sensor:010]: modbus_controller.sensor  Device Class: 'energy'
[11:33:05][C][modbus_controller.sensor:010]: modbus_controller.sensor  State Class: 'total_increasing'
[11:33:05][C][modbus_controller.sensor:010]: modbus_controller.sensor  Unit of Measurement: 'kWh'
[11:33:05][C][modbus_controller.sensor:010]: modbus_controller.sensorModbus Controller Sensor 'DC Transformer Temperature'
[11:33:05][C][modbus_controller.sensor:010]: modbus_controller.sensor  Device Class: 'temperature'
[11:33:05][C][modbus_controller.sensor:010]: modbus_controller.sensor  Unit of Measurement: '°C'
[11:33:05][C][modbus_controller.sensor:010]: modbus_controller.sensor  Accuracy Decimals: 1
[11:33:05][C][modbus_controller.sensor:010]: modbus_controller.sensorModbus Controller Sensor 'Radiator Temperature'
[11:33:05][C][modbus_controller.sensor:010]: modbus_controller.sensor  Device Class: 'temperature'
[11:33:05][C][modbus_controller.sensor:010]: modbus_controller.sensorModbus Controller Sensor 'System Mode Time1'
[11:33:05][C][modbus_controller.sensor:010]: modbus_controller.sensor  State Class: ''
[11:33:05][C][modbus_controller.sensor:010]: modbus_controller.sensor  Unit of Measurement: ''
[11:33:05][C][modbus_controller.sensor:010]: modbus_controller.sensor  Accuracy Decimals: 0
[11:33:05][C][modbus_controller.sensor:010]: modbus_controller.sensorModbus Controller Sensor 'System Mode Time3'
[11:33:05][C][modbus_controller.sensor:010]: modbus_controller.sensor  State Class: ''
[11:33:05][C][modbus_controller.sensor:010]: modbus_controller.sensor  Unit of Measurement: ''
[11:33:05][C][modbus_controller.sensor:010]: modbus_controller.sensor  Accuracy Decimals: 0
[11:33:05][C][modbus_controller.sensor:010]: modbus_controller.sensor  Icon: 'mdi:clock'
[11:33:05][C][modbus_controller.sensor:010]: modbus_controller.sensorModbus Controller Sensor 'System Mode Time4'
[11:33:05][C][modbus_controller.sensor:010]: modbus_controller.sensor  State Class: ''
[11:33:05][C][modbus_controller.sensor:010]: modbus_controller.sensor  Unit of Measurement: ''
[11:33:05][C][modbus_controller.sensor:010]: modbus_controller.sensor  Accuracy Decimals: 0
[11:33:05][C][modbus_controller.sensor:010]: modbus_controller.sensor  Icon: 'mdi:clock'
[11:33:05][C][modbus_controller.sensor:010]: modbus_controller.sensorModbus Controller Sensor 'System Mode Time6'
[11:33:05][C][modbus_controller.sensor:010]: modbus_controller.sensor  Unit of Measurement: ''
[11:33:05][C][modbus_controller.sensor:010]: modbus_controller.sensor  Accuracy Decimals: 0
[11:33:05][C][modbus_controller.sensor:010]: modbus_controller.sensorModbus Controller Sensor 'grid_peak_shaving_raw'
[11:33:05][C][modbus_controller.switch:068]: modbus_controller.switchModbus Controller Switch 'Toggle Force Generator'
[11:33:05][C][modbus_controller.switch:070]: modbus_controller.switch  Icon: 'mdi:toggle-switch'
[11:33:05][C][modbus_controller.switch:091]: modbus_controller.switch  Restore Mode: disabled 
[11:33:05][C][modbus_controller.switch:068]: modbus_controller.switchModbus Controller Switch 'Toggle Solar sell'
[11:33:05][C][modbus_controller.switch:070]: modbus_controller.switch  Icon: 'mdi:toggle-switch'
[11:33:05][C][modbus_controller.switch:091]: modbus_controller.switch  Restore Mode: disabled 
[11:33:05][C][modbus_controller.switch:068]: modbus_controller.switchModbus Controller Switch 'Toggle System Timer'
[11:33:05][C][modbus_controller.switch:070]: modbus_controller.switch  Icon: 'mdi:toggle-switch'
[11:33:05][C][modbus_controller.switch:091]: modbus_controller.switch  Restore Mode: disabled 
[11:33:05][C][modbus_controller.switch:068]: modbus_controller.switchModbus Controller Switch 'Toggle Priority Load'
[11:33:05][C][modbus_controller.switch:070]: modbus_controller.switch  Icon: 'mdi:toggle-switch'
[11:33:05][C][modbus_controller.switch:091]: modbus_controller.switch  Restore Mode: disabled 
[11:33:05][C][modbus_controller.switch:068]: modbus_controller.switchModbus Controller Switch 'System Mode Grid Charge Time1'
[11:33:05][C][modbus_controller.switch:070]: modbus_controller.switch  Icon: 'mdi:toggle-switch'
[11:33:05][C][modbus_controller.switch:091]: modbus_controller.switch  Restore Mode: disabled 
[11:33:05][C][modbus_controller.switch:068]: modbus_controller.switchModbus Controller Switch 'System Mode Grid Charge Time2'
[11:33:05][C][modbus_controller.switch:070]: modbus_controller.switch  Icon: 'mdi:toggle-switch'
[11:33:05][C][modbus_controller.switch:091]: modbus_controller.switch  Restore Mode: disabled 
[11:33:05][C][modbus_controller.switch:068]: modbus_controller.switchModbus Controller Switch 'System Mode Grid Charge Time3'
[11:33:05][C][modbus_controller.switch:070]: modbus_controller.switch  Icon: 'mdi:toggle-switch'
[11:33:05][C][modbus_controller.switch:091]: modbus_controller.switch  Restore Mode: disabled 
[11:33:05][C][modbus_controller.switch:068]: modbus_controller.switchModbus Controller Switch 'System Mode Grid Charge Time4'
[11:33:05][C][modbus_controller.switch:070]: modbus_controller.switch  Icon: 'mdi:toggle-switch'
[11:33:05][C][modbus_controller.switch:091]: modbus_controller.switch  Restore Mode: disabled 
[11:33:05][C][modbus_controller.switch:068]: modbus_controller.switchModbus Controller Switch 'System Mode Grid Charge Time5'
[11:33:05][C][modbus_controller.switch:070]: modbus_controller.switch  Icon: 'mdi:toggle-switch'
[11:33:05][C][modbus_controller.select:009]: modbus_controller.selectModbus Controller Select 'Energy Pattern'
[11:33:06][D][sensor:094]: 'Nonessential Power 1': Sending state nan W with 0 decimals of accuracy
[11:33:06][D][sensor:094]: 'Solar Power': Sending state nan W with 0 decimals of accuracy
[11:33:06][D][modbus_controller:032]: Modbus command to device=1 register=0xA4 countdown=0 no response received - removed from send queue
[11:33:07][D][text_sensor:064]: 'Time Slot 4': Sending state '21474'
[11:33:08][D][modbus_controller:032]: Modbus command to device=1 register=0xA6 countdown=0 no response received - removed from send queue
[11:33:09][D][modbus_controller:032]: Modbus command to device=1 register=0xAC countdown=0 no response received - removed from send queue
[11:33:10][D][sensor:094]: 'Essential Power': Sending state nan W with 0 decimals of accuracy
[11:33:10][D][sensor:094]: 'Nonessential Power': Sending state nan W with 0 decimals of accuracy
[11:33:10][D][sensor:094]: 'Essential Power 1': Sending state nan W with 0 decimals of accuracy
[11:33:10][D][modbus_controller:032]: Modbus command to device=1 register=0xAF countdown=0 no response received - removed from send queue
[11:33:11][D][sensor:094]: 'Nonessential Power 1': Sending state nan W with 0 decimals of accuracy
[11:33:11][D][sensor:094]: 'Solar Power': Sending state nan W with 0 decimals of accuracy
[11:33:12][D][modbus_controller:032]: Modbus command to device=1 register=0xE6 countdown=0 no response received - removed from send queue
[11:33:12][W][modbus_controller:113]: Duplicate modbus command found: type=0x3 address=70 count=10
[11:33:12][W][modbus_controller:113]: Duplicate modbus command found: type=0x3 address=81 count=1
[11:33:12][W][modbus_controller:113]: Duplicate modbus command found: type=0x3 address=84 count=3
[11:33:12][W][modbus_controller:113]: Duplicate modbus command found: type=0x3 address=90 count=2
[11:33:12][W][modbus_controller:113]: Duplicate modbus command found: type=0x3 address=182 count=3
[11:33:12][W][modbus_controller:113]: Duplicate modbus command found: type=0x3 address=186 count=2
[11:33:12][W][modbus_controller:113]: Duplicate modbus command found: type=0x3 address=190 count=5
[11:33:12][W][modbus_controller:113]: Duplicate modbus command found: type=0x3 address=210 count=2
[11:33:12][W][modbus_controller:113]: Duplicate modbus command found: type=0x3 address=217 count=1
[11:33:12][W][modbus_controller:113]: Duplicate modbus command found: type=0x3 address=243 count=3
[11:33:12][W][modbus_controller:113]: Duplicate modbus command found: type=0x3 address=247 count=2
[11:33:13][W][modbus_controller:113]: Duplicate modbus command found: type=0x3 address=268 count=13
[11:33:13][W][modbus_controller:113]: Duplicate modbus command found: type=0x3 address=326 count=1
[11:33:13][D][modbus_controller:032]: Modbus command to device=1 register=0x146 countdown=0 no response received - removed from send queue
[11:33:14][D][modbus_controller:032]: Modbus command to device=1 register=0x3B countdown=0 no response received - removed from send queue
[11:33:15][D][sensor:094]: 'Essential Power': Sending state nan W with 0 decimals of accuracy
[11:33:15][D][sensor:094]: 'Nonessential Power': Sending state nan W with 0 decimals of accuracy
[11:33:15][D][sensor:094]: 'Essential Power 1': Sending state nan W with 0 decimals of accuracy
[11:33:16][D][modbus_controller:032]: Modbus command to device=1 register=0x46 countdown=0 no response received - removed from send queue
[11:33:17][D][sensor:094]: 'Nonessential Power 1': Sending state nan W with 0 decimals of accuracy
[11:33:17][D][sensor:094]: 'Solar Power': Sending state nan W with 0 decimals of accuracy
[11:33:17][D][modbus_controller:032]: Modbus command to device=1 register=0x51 countdown=0 no response received - removed from send queue
[11:33:18][D][modbus_controller:032]: Modbus command to device=1 register=0x54 countdown=0 no response received - removed from send queue
[11:33:20][D][sensor:094]: 'Essential Power': Sending state nan W with 0 decimals of accuracy
[11:33:20][D][sensor:094]: 'Nonessential Power': Sending state nan W with 0 decimals of accuracy
[11:33:20][D][modbus_controller:032]: Modbus command to device=1 register=0x5A countdown=0 no response received - removed from send queue
[11:33:20][D][sensor:094]: 'Essential Power 1': Sending state nan W with 0 decimals of accuracy
[11:33:21][D][sensor:094]: 'Nonessential Power 1': Sending state nan W with 0 decimals of accuracy
[11:33:21][D][sensor:094]: 'Solar Power': Sending state nan W with 0 decimals of accuracy
[11:33:21][D][modbus_controller:032]: Modbus command to device=1 register=0xB6 countdown=0 no response received - removed from send queue
[11:33:22][D][modbus_controller:032]: Modbus command to device=1 register=0xBA countdown=0 no response received - removed from send queue
[11:33:24][D][modbus_controller:032]: Modbus command to device=1 register=0xBE countdown=0 no response received - removed from send queue
[11:33:25][D][sensor:094]: 'Essential Power': Sending state nan W with 0 decimals of accuracy
[11:33:25][D][sensor:094]: 'Nonessential Power': Sending state nan W with 0 decimals of accuracy
[11:33:25][D][sensor:094]: 'Essential Power 1': Sending state nan W with 0 decimals of accuracy
[11:33:25][D][modbus_controller:032]: Modbus command to device=1 register=0xD2 countdown=0 no response received - removed from send queue
[11:33:26][D][sensor:094]: 'Nonessential Power 1': Sending state nan W with 0 decimals of accuracy
[11:33:26][D][sensor:094]: 'Solar Power': Sending state nan W with 0 decimals of accuracy
[11:33:26][D][modbus_controller:032]: Modbus command to device=1 register=0xD9 countdown=0 no response received - removed from send queue

 

5 hours ago, Donovan_kk1997 said:

Hi All

I have literally tried everything above. I receive all the sensors however all values are 'unknown'. @sjlouw i have tried your exact setup but having no luck.

I receive the below log. I have removed the resistor R7 and also tried disconnecting VCC however am just having zero luck. See below:

INFO ESPHome 2023.8.2
INFO Reading configuration /config/esphome/esphome-web-cca1e4.yaml...
INFO Detected timezone 'Africa/Johannesburg'
WARNING GPIO4 is a Strapping PIN and should be avoided.
Attaching external pullup/down resistors to strapping pins can cause unexpected failures.
See https://esphome.io/guides/faq.html#why-am-i-getting-a-warning-about-strapping-pins
INFO Starting log output from esphome-web-cca1e4.local using esphome API
INFO Successfully connected to esphome-web-cca1e4.local
[11:33:03][I][app:102]: ESPHome version 2023.8.2 compiled on Aug 28 2023, 11:24:29
[11:33:03][C][wifi:543]: WiFi:
[11:33:03][C][wifi:379]:   Local MAC: C0:49:EF:CC:A1:E4
[11:33:03][C][wifi:380]:   SSID: [redacted]
[11:33:03][C][wifi:381]:   IP Address: 192.168.8.136
[11:33:03][C][wifi:383]:   BSSID: [redacted]
[11:33:03][C][wifi:384]:   Hostname: 'esphome-web-cca1e4'
[11:33:03][C][wifi:386]:   Signal strength: -55 dB ▂▄▆█
[11:33:03][C][wifi:390]:   Channel: 5
[11:33:03][C][wifi:391]:   Subnet: 255.255.255.0
[11:33:03][C][wifi:392]:   Gateway: 192.168.8.1
[11:33:03][C][wifi:393]:   DNS1: 192.168.8.1
[11:33:03][C][wifi:394]:   DNS2: 0.0.0.0
[11:33:03][C][logger:301]: Logger:
[11:33:03][C][logger:302]:   Level: DEBUG
[11:33:03][C][logger:303]:   Log Baud Rate: 0
[11:33:03][C][logger:305]:   Hardware UART: UART0
[11:33:03][C][uart.arduino_esp32:124]: UART Bus 0:
[11:33:03][C][uart.arduino_esp32:125]:   TX Pin: GPIO17
[11:33:03][C][uart.arduino_esp32:126]:   RX Pin: GPIO16
[11:33:03][C][uart.arduino_esp32:128]:   RX Buffer Size: 256
[11:33:03][C][uart.arduino_esp32:130]:   Baud Rate: 9600 baud
[11:33:03][C][uart.arduino_esp32:131]:   Data Bits: 8
[11:33:03][C][uart.arduino_esp32:132]:   Parity: NONE
[11:33:03][C][uart.arduino_esp32:133]:   Stop bits: 1
[11:33:03][C][modbus:143]: Modbus:
[11:33:03][C][modbus:144]:   Flow Control Pin: GPIO4
[11:33:03][C][modbus:145]:   Send Wait Time: 250 ms
[11:33:03][C][modbus:146]:   CRC Disabled: NO
[11:33:03][C][template.sensor:022]: Template Sensor 'Solar Power'
[11:33:03][C][template.sensor:022]:   Device Class: 'power'
[11:33:03][C][template.sensor:022]:   State Class: 'measurement'
[11:33:03][C][template.sensor:022]:   Unit of Measurement: 'W'
[11:33:03][C][template.sensor:022]:   Accuracy Decimals: 0
[11:33:03][C][template.sensor:023]:   Update Interval: 5.0s
[11:33:03][C][template.sensor:022]: Template Sensor 'Essential Power'
[11:33:03][C][template.sensor:022]:   Device Class: 'power'
[11:33:03][C][template.sensor:022]:   State Class: 'measurement'
[11:33:03][C][template.sensor:022]:   Unit of Measurement: 'W'
[11:33:03][C][template.sensor:022]:   Accuracy Decimals: 0
[11:33:03][C][template.sensor:023]:   Update Interval: 5.0s
[11:33:03][C][template.sensor:022]: Template Sensor 'Essential Power 1'
[11:33:03][C][template.sensor:022]:   Device Class: 'power'
[11:33:03][C][template.sensor:022]:   State Class: 'measurement'
[11:33:03][C][template.sensor:022]:   Unit of Measurement: 'W'
[11:33:03][C][template.sensor:022]:   Accuracy Decimals: 0
[11:33:03][C][template.text_sensor:020]: Template Sensor 'Time Slot 2'
[11:33:03][C][template.text_sensor:020]:   Icon: 'mdi:clock'
[11:33:03][C][template.text_sensor:020]: Template Sensor 'Time Slot 3'
[11:33:03][C][template.text_sensor:020]:   Icon: 'mdi:clock'
[11:33:03][C][template.text_sensor:020]: Template Sensor 'Time Slot 4'
[11:33:03][C][template.text_sensor:020]:   Icon: 'mdi:clock'
[11:33:03][C][template.text_sensor:020]: Template Sensor 'Time Slot 5'
[11:33:03][C][template.text_sensor:020]:   Icon: 'mdi:clock'
[11:33:03][C][template.text_sensor:020]: Template Sensor 'Time Slot 6'
[11:33:03][C][template.text_sensor:020]:   Icon: 'mdi:clock'
[11:33:03][C][homeassistant.time:010]: Home Assistant Time:
[11:33:03][C][homeassistant.time:011]:   Timezone: 'SAST-2'
[11:33:03][C][modbus_controller.binary_sensor:009]: Modbus Controller Binary Sensor 'Grid Connected Status'
[11:33:03][C][modbus_controller.binary_sensor:009]: Modbus Controller Binary Sensor 'Gen Peak Shaving Status'
[11:33:04][C][modbus_controller.binary_sensor:009]: Modbus Controller Binary Sensor 'Grid Peak Shaving Status'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensorModbus Controller Sensor 'Battery Temperature'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  Device Class: 'temperature'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  State Class: 'measurement'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  Unit of Measurement: '°C'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  Accuracy Decimals: 1
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensorModbus Controller Sensor 'Battery Voltage'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  Device Class: 'voltage'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  State Class: 'measurement'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  Unit of Measurement: 'V'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  Accuracy Decimals: 1
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensorModbus Controller Sensor 'Battery SOC'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  Device Class: 'battery'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  State Class: ''
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  Unit of Measurement: '%'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  Accuracy Decimals: 0
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensorModbus Controller Sensor 'Battery Power'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  Device Class: 'power'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  State Class: ''
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  Unit of Measurement: 'W'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  Accuracy Decimals: 0
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensorModbus Controller Sensor 'Battery Current'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  Device Class: 'current'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  State Class: 'measurement'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  Unit of Measurement: 'A'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  Accuracy Decimals: 1
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensorModbus Controller Sensor 'Battery Capacity Shutdown'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  Device Class: 'battery'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  State Class: ''
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  Unit of Measurement: '%'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  Accuracy Decimals: 0
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensorModbus Controller Sensor 'Power'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  Device Class: 'power'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  State Class: ''
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  Unit of Measurement: 'W'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  Accuracy Decimals: 0
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensorModbus Controller Sensor 'Voltage'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  Device Class: 'voltage'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  State Class: 'measurement'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  Unit of Measurement: 'V'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  Accuracy Decimals: 1
[11:33:04][D][modbus_controller:032]: Modbus command to device=1 register=0x9A countdown=0 no response received - removed from send queue
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensorModbus Controller Sensor 'Current'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  Device Class: 'current'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  State Class: 'measurement'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  Unit of Measurement: 'A'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  Accuracy Decimals: 1
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensorModbus Controller Sensor 'Frequency'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  State Class: 'measurement'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  Unit of Measurement: 'Hz'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  Accuracy Decimals: 2
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensorModbus Controller Sensor 'Grid Frequency'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  State Class: 'measurement'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  Unit of Measurement: 'Hz'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  Accuracy Decimals: 2
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensorModbus Controller Sensor 'Grid Power'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  Device Class: 'power'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  State Class: 'measurement'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  Unit of Measurement: 'W'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  Accuracy Decimals: 0
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensorModbus Controller Sensor 'Grid LD Power 167'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  Device Class: 'power'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  State Class: 'measurement'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensorModbus Controller Sensor 'Total Battery Discharge'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  Device Class: 'energy'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  State Class: 'total_increasing'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  Unit of Measurement: 'kWh'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  Accuracy Decimals: 0
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensorModbus Controller Sensor 'Day Grid Import'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  Device Class: 'energy'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  State Class: 'total_increasing'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  Unit of Measurement: 'kWh'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  Accuracy Decimals: 1
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensorModbus Controller Sensor 'Day Grid Export'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  Device Class: 'energy'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  State Class: 'total_increasing'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  Unit of Measurement: 'kWh'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  Accuracy Decimals: 1
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensorModbus Controller Sensor 'Total Grid Import'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  Device Class: 'energy'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  State Class: 'total_increasing'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  Unit of Measurement: 'kWh'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  Accuracy Decimals: 2
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensorModbus Controller Sensor 'Total Grid Export'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  Device Class: 'energy'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  State Class: 'total_increasing'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  Unit of Measurement: 'kWh'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  Accuracy Decimals: 2
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensorModbus Controller Sensor 'Day Load Energy'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  Device Class: 'energy'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  State Class: 'total_increasing'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  Unit of Measurement: 'kWh'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  Accuracy Decimals: 2
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensorModbus Controller Sensor 'Total Load Energy'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  Device Class: 'energy'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  State Class: 'total_increasing'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  Unit of Measurement: 'kWh'
[11:33:04][C][modbus_controller.sensor:010]: modbus_controller.sensor  Accuracy Decimals: 2
[11:33:05][C][modbus_controller.sensor:010]: modbus_controller.sensorModbus Controller Sensor 'Total PV Energy'
[11:33:05][C][modbus_controller.sensor:010]: modbus_controller.sensor  Device Class: 'energy'
[11:33:05][C][modbus_controller.sensor:010]: modbus_controller.sensor  State Class: 'total_increasing'
[11:33:05][C][modbus_controller.sensor:010]: modbus_controller.sensor  Unit of Measurement: 'kWh'
[11:33:05][C][modbus_controller.sensor:010]: modbus_controller.sensor  Accuracy Decimals: 2
[11:33:05][C][modbus_controller.sensor:010]: modbus_controller.sensorModbus Controller Sensor 'Day PV Energy'
[11:33:05][C][modbus_controller.sensor:010]: modbus_controller.sensor  Device Class: 'energy'
[11:33:05][C][modbus_controller.sensor:010]: modbus_controller.sensor  State Class: 'total_increasing'
[11:33:05][C][modbus_controller.sensor:010]: modbus_controller.sensor  Unit of Measurement: 'kWh'
[11:33:05][C][modbus_controller.sensor:010]: modbus_controller.sensorModbus Controller Sensor 'DC Transformer Temperature'
[11:33:05][C][modbus_controller.sensor:010]: modbus_controller.sensor  Device Class: 'temperature'
[11:33:05][C][modbus_controller.sensor:010]: modbus_controller.sensor  Unit of Measurement: '°C'
[11:33:05][C][modbus_controller.sensor:010]: modbus_controller.sensor  Accuracy Decimals: 1
[11:33:05][C][modbus_controller.sensor:010]: modbus_controller.sensorModbus Controller Sensor 'Radiator Temperature'
[11:33:05][C][modbus_controller.sensor:010]: modbus_controller.sensor  Device Class: 'temperature'
[11:33:05][C][modbus_controller.sensor:010]: modbus_controller.sensorModbus Controller Sensor 'System Mode Time1'
[11:33:05][C][modbus_controller.sensor:010]: modbus_controller.sensor  State Class: ''
[11:33:05][C][modbus_controller.sensor:010]: modbus_controller.sensor  Unit of Measurement: ''
[11:33:05][C][modbus_controller.sensor:010]: modbus_controller.sensor  Accuracy Decimals: 0
[11:33:05][C][modbus_controller.sensor:010]: modbus_controller.sensorModbus Controller Sensor 'System Mode Time3'
[11:33:05][C][modbus_controller.sensor:010]: modbus_controller.sensor  State Class: ''
[11:33:05][C][modbus_controller.sensor:010]: modbus_controller.sensor  Unit of Measurement: ''
[11:33:05][C][modbus_controller.sensor:010]: modbus_controller.sensor  Accuracy Decimals: 0
[11:33:05][C][modbus_controller.sensor:010]: modbus_controller.sensor  Icon: 'mdi:clock'
[11:33:05][C][modbus_controller.sensor:010]: modbus_controller.sensorModbus Controller Sensor 'System Mode Time4'
[11:33:05][C][modbus_controller.sensor:010]: modbus_controller.sensor  State Class: ''
[11:33:05][C][modbus_controller.sensor:010]: modbus_controller.sensor  Unit of Measurement: ''
[11:33:05][C][modbus_controller.sensor:010]: modbus_controller.sensor  Accuracy Decimals: 0
[11:33:05][C][modbus_controller.sensor:010]: modbus_controller.sensor  Icon: 'mdi:clock'
[11:33:05][C][modbus_controller.sensor:010]: modbus_controller.sensorModbus Controller Sensor 'System Mode Time6'
[11:33:05][C][modbus_controller.sensor:010]: modbus_controller.sensor  Unit of Measurement: ''
[11:33:05][C][modbus_controller.sensor:010]: modbus_controller.sensor  Accuracy Decimals: 0
[11:33:05][C][modbus_controller.sensor:010]: modbus_controller.sensorModbus Controller Sensor 'grid_peak_shaving_raw'
[11:33:05][C][modbus_controller.switch:068]: modbus_controller.switchModbus Controller Switch 'Toggle Force Generator'
[11:33:05][C][modbus_controller.switch:070]: modbus_controller.switch  Icon: 'mdi:toggle-switch'
[11:33:05][C][modbus_controller.switch:091]: modbus_controller.switch  Restore Mode: disabled 
[11:33:05][C][modbus_controller.switch:068]: modbus_controller.switchModbus Controller Switch 'Toggle Solar sell'
[11:33:05][C][modbus_controller.switch:070]: modbus_controller.switch  Icon: 'mdi:toggle-switch'
[11:33:05][C][modbus_controller.switch:091]: modbus_controller.switch  Restore Mode: disabled 
[11:33:05][C][modbus_controller.switch:068]: modbus_controller.switchModbus Controller Switch 'Toggle System Timer'
[11:33:05][C][modbus_controller.switch:070]: modbus_controller.switch  Icon: 'mdi:toggle-switch'
[11:33:05][C][modbus_controller.switch:091]: modbus_controller.switch  Restore Mode: disabled 
[11:33:05][C][modbus_controller.switch:068]: modbus_controller.switchModbus Controller Switch 'Toggle Priority Load'
[11:33:05][C][modbus_controller.switch:070]: modbus_controller.switch  Icon: 'mdi:toggle-switch'
[11:33:05][C][modbus_controller.switch:091]: modbus_controller.switch  Restore Mode: disabled 
[11:33:05][C][modbus_controller.switch:068]: modbus_controller.switchModbus Controller Switch 'System Mode Grid Charge Time1'
[11:33:05][C][modbus_controller.switch:070]: modbus_controller.switch  Icon: 'mdi:toggle-switch'
[11:33:05][C][modbus_controller.switch:091]: modbus_controller.switch  Restore Mode: disabled 
[11:33:05][C][modbus_controller.switch:068]: modbus_controller.switchModbus Controller Switch 'System Mode Grid Charge Time2'
[11:33:05][C][modbus_controller.switch:070]: modbus_controller.switch  Icon: 'mdi:toggle-switch'
[11:33:05][C][modbus_controller.switch:091]: modbus_controller.switch  Restore Mode: disabled 
[11:33:05][C][modbus_controller.switch:068]: modbus_controller.switchModbus Controller Switch 'System Mode Grid Charge Time3'
[11:33:05][C][modbus_controller.switch:070]: modbus_controller.switch  Icon: 'mdi:toggle-switch'
[11:33:05][C][modbus_controller.switch:091]: modbus_controller.switch  Restore Mode: disabled 
[11:33:05][C][modbus_controller.switch:068]: modbus_controller.switchModbus Controller Switch 'System Mode Grid Charge Time4'
[11:33:05][C][modbus_controller.switch:070]: modbus_controller.switch  Icon: 'mdi:toggle-switch'
[11:33:05][C][modbus_controller.switch:091]: modbus_controller.switch  Restore Mode: disabled 
[11:33:05][C][modbus_controller.switch:068]: modbus_controller.switchModbus Controller Switch 'System Mode Grid Charge Time5'
[11:33:05][C][modbus_controller.switch:070]: modbus_controller.switch  Icon: 'mdi:toggle-switch'
[11:33:05][C][modbus_controller.select:009]: modbus_controller.selectModbus Controller Select 'Energy Pattern'
[11:33:06][D][sensor:094]: 'Nonessential Power 1': Sending state nan W with 0 decimals of accuracy
[11:33:06][D][sensor:094]: 'Solar Power': Sending state nan W with 0 decimals of accuracy
[11:33:06][D][modbus_controller:032]: Modbus command to device=1 register=0xA4 countdown=0 no response received - removed from send queue
[11:33:07][D][text_sensor:064]: 'Time Slot 4': Sending state '21474'
[11:33:08][D][modbus_controller:032]: Modbus command to device=1 register=0xA6 countdown=0 no response received - removed from send queue
[11:33:09][D][modbus_controller:032]: Modbus command to device=1 register=0xAC countdown=0 no response received - removed from send queue
[11:33:10][D][sensor:094]: 'Essential Power': Sending state nan W with 0 decimals of accuracy
[11:33:10][D][sensor:094]: 'Nonessential Power': Sending state nan W with 0 decimals of accuracy
[11:33:10][D][sensor:094]: 'Essential Power 1': Sending state nan W with 0 decimals of accuracy
[11:33:10][D][modbus_controller:032]: Modbus command to device=1 register=0xAF countdown=0 no response received - removed from send queue
[11:33:11][D][sensor:094]: 'Nonessential Power 1': Sending state nan W with 0 decimals of accuracy
[11:33:11][D][sensor:094]: 'Solar Power': Sending state nan W with 0 decimals of accuracy
[11:33:12][D][modbus_controller:032]: Modbus command to device=1 register=0xE6 countdown=0 no response received - removed from send queue
[11:33:12][W][modbus_controller:113]: Duplicate modbus command found: type=0x3 address=70 count=10
[11:33:12][W][modbus_controller:113]: Duplicate modbus command found: type=0x3 address=81 count=1
[11:33:12][W][modbus_controller:113]: Duplicate modbus command found: type=0x3 address=84 count=3
[11:33:12][W][modbus_controller:113]: Duplicate modbus command found: type=0x3 address=90 count=2
[11:33:12][W][modbus_controller:113]: Duplicate modbus command found: type=0x3 address=182 count=3
[11:33:12][W][modbus_controller:113]: Duplicate modbus command found: type=0x3 address=186 count=2
[11:33:12][W][modbus_controller:113]: Duplicate modbus command found: type=0x3 address=190 count=5
[11:33:12][W][modbus_controller:113]: Duplicate modbus command found: type=0x3 address=210 count=2
[11:33:12][W][modbus_controller:113]: Duplicate modbus command found: type=0x3 address=217 count=1
[11:33:12][W][modbus_controller:113]: Duplicate modbus command found: type=0x3 address=243 count=3
[11:33:12][W][modbus_controller:113]: Duplicate modbus command found: type=0x3 address=247 count=2
[11:33:13][W][modbus_controller:113]: Duplicate modbus command found: type=0x3 address=268 count=13
[11:33:13][W][modbus_controller:113]: Duplicate modbus command found: type=0x3 address=326 count=1
[11:33:13][D][modbus_controller:032]: Modbus command to device=1 register=0x146 countdown=0 no response received - removed from send queue
[11:33:14][D][modbus_controller:032]: Modbus command to device=1 register=0x3B countdown=0 no response received - removed from send queue
[11:33:15][D][sensor:094]: 'Essential Power': Sending state nan W with 0 decimals of accuracy
[11:33:15][D][sensor:094]: 'Nonessential Power': Sending state nan W with 0 decimals of accuracy
[11:33:15][D][sensor:094]: 'Essential Power 1': Sending state nan W with 0 decimals of accuracy
[11:33:16][D][modbus_controller:032]: Modbus command to device=1 register=0x46 countdown=0 no response received - removed from send queue
[11:33:17][D][sensor:094]: 'Nonessential Power 1': Sending state nan W with 0 decimals of accuracy
[11:33:17][D][sensor:094]: 'Solar Power': Sending state nan W with 0 decimals of accuracy
[11:33:17][D][modbus_controller:032]: Modbus command to device=1 register=0x51 countdown=0 no response received - removed from send queue
[11:33:18][D][modbus_controller:032]: Modbus command to device=1 register=0x54 countdown=0 no response received - removed from send queue
[11:33:20][D][sensor:094]: 'Essential Power': Sending state nan W with 0 decimals of accuracy
[11:33:20][D][sensor:094]: 'Nonessential Power': Sending state nan W with 0 decimals of accuracy
[11:33:20][D][modbus_controller:032]: Modbus command to device=1 register=0x5A countdown=0 no response received - removed from send queue
[11:33:20][D][sensor:094]: 'Essential Power 1': Sending state nan W with 0 decimals of accuracy
[11:33:21][D][sensor:094]: 'Nonessential Power 1': Sending state nan W with 0 decimals of accuracy
[11:33:21][D][sensor:094]: 'Solar Power': Sending state nan W with 0 decimals of accuracy
[11:33:21][D][modbus_controller:032]: Modbus command to device=1 register=0xB6 countdown=0 no response received - removed from send queue
[11:33:22][D][modbus_controller:032]: Modbus command to device=1 register=0xBA countdown=0 no response received - removed from send queue
[11:33:24][D][modbus_controller:032]: Modbus command to device=1 register=0xBE countdown=0 no response received - removed from send queue
[11:33:25][D][sensor:094]: 'Essential Power': Sending state nan W with 0 decimals of accuracy
[11:33:25][D][sensor:094]: 'Nonessential Power': Sending state nan W with 0 decimals of accuracy
[11:33:25][D][sensor:094]: 'Essential Power 1': Sending state nan W with 0 decimals of accuracy
[11:33:25][D][modbus_controller:032]: Modbus command to device=1 register=0xD2 countdown=0 no response received - removed from send queue
[11:33:26][D][sensor:094]: 'Nonessential Power 1': Sending state nan W with 0 decimals of accuracy
[11:33:26][D][sensor:094]: 'Solar Power': Sending state nan W with 0 decimals of accuracy
[11:33:26][D][modbus_controller:032]: Modbus command to device=1 register=0xD9 countdown=0 no response received - removed from send queue

 

Donovan, you highlighted that one inverter is working and the other is not. This means that working esp device is proven, you can remove it from the working inverter and use it to test your second inverter until you get a working configuration.  You can start by removing it from the working inverter and plugging in to the nonworking now and check if you still get data. If you do get data then it means your other esp is not working due to config or wiring issues.  If it does not work first time, then you would need to change the IDs in the config file as suggested until you get a working config. It helps to attach the config files well. Sometime we make silly typos that we cannot find on our own but extra set of eyes comes in handy. That applies to to providing images of your devices as well.

unknown status simply means no comms from inverter.

Edited by Magetsi

22 hours ago, lun123 said:

 

Please assist as I am busy pulling my hair out. 

I am trying to pull information from two inverters (Master and slave) using esp32. Each inverter is connected separately via ESP and i have set the appropriate address. The problem is have is that I can see and pull all the information from the one inverter, however the other inverter logs shows errors with "Duplicate modbus command found: type=0x3 address=96 count=2"

I have tried many ways to get the information form both inverters, however it seems as if there is address conflict. 

Master inverter modbus address set to 1 and slave set to 2. 

Sunsynk1 .yaml logs shows all data pulled from inverter

Sunsynk .yaml logs shows errors with duplicate modbus address. 

Has anyone been able to connect using 2 inverters. 

Any assistance would be greatly appreciated. 

 

logs_sunsynk1_logs (2).txt 45.57 kB · 4 downloads logs_sunsynk_logs (3).txt 38.47 kB · 2 downloads

I am indeed pulling two datasets from two inverters, master and slave, master address is 0x01 slave 0x02, I have made two esp32 modules each connected to one inverter, my ether ports are slightly different on the two, for master I had to connect on the rs485/Can port, it shares the port with the battery cable via a splitter. For slave I used bms 485 port, it does not share the port. 

Thanks to @Magetsi I managed to ignore the initial errors and connected to the shared port on the master and got readings, my TX rx are 1and 3 and 16 is the control pin. I had errors before finding the right port in both instances. Aport from the pins and the soldering, finding the right port is important, I used @slipx yaml, it allows for reading and writing data,no more having to manually change the grid charging settings 1 by one, I do that on homeassistant with scenes as per the YT video from solar integrations.

 

Good Luck

  • Author

Check your connections to the Ethernet cable to the inverter are correct. 

Is the cable wired up as a T568A or T568B, the cabling is different. 

Most cables are T568B

image.png.4b6ec122035e9d4431f064b21b74d5af.png

Also if you using sunsynk 5kw have you tried the top middle port. Most likely the same one your battery can is plugged in. Marked rs458/can not the one marked with a red squareScreenshot_20230804_012030_Chrome.thumb.jpg.9fff66994d6ec6829621e05312647a9e.jpg

Screenshot_20230804_012806_Chrome.jpg

9 hours ago, Sc00bs said:

Check your connections to the Ethernet cable to the inverter are correct. 

Is the cable wired up as a T568A or T568B, the cabling is different. 

Most cables are T568B

image.png.4b6ec122035e9d4431f064b21b74d5af.png

so i remember having a cable with a A plug, and deciding I rather wanted B so I crimped as per B, then I show a how where I connect the doubled up cables onto the dev board.

 

I have a factory made A cable... so might try that, (might be my crimping thats bad).

G

Attached is where I patched into.top left open RS485 port 

IMG_5227 copy.jpg

fyi, checking the connections. so long, B wiring i believe.

@XianZA my middle port reads BMS485/Can, and is currently used by I'm guessing the battery. If I can temporarily use it to check cabling then sure, but I don't want to change/move anything the installer did.

As I read it the left port reads RS485 Meter ??

G

IMG_5593 copy.jpg

Your image is exactly like mine. That means the middle port bms485/can is what you must use. On the cable part yes using own crimping can be a nightmare. Get a factory made working cable and cut it , then determine which wires are on pin 1 and 2.

1 minute ago, georgelza said:

fyi, checking the connections. so long, B wiring i believe.

@XianZA my middle port reads BMS485/Can, and is currently used by I'm guessing the battery. If I can temporarily use it to check cabling then sure, but I don't want to change/move anything the installer did.

As I read it the left port reads RS485 Meter ??

G

IMG_5593 copy.jpg

RMS meter did not work at all for me. So stick to the middle. You will need a splitter. I used a splitter.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.