All things Sunsynk (Deye, Inge, etc...)

It depends a lot on your solar forecast and usecase. Schedule your batteries to use PV to recharge as much as possible, then look at your historical usage to determine what SOC you need at what time of day. You may need to play around with geyser timers, adjusting when you cook/do washing/bath etc accordingly.

This is what my settings look like for reference:

Battery shutdown: 20%
Battery restart: 40%
Low battery: 30%
Grid Charge: Enabled for 20:00 - 00:00 and 00:00 - 06:30 to maintain minimum levels.

Time / battery:

00:00 - 06:30 | 30%
06:30 - 11:00 | 60%
11:00 - 13:00 | 100%
13:00 - 17:00 | 80%
17:00 - 20:00 | 60%
20:00 - 00:00 | 40%

That being said I am busy revamping my schedule entirely, as I want it to only charge from the grid if absolutely necessary and also if there is an upcoming LS slot where I will need to run on batteries when there is no incoming PV.

Basically this is what the logic will be(and it is a WIP):

If no sun and ~60min prior to a LS slot and battery SOC is below 40%, charge battery to 70% and turn off the geyser.
If sun present (>1500w) and SOC is below 50% and ~60min prior to a LS slot, turn off the geyser
If sun present (>1500w) and SOC is above 80% and ~60min prior to a LS slot, turn on the geyser if current time is after 09:30
If there is a LS slot happening between 18:00 and 08:00, turn off geyser and set SOC to 100% even if charging from grid is required.

I also have a button in HA that I can klap to max out the SOC and override the above rules if I see we are entering a LS slot that I somehow missed, or anticipate heavy usage and need the battery to be full for this reason.
I have a roof top solar geyser, its always off. We only turn it on during winter once or twice a day. Gas cooking only and we don't use the oven at all. washing machine is used during the day. Pool pump is turned on when I have enough sun.
Usage is pretty much for lighting, cameras, network and computers. Hence the standby usage of almost 500Watts average throughout the day.
last month we haven't used any eskom power except the 20 watts the inverter uses to keep the line active... so around a unit per day.
My worry is with the days getting shorter now, I might run out of battery in the morning at around say 5 or 6am and with no solar or eskom I would be without power.
 
How is the noise when it’s running?
It is pretty noisy, it is a 600cc motor after all.

We are out on the plots so it's not an issue and since I oversized my array I'm hoping not to have to use it much.
 
@PhireSide your help is much appreciated.
There are only two adults in the family,kids have flown the nest a long time ago.
We get home cooked meals so little to no cooking and I don't mean "Meals On Wheels":ROFL:

The battery is 1 x SUNSYNK 5kW 100Ah LiFePo4 Lithium Ion Battery – SUN-BATT-5.32
The supplier isn't a problem as our company has an account with them.
I think the biggest thing is an honest,reliable installer,

If you have no plans to be grid tied then a UPS inverter is cheaper. I would also go for Deye over Sunsynk if you want a hybrid inverter. Sunsynk is a rebrand of Deye. Nothing wrong with Sunsynk its just more risk to add someone in the middle if you don't have to.
 
A beta version of my script so far, which does a few things (although I have NFI if it will work):

At 06:00 AM, you will receive a message with today’s load shedding schedule and times.
• The automation will check if the current time is within a load shedding slot (taking both start and end times into account).
• If the conditions are met, it will enable grid charging for the applicable time programs.
• Once the SOC reaches 80%, the grid charging will be disabled.

You will see that program 5 is not mentioned as I want this one to always be hardcoded to charge from grid, as this is the slot right before I lose PV generation.

YAML:
alias: Load Shedding Charging and Notification
description: "Adjusts grid charging during load shedding and sends a notification with today's schedule at 06:00."
trigger:
  - platform: time
    at: "06:00:00"  # Set for 06:00 every day

