Feature Request – SoC Micro-Cycles

Hi @BLUETTI_CARE ,


I’m new to the Bluetti family and would like to submit a feature request. Two weeks ago, I purchased a Bluetti Elite 30 V2, which I’ve been thoroughly testing. So far, I’m very satisfied with the device, but I’ve noticed a few areas where it could be improved.


My request: Please add an option to configure SoC micro-cycles. Currently, this setting cannot be adjusted, which may lead to issues over time.


By micro-cycles, I’m referring to the small charge and discharge cycles that occur near a defined State of Charge (SoC) limit. For example, if the SoC upper limit is set to 80%, the system may continuously cycle between 80% → 79% → 80%, repeating over and over. This behavior occurs during both grid and solar charging.


I would therefore appreciate an additional setting in State of Charge (SoC) setting that allows users to customize SoC micro-cycle parameters.


Implementing this feature help extend the lifespan of the LiFePO₄ battery.


I hope Bluetti will consider my request and include this feature in a future update.


Kind regards,


Jason

1 Like

Hi mr.stone, Thank you for your attention to BLUETTI.
The Elite 30 V2 supports 4 UPS modes. We recommend using the Customized UPS mode, where you can set the SOC value and choose whether to charge from the grid based on your needs.

1 Like

Hi @BLUETTI_CARE Team,


I’m not sure if you understood my post correctly. It’s about a function to adjust the micro-cycle behavior 100% → 99% → 100%, not about changing the SoC setting.


In addition, I’m using the customized UPS mode with the settings shown below:

:gear: Settings

  • Charging Mode: Standard
  • Power Lifting: OFF
  • Screen Timeout: 30 s

Working Mode

  • Customized UPS
  • Charging: ON

State of Charge (SoC)

The current seasonal setting is Autumn.

Season SoC Low SoC High SoC Solar Reason
Winter 20% 85% 100% Longer nights, cooler temps — allows higher top charge
Spring 20% 80% 100% Balanced daily cycling
Summer 30% 70% 100% Protects against high-temperature stress
Autumn 20% 80% 100% Balanced daily cycling

Time of Use (ToU): ON

Period Time Range Mode Charging
Night 00:00 – 05:00 Peak :x:
Morning 05:00 – 09:00 Off-Peak :heavy_check_mark:
Daytime 09:00 – 23:59 Peak :x:

ECO Mode

Mode Status Threshold Auto Shutdown
AC :heavy_check_mark: < 10 W 1 Hour
DC :heavy_check_mark: < 5 W 1 Hour

Firmware Versions

Module Status Installed
IoT Up to date v8024.11
ARM Up to date v2203.08
DSP Up to date v2202.11
BMS Up to date v1087.05
1 Like

Hi @mr.stone ,
The units already do this in UPS mode, not by intention, but they do it.

Background:
The UPS bypass the exact load from the grid to the consumer. The powerstation does have a certain selfconsumption that will discharge the batterie over time. When the batterie falls under the provided soc value, the grid power will be also use to recharge the 1% loss. Exactly what you asking for.

2 Likes

Hi @Selfmadestrom,


That’s correct — that’s indeed what happens. However, this is harmful to the LiFePO₄ battery in the long term. I would like to be able to decide myself when the power station starts charging again, in order to extend the lifespan of the LiFePO₄ battery.


Example:


The SoC (State of Charge) is set to 20–80%.

Grid power

This is what happens now, on grid power: 80% → 79% → 80%


The battery is charged to 80%. Due to standby power loss, the charge level drops slightly to 79%, after which the battery charges again to 80%.

Solar power

This is what happens now, on solar power: 100% → 99% → 100%


The battery is charged to 100%. Due to standby power loss, the charge level drops slightly to 99%, after which the battery charges again to 100%.

Request

This is what I want, both on grid and solar power: 80% → 75% → 80%


