SolarIQ
Platform
Battery arbitrage · day-ahead market

Smart arbitrage for your solar battery.

SolarIQ reads tomorrow's day-ahead electricity prices, weighs them against your plant's solar forecast, and drives your hybrid inverter slot-by-slot — every 15 minutes, around the clock.

Start with the free plan See the live console →

No credit card. One plant. Plan-only mode while you decide.

Live console · 96 slots, one day

Watch a real day execute, slot by slot.

Day-ahead prices, the solar forecast, and battery state come together into a 15-minute schedule. Pick a day, hit play, see what the optimiser would have done.

Aggressive

Plans every arbitrage trade the prices will support. Highest profit on average, also the most inverter activity.

Balanced

Picks the obvious peak/valley pairs and skips marginal trades. Fewer cycles, simpler schedule.

No Optimizer

Static schedule: discharge before 08:00, charge from solar 08:00–19:30, discharge after 19:30. No price awareness — what you'd set on the inverter by hand.

Net profit · same prices, same forecast

Tap any cell to load it into the live console below.

Signal

The price curve drives every decision.

Tomorrow's 96 prices land at 14:00 CET. The optimiser lines them up against the solar forecast and marks the schedule: peach dots where the inverter charges from the grid, lavender where it discharges the battery, yellow where it sells solar direct.

Now 00:00 · 0 EUR/MWh
Inverter is currently Reduce Power Prices too low — holding.
Price curve · battery overlay EUR/MWh · SoC %
Battery · SoC —%
Schedule

One pastel per inverter action.

Peach for grid charge, mint for solar charge, lavender for discharge, yellow for solar sell, blue for curtail. The strip below is the day at a glance — what the inverter will do every quarter-hour, from midnight to midnight.

Now doing Reduce Power
96-slot schedule 15-min cells · midnight → midnight
00:0004:0008:0012:0016:0020:00
Grid Charge Solar Charge Discharge Solar Sell Reduce Power
Cumulative profit · today EUR · running total
P&L

Profit accrues in 15-minute chunks.

Every slot adds or subtracts from the day's running total — cheap kWh on the way in, peak-priced sell on the way out. Quiet hours don't move the line.

Net so far +0.0000 EUR
Try it on your plant

Plug in your panels and battery. See what your plant would have earned.

Same prices, same sun. We replayed the last 30 days of Bulgarian day-ahead prices and the actual weather over Pazardzhik through both the SolarIQ optimiser and a static inverter schedule — discharge before 08:00, charge from solar through the day, discharge after 19:30, no price awareness. Slide the inputs to match your hardware and read off the spread.

No optimiser

Static inverter schedule: discharge in the morning and evening, charge from solar between 08:00 and 19:30.

EUR

Over the last 30 days · Baseline

With SolarIQ

Plans every charge, discharge and sell slot.

EUR

Over the last 30 days · SolarIQ

Extra you would have earned  EUR
No optimiser
With SolarIQ

Window: · Weather: Pazardzhik, BG · Prices: ENTSO-E BG zone

Net of trader fees and the 10% reserved SoC floor. Battery efficiency modeled at 100%; real round-trip losses shave a few percent. Replay only — your bill depends on your tariff, taxes and grid agreement.

How it works

Three signals. One schedule. Zero babysitting.

Tomorrow's electricity prices are published every afternoon. We fetch them as soon as they land, line them up against the weather forecast for your exact coordinates, and produce a 96-slot plan — one action for every quarter-hour of the next day.

Day-ahead prices

15-minute clearing prices from your market's official source (e.g. IBEX for Bulgaria). Tomorrow's full curve is ready the moment it's published — your schedule is always on the latest numbers.

Solar forecast

Hourly cloud cover and shortwave radiation, forecast for your plant's exact lat/lon. We convert it to per-slot PV output so the planner knows how much sun is on the way.

Automated control

Once the plan is set, we drive your inverter slot-by-slot through its cloud API. You watch it run on the live console; we send a Telegram ping when something interesting changes.

Why bother

Make your battery earn its keep.

Charge while it's cheap.

Overnight valleys and midday solar dips are when the grid hands out kilowatt-hours at a discount. Top up your battery there instead of when everyone else is paying peak rates.

