Data in
Weather forecast, day-ahead prices, balancing results, battery state and inverter availability — collected automatically, every run logged.
Chika turns a solar plant with battery storage into a trading-ready asset: forecast, nominate, settle and plan BESS arbitrage — every action authenticated and audited.
An EMS sits between the market, the grid and multi-million-euro equipment. The security model came before the first chart.
Password plus a second factor for every user. Brute-force attempts are blocked automatically.
Every connection encrypted end to end, secrets encrypted at rest, rate limits and hardened headers on every endpoint. Nothing sensitive in logs or URLs.
Admin, manager, operator and partner roles. Users see only their plants — enforced in every query and every live event.
Integrations use dedicated roles limited to a network allowlist and their own endpoints. The plant poller can push readings and nothing else.
Every sign-in, change and integration call is recorded: who, what, when and from where. Append-only.
Self-hosted on a database you own. No third-party cloud holds your production data.
A solar plant sells when the sun shines — exactly when prices are lowest. Storage turns that into a scheduling problem: charge from cheap or clipped energy, discharge into the evening peak, stay inside the grid limit, the warranty constraints and the battery's state of health. Chika solves it every morning and shows the next day what it was worth.
15-minute day-ahead prices, collected automatically. Every spread is weighed against round-trip losses and the cycle budget, inside the grid limit, with your morning reserve kept. The plan is checked on P10 / P50 / P90 before it is nominated.
Inverters are sized above the grid connection, so clear midday peaks are clipped. The battery stores that energy and sells it later at a higher price.
Deviation × settlement price per quarter-hour, known the next morning. Forecast sources ranked by money, not by error statistics alone.
Contract price, invoice, balance account and capture ratio computed from your own meter data and prices — every invoice verifiable line by line.
Chika is not a concept. It runs every day on a grid-connected PV plant: it collects the plant, meter and market data, prepares the day-ahead nomination and settles the previous day. The battery dispatch was tested on the same plant's metered production before a single euro is put at risk.
Inverters and the plant controller are read over Modbus TCP; meter readings and settlement files arrive at 15-minute resolution.
Forecast sources are ranked by the imbalance cost they would have caused; the best one becomes the next day's nomination.
Imbalance cost, market value and capture ratio per quarter-hour, from the plant's own meters and published prices.
The day-ahead battery plan was executed against 42 days of metered production: 97 % of the planned gain realised, 99 % of the hindsight optimum.
One database, one deployment, one screen per decision. Built on a live plant with the people who run it.
Any PV forecast provider: partner plans, P10 / P50 / P90 services, your own models. Sources scored by accuracy and by revenue, side by side on one chart.
HUPX and SEEPEX day-ahead prices, balancing and settlement prices from the TSO — collected every morning, with retry.
Billing meter, power-quality meter, feeders, inverter cloud — one gap-aware register per meter, cross-checked, with a clear priority for settlement.
Settlement per day and month, invoice vs expected, imbalance cost per quarter-hour, capture ratio, Excel export.
A 15-minute charge / discharge schedule from the PV forecast, prices and the battery model: SoC bounds, reserve, power, efficiency, grid limit, cycle budget. Scored against a perfect-foresight optimum and backtested on your own history.
A timeline of every scheduled job, sync logs with request and response, live updates without a refresh button, and a plant journal with photos, tags and recurring tasks.
Loggers, inverters (Modbus TCP), transformer stations. Three limit lines on every chart: grid connection, transformers, operating inverters.
Any number of plants in one instance, each with its own devices, limits and contract. Access scoped per plant, revenue rolled up across the portfolio.
Inverter fault, silent data source, missing forecast, diverging meters. Yellow in the live view; red by email, Telegram or WhatsApp. Next.
Everything speaks files or APIs. Live integrations run on the reference plant; the rest are built on request, per market.
Nomination closes at 09:00 the day before. Chika is built to make that decision well, execute it safely and know the next morning what it earned.
Weather forecast, day-ahead prices, balancing results, battery state and inverter availability — collected automatically, every run logged.
Setpoints are held on the EMS, sent to the PPC as each window arrives and read back to confirm.
Plan vs real at the point of connection, PV, battery, cell balance and temperatures. Yellow warnings live; red alarms by email, Telegram or WhatsApp.
Planned vs realised energy, revenue, avoided imbalance penalties, cycles used, every alarm and override — in your inbox.
Heartbeat timeout or a manual switch puts the EMS in fallback mode. Nomination and strategy are unchanged.
The EMS sends the buffered setpoints straight to the PCS / BMS master.
The operator enters the setpoints in the local BMS GUI. If every link is lost, the BMS goes to standby.
Chika is deployed with the operator of the reference plant and integrates the equipment and data providers already on site and on the market.
We answer within one working day.