The battery is charged to 80%. Due to standby power loss, the charge level drops further to 75%, after which the battery only starts charging again up to 80%.

2 Likes

Ahh okay, got it. That makes perfect sense

1 Like

I was doing those sorts of routines with Home assistant on the AC300 because you can create rules based on battery percentage and you can control the UPS modes and limits so if you configure your UPS modes and peak and off-peak schedules in the App and then supplement them with HS routines and a smart plug you can accomplish quite a lot. It was also possible to schedule charging based on half hourly energy prices from my supplier using an integration.

It makes more sense to me at the moment that Bluetti focus on adding good cloud and local support for HA so those of us inclined can use a more complete software like HA rather than trying to solve all the problems in the Bluetti APP.

BTW Jason did you see this video about configuring UPS modes? Bluetti UPS Modes Explained

1 Like

Hi @Sideeffect,


To be blunt, the adjustment for micro-cycle behavior should be implemented in the app, not in the HA (Home Assistant) integration. It should be accessible to everyone to adjust this setting. Additionally, it’s important that it works independently on every type of powerstation that Bluetti currently supports. It’s also worth noting that not every powerstation has Wi-Fi.


“It makes more sense to me at the moment that Bluetti focus on adding good cloud and local support for HA.”

As a fellow homelabber/tweaker, I disagree with you. A few enthusiastic people have requested this integration, but it’s mainly relevant for users with a powerstation over 3 kWh. For a portable powerstation under 2 kWh, it’s more of a nice extra for the homelabber, but certainly not something that would be important for the average user.


Moreover, the integration depends on the cloud. Bluetti has stated on GitHub that local API support won’t be available until sometime in Q2 2026 or later. link to GitHub


“BTW Jason did you see this video about configuring UPS modes? Bluetti UPS Modes Explained.”

Yes, I watched the video a week or two ago when I received my Elite 30 V2. The video is very informative, but I personally found it quite difficult to follow.

2 Likes

Your problems with micro cycling are due to having a small power station battery. I think you would have had a better experience going for something like the Elite 100 V2 rather than the Elite 30 for your use case as a UPS, and you are expecting too much from the Elite 30 which is more suited to day trips and emergency backup not as a permanent UPS.

Local support is coming to HA early next year from more recent reports on this forum. The Home Assistant discussion thread was one of the most active topics with a lot of views. In contrast I haven’t noticed much interest in micro cycling app configuration before even though I do see how it could be useful for smaller power stations.

1 Like

Hi @Sideeffect,


Your problems with micro cycling are due to having a small power station battery. I think you would have had a better experience going for something like the Elite 100 V2 rather than the Elite 30 for your use case as a UPS, and you are expecting too much from the Elite 30 which is more suited to day trips and emergency backup, not as a permanent UPS.

Micro-cycles have nothing to do with the capacity of the powerstation, but with the starting and stopping cycles of the LiFePO₄ battery’s charging process. See my comment here; there I provide an example of how micro-cycles work.


Local support is coming to HA early next year from more recent reports on this forum.

The developer responsible for the Bluetti app and the Home Assistant integration on Bluetti’s official GitHub (in the repository of the Home Assistant integration) stated the following:

“We are also considering adding local Bluetooth communication, but this won’t happen so soon. Maybe it will be completed in the second half of 2026, or perhaps even later.”

This comment is two weeks old, and the official release of the Home Assistant integration was published about a month ago. Given the slow pace of progress in the development branch, I expect full Local API support to become available sometime in Q1 2027 or later.


In contrast I haven’t noticed much interest in micro cycling app configuration before, even though I do see how it could be useful for smaller power stations.

Again, this has nothing to do with the capacity of the powerstation. See my explanation here; there I provide an example of how micro-cycles work.

2 Likes

Micro-cycles have nothing to do with the capacity of the powerstation, but with the starting and stopping cycles of the LiFePO₄ battery’s charging process. See my comment here; there I provide an example of how micro-cycles work.