action:
  # Step 1: Check Today's Load Shedding Schedule
  - service: notify.mobile_app_phiresides_iphone
    data:
      message: |
        {% set forecast = state_attr('sensor.load_shedding_area_nelsonmandelabay_17_westeringarea31', 'forecast') %}
        {% set today = now().strftime('%Y-%m-%d') %}
        
        {% set load_shedding_slots = forecast | selectattr('start_time', 'search', today) | list %}
        
        {% if load_shedding_slots | length > 0 %}
          Today's load shedding slots:
          {% for slot in load_shedding_slots %}
            Stage: {{ slot.stage }} from {{ as_datetime(slot.start_time).strftime('%H:%M') }} to {{ as_datetime(slot.end_time).strftime('%H:%M') }}
          {% endfor %}
        {% else %}
          No load shedding slots for today.
        {% endif %}
        
  # Step 2: Create Persistent Notification for Load Shedding Schedule
  - service: persistent_notification.create
    data:
      title: "Today's Load Shedding Schedule"
      message: |
        {% set forecast = state_attr('sensor.load_shedding_area_nelsonmandelabay_17_westeringarea31', 'forecast') %}
        {% set today = now().strftime('%Y-%m-%d') %}
        
        {% set load_shedding_slots = forecast | selectattr('start_time', 'search', today) | list %}
        
        {% if load_shedding_slots | length > 0 %}
          Today's load shedding slots:
          {% for slot in load_shedding_slots %}
            Stage: {{ slot.stage }} from {{ as_datetime(slot.start_time).strftime('%H:%M') }} to {{ as_datetime(slot.end_time).strftime('%H:%M') }}
          {% endfor %}
        {% else %}
          No load shedding slots for today.
        {% endif %}

  # Step 3: Adjust Charging Configuration based on Load Shedding
  - choose:
      - conditions:
          - condition: template
            value_template: >
              {% set forecast = state_attr('sensor.load_shedding_area_nelsonmandelabay_17_westeringarea31', 'forecast') %}
              {% set today = now().strftime('%Y-%m-%d') %}
              {% set load_shedding_slots = forecast | selectattr('start_time', 'search', today) | list %}
              {% if load_shedding_slots | length > 0 %}
                {% set current_time = now() %}
                {% for slot in load_shedding_slots %}
                  {% set start_time = as_datetime(slot.start_time) %}
                  {% set end_time = as_datetime(slot.end_time) %}
                  {% if start_time <= current_time <= end_time %}
                    true
                  {% endif %}
                {% endfor %}
              {% else %}
                false
              {% endif %}
        sequence:
          - service: select.set_option
            data:
              entity_id: select.inverter_program_1_charging
              option: grid
          - service: select.set_option
            data:
              entity_id: select.inverter_program_2_charging
              option: grid
          - service: select.set_option
            data:
              entity_id: select.inverter_program_3_charging
              option: grid
          - service: select.set_option
            data:
              entity_id: select.inverter_program_4_charging
              option: grid
          - service: select.set_option
            data:
              entity_id: select.inverter_program_6_charging
              option: grid

  # Step 4: Stop Grid Charging if SOC reaches 80%
  - choose:
      - conditions:
          - condition: numeric_state
            entity_id: number.inverter_program_1_soc
            above: 80
        sequence:
          - service: select.set_option
            data:
              entity_id: select.inverter_program_1_charging
              option: disabled
          - service: select.set_option
            data:
              entity_id: select.inverter_program_2_charging
              option: disabled
          - service: select.set_option
            data:
              entity_id: select.inverter_program_3_charging
              option: disabled
          - service: select.set_option
            data:
              entity_id: select.inverter_program_4_charging
              option: disabled
          - service: select.set_option
            data:
              entity_id: select.inverter_program_6_charging
              option: disabled

mode: single
 
I have a roof top solar geyser, its always off. We only turn it on during winter once or twice a day. Gas cooking only and we don't use the oven at all. washing machine is used during the day. Pool pump is turned on when I have enough sun.
Usage is pretty much for lighting, cameras, network and computers. Hence the standby usage of almost 500Watts average throughout the day.
last month we haven't used any eskom power except the 20 watts the inverter uses to keep the line active... so around a unit per day.
My worry is with the days getting shorter now, I might run out of battery in the morning at around say 5 or 6am and with no solar or eskom I would be without power.
I think you either need to reduce your evening idle usage, plop in another battery or maybe bite the bullet and enable grid charging to make sure you enter the evening with a full-ish battery.

It's easier said than done but when you have limited storage capacity it becomes a bit of a logistical nightmare to keep everything running smoothly.
 
Could someone maybe explain what I am seeing here? This is one of the datapoints I am pulling from my logger. Nothing is hooked up to my GEN port but I am seeing this weird voltage which seems to hover around 1000v, then dips down to ~115v when the grid power goes off. This is on an 8kW Deye Hybrid inverter

1740375362468.jpeg
 
Could someone maybe explain what I am seeing here? This is one of the datapoints I am pulling from my logger. Nothing is hooked up to my GEN port but I am seeing this weird voltage which seems to hover around 1000v, then dips down to ~115v when the grid power goes off. This is on an 8kW Deye Hybrid inverter

View attachment 1798951
I didnt check the logger but there is some voltage fluctuation, its triggering my UPS and the fan is running slow then fast abruptly. seeing this for the first time
 
Is Sunsynk cloud data down for anyone?

Mine seems to have stopped working at 12:45
 
Could someone maybe explain what I am seeing here? This is one of the datapoints I am pulling from my logger. Nothing is hooked up to my GEN port but I am seeing this weird voltage which seems to hover around 1000v, then dips down to ~115v when the grid power goes off. This is on an 8kW Deye Hybrid inverter

View attachment 1798951

Its probably just because there is no connection and the sensor is floating and unable to read the data properly.
 
My overview page is not updating, but when I click on equipment, the values are still updating.

Values are still updating into home assistant too.

I'm also considering going solar assistant route, but will probably have to buy a Pi for each of the inverters, which becomes expensive.
 
I have an old Pi 3b+ lying around somewhere. My setup is currently 8kW Single Phase Sunsynk inverter with 2 x Sunsynk 10 kWh batteries. Do I just need the special USB -> RS485 cable if I want to maintain the current Wifi device on my inverter if I want to set up Solar Assistant?
 
I have an old Pi 3b+ lying around somewhere. My setup is currently 8kW Single Phase Sunsynk inverter with 2 x Sunsynk 10 kWh batteries. Do I just need the special USB -> RS485 cable if I want to maintain the current Wifi device on my inverter if I want to set up Solar Assistant?

From what I have read, yes, the SunSynk dongle stays in place and you use the RS485 port to connect the RPi 3. I am looking at the PylonTech cable as well, I think @AchmatK uses it to monitor his PylonTech batteries in addition to his SunSynk inverter...
 
Top
Sign up to the MyBroadband newsletter
X