Sell into the evening peak.

18:00–21:00 is when the market is willing to pay the most. Your battery is sitting on stored sunshine and discounted grid energy — discharge it then and pocket the spread.

Sell sunshine straight to the grid.

When the spot price is already great and the battery is full (or close to it), we skip storage entirely and push solar directly into the grid. No round-trip losses through the battery — every kilowatt-hour the panels make gets paid at the peak price.

Don't give away your solar.

On sunny days the grid sometimes pays pennies for solar export. We hold the energy in the battery instead of exporting at a loss, and release it when the price recovers.

Throttle PV when prices crash.

Only when the battery is already full and the spot price is so low that exporting would actually cost you, we cap the inverter's output. The panels coast through the bad hour and resume full power as soon as prices recover.

Hardware

Works today with…

Supported

Deye 3-phase HV hybrid

Tested on the SUN-12K-SG04LP3-EU and SUN-10K-SG04LP3-EU sibling inverters; any Deye hybrid that exposes the standard TOU register map and is registered with a Solarman account will work.

Driven through the Solarman OpenAPI — no extra hardware, no local Modbus gateway, no firmware flashing.

In the queue

Other inverters

Sungrow, Huawei, Victron, GoodWe — the planner is hardware-agnostic; only the per-tick controller needs porting. If you have a hybrid that isn't here yet, get in touch and we'll prioritise.

Demo mode runs without an inverter — connect coordinates and a battery profile and watch the plan come together.

Pricing

Priced by your battery, not by your invoice.

Forecasts are free for one plant of any size. Inverter control is priced by battery capacity — pick the tier that matches your hardware. Cancel any time.

Free

Free forever

One plant, any battery size. No card.

  • 1 plant (any size)
  • Daily 96-slot forecast
  • Live console (read-only)
  • Backtests over your historical data
  • No inverter control
  • No Telegram notifications
Start free
Standard

15 € per plant · monthly

For batteries up to 100 kWh.

  • Battery 30 – 100 kWh
  • Everything in Small
  • Priority response on incidents
  • Email + chat support
Start 14-day trial No card required for the trial.
Custom

Contact us for a quote

For commercial plants above 100 kWh.

  • Battery over 100 kWh
  • Everything in Standard
  • Volume pricing for multi-plant fleets
  • Invoice billing on request
Talk to us
FAQ

Common questions.

Short answers to the things people ask before they sign up. Missing something? Contact us.

How do I get onboard?
Click Start with the free plan, create an account, and you're in. You can poke around the platform without an inverter attached — the optimiser runs against tomorrow's IBEX day-ahead prices so you can see what a typical day would look like for your tariff. When you're ready to let us drive your battery, register your plant (next question).
How does plant registration work?
A plant is your physical site — battery, inverter, and PV array. You register it inside the platform by entering your Solarman station ID and OpenAPI credentials (next question). Once saved, SolarIQ reads your inverter's live telemetry, pulls tomorrow's IBEX day-ahead prices each afternoon, and publishes a fresh 96-slot schedule for the next day.
What credentials do I need, and how do I get them?
Two things from Solarman:
  • Your station ID — visible in the Solarman Smart app under your plant overview.
  • An OpenAPI App ID + App Secret.
The OpenAPI is gated, so the App ID + Secret are not in the app by default — you have to request them from Solarman directly.
Is my data secure?
Yes. Your Solarman credentials are hashed and encrypted before being persisted, and never appear in plain text on disk, in logs, or in our backups. The controller process loads them in-memory only at the moment it signs a request to the Solarman API. We don't share account data with third parties and we don't sell anything you upload — your prices, schedules, and per-tick controller log stay yours.
Which inverters and software platforms do you support?
Today's production-supported combo is Deye inverters via the Solarman cloud API.
How does SolarIQ talk to my inverter?
With as few writes as possible. We keep an in-memory shadow of the handful of registers we actually control.
Contact

Get in touch.

Different inverter brand, a custom integration, or just a question that didn't fit the FAQ? Drop us a line — we read every message.

Your battery is sitting there. Put it to work.

Spin up a free plant in under five minutes. Plug in your Solarman credentials when you're ready to let us drive.

Get started — free Already a user? Open platform →