The reason it has to do with the size of the power station is because the power station doesn’t constantly cycle it waits until a percentage has discharged. A Percentage on a small power station happens a lot quicker than on a higher capacity power station, and a larger power station with many cells wouldn’t be constantly discharging and charging the same battery cells. In the video I shared earlier about UPS modes he talks a bit about cycling and how it works in each mode. He also explains why certain power station functions need to happen from the battery and can’t be performed from the grid due to switching latency, which causes the battery drain when plugged in. That is why I recommended you watch the video so you can understand the modes and the reasons.

The developer responsible for the Bluetti app and the Home Assistant integration on Bluetti’s official GitHub (in the repository of the Home Assistant integration) stated the following

It was stated later on forum that the time line is now early 2026. Bluetti Smart Home Plattform: Its coming! - #24 by Selfmadestrom

This comment is two weeks old, and the official release of the Home Assistant integration was published about a month ago. Given the slow pace of progress in the development branch , I expect full Local API support to become available sometime in Q1 2027 or later.

Which highlights the limited amount of developer time which is why I preferred they continue focusing on the integration rather than your issue with micro cycling in the APP. Not least because you can fix your issue once the integration is working just by a simple routine to change UPS battery range end based on battery percentage. Or my preferred method would be to turn off grid input entirely using a smart plug until the power station has discharged below a set percentage. That way you save power, stop cycling, optimise the voltage, and optimise peak and off-peak grid charges all at the same time.

Again, this has nothing to do with the capacity of the powerstation. See my explanation here; there I provide an example of how micro-cycles work.

It has a lot to do with it not being a big issue for Lifepo4 batteries with thousands of charge cycles. It is a bigger issue for older technologies with less charge cycles. The power station will be obsolete or broken before the battery is degraded by micro cycles, unless you have a really small battery.

1 Like

Hi @Sideeffect,


The reason it has to do with the size of the power station is because the power station doesn’t constantly cycle it waits until a percentage has discharged. A Percentage on a small power station happens a lot quicker than on a higher capacity power station, and a larger power station with many cells wouldn’t be constantly discharging and charging the same battery cells. In the video I shared earlier about UPS modes he talks a bit about cycling and how it works in each mode. He also explains why certain power station functions need to happen from the battery and can’t be performed from the grid due to switching latency, which causes the battery drain when plugged in. That is why I recommended you watch the video so you can understand the modes and the reasons.

The video is now somewhat outdated. Moreover, the topic WaveformScience discusses is not actually about micro-cycling.


What is micro-cycling? Micro-cycling occurs when charging starts and stops too frequently within a short time. This can happen with both mains power and solar power.


Example:


The SoC (State of Charge) is set to 20–80%.

  • Mains power: The battery charges to 80%. Due to standby loss, the charge drops slightly to 79%, after which the battery charges back up to 80%.

  • Solar power: The battery charges to 100%. Due to standby loss, the charge drops slightly to 99%, after which it charges again to 100%.

  • My proposal: The battery charges to 80%. Due to standby loss, the charge drops to around 75%, then charges again to 80%.

This adjustment creates a better balance between starting and stopping the charging process, allowing the LiFePO₄ battery to last longer.


It was stated later on forum that the time line is now early 2026. Bluetti Smart Home Plattform: Its coming! - #24 by Selfmadestrom

The user Selfmadestrom is not a Bluetti employee, developer, or moderator, but – like us – just a regular forum member. Additionally, Bluetti posted an update last night about the Local IPA in the GitHub repository, which states:

The overall design, universality, and test passability of the integration will take a lot of time. Our ultimate goal is to enable BLUETTI’s customers to use BLUETTI products conveniently and efficiently.

If you want to read the full message, here is the GitHub issue about the Home Assistant integration


Which highlights the limited amount of developer time which is why I preferred they continue focusing on the integration rather than your issue with micro cycling in the APP.

You seem a bit narrowly focused on the Home Assistant integration. There are a few enthusiasts who would love to see this feature, but the average user will probably never use it.


It doesn’t need to be a complex app feature – a simple firmware update would be enough. The current micro-cycling threshold is set at 1% and should be increased to 5%. As far as I understand, this adjustment is already being rolled out to Bluetti’s home battery systems.


Not least because you can fix your issue once the integration is working just by a simple routine to change UPS battery range end based on battery percentage.

Personally, I prefer to keep my powerstation completely offline – that is, without Bluetooth or Wi-Fi connectivity, and therefore also without Home Assistant integration.


It has a lot to do with it not being a big issue for Lifepo4 batteries with thousands of charge cycles.

That’s true — LiFePO₄ batteries have thousands of charge cycles. However, persistent micro-cycling can still lead to a loss of around 400 to 600 cycles over time. When the micro-cycles are larger – for example around 5% – you can actually gain 1000 to 1500 additional cycles by keeping the State of Charge (SoC) between 20% and 80%. For the Bluetti Elite 30 V2, that would mean increasing the lifespan from about 3000 to 4000–4500 cycles, which is a significant improvement.

1 Like

Hi @mr.stone, Thank you for your attention to this issue.
You hope that the Elite 30 V2 can set the maximum SOC value to 80% when charging and the minimum SOC value to 20% when discharging—Is that correct? This is indeed helpful for maintaining battery life.

We have forwarded your request to the R&D department, they are very interested in it. However, due to hardware limitations, it is difficult to add this function to the already released power stations.
We anticipate that this function will be applied to new models.

Thank you to @Selfmadestrom and @Sideeffect for sharing your insights—they are very insightful.

2 Likes

Hi @BLUETTI_CARE,


That’s correct. This is exactly what I would like, both for grid power and solar power.


This is unfortunate, but unfortunately, there is nothing we can do about it. I thought this could be implemented via software, but I hadn’t considered that it might not be possible due to hardware limitations.


This is great!


Thank you for addressing my question and for your response.

2 Likes

Hi @mr.stone, you are welcome!
It’s our pleasure to help you.

1 Like

So, not sure if a newer firmware changed this a bit, but for my new 100 v2 now “micro-cycles” over a 2-3% range when using custom UPS mode.

For example: I have SoC high set to 89%. When discharging, it will discharge the battery to 87%, then charge at set charge limit to 90%. Rinse and repeat.

I will add, it seems from other sources that SoC high + 1% is the charge limit in any UPS mode with a SoC limit.

Maybe this is what you were already seeing, not sure. Just adding what I see on my end.

Hi @Jomama22,


Could you tell me which firmware versions you have? Below are the firmware versions installed on my Bluetti Elite 30 V2:

Module Status Installed
IoT Up to date v8024.11
ARM Up to date v2203.08
DSP Up to date v2202.11
BMS Up to date v1087.05

It’s possible that you have an older or even a newer version. There’s also the issue that quite a lot of custom firmware versions are being created often by request or to fix a specific problem. I only use the public firmware versions myself.

1 Like

@mr.stone


When I got the unit I updated the same day. Only DSP and arm were updated, from 2200.12 and a minor revision for the arm (can’t remember the exact number, but believe it was 2184.xx ). No custom firmware or anything, just what was available OTA.

I am in the US

Hi @Jomama22,


Thanks for the quick response. I noticed that your ARM and BMS firmware versions differ from mine, so it’s possible that a recent firmware update changed the value to 1%. This might be an unintended adjustment. Perhaps the @BLUETTI_CARE Team can verify this on their end.

1 Like

Hi @Jomama22, We consider this a normal phenomenon. To avoid repeated restarting of the relay, we have set a hysteresis value of approximately 3%. A 1% value is completely reasonable.
We appreciate @mr.stone’s concern and remind to this matter.