Request a demo →

See the plant down to strings_

FAZOR collects telemetry from inverters, strings and batteries every second, finds losses and schedules charging by market price. For O&M engineers and CTOs running more than one plant.

PV
31.4 MW
BESS
−8.2 MW
SoC
64 %
grid f
50.012 Hz
Plant time ×90
10:48

SEC.01 / MODULES

MOD.01 · TELEMETRY

One second from sensor to chart

The on-site gateway polls inverters, meters and BMS over Modbus and IEC 104, buffers data during link outages and backfills it without gaps.

poll step
1 s
gateway buffer
72 h
to cloud
≤ 4 s
PV, MWloadstorage● LIVE
PV—
load—
grid—
MOD.02 · STRINGS

Losses show up before the report does

Every string gets a model of expected current from irradiance and module temperature. A deviation above 6 % that lasts 20 minutes becomes a ticket with a map position and a likely cause.

    336 strings · 14 rows × 24deviation from model● LIVE
    hover a cell—
    MOD.03 · BESS DISPATCH

    Charge on price, discharge on peak

    The dispatcher plans the battery schedule a day ahead from market prices and the generation forecast, keeps headroom for grid limits and tracks cell degradation every cycle.

    SoC —% · 96 MWh · SoH 97.2%
    chargedischargeprice
    MOD.04 · FORECAST

    A forecast is a band, not a line

    P10–P90 for 48 hours from numerical weather prediction and satellite cloud cover. Yesterday’s error is computed every morning and shown next to the forecast.

    horizon
    48 h
    step
    15 min
    nMAE, 30 days
    5.8%
    P10–P90actual
    MOD.05 · API

    Everything you see is in the API

    REST and an MQTT stream with the same IDs as the interface. Webhooks for tickets, history export to Parquet, keys scoped per plant.

    p95 response
    38 ms
    history
    10 yrs
    $ curl -s api.fazor.example/v4/sites/SOL-ODS-07/strings \
        -G -d 'dev=lt:-0.06' -H "Authorization: Bearer $KEY"
    
    HTTP/2 200 · 38 ms
    [
      { "id": "STR-04.18", "inv": "INV-05", "dev": -0.182,
        "cause": "soiling", "since": "2026-10-09T09:12Z" },
      { "id": "STR-08.05", "inv": "INV-02", "dev": -0.410,
        "cause": "bypass_diode", "ticket": "OPS-2291" }
    ]

    SEC.02 / DEMO FLEET IN NUMBERS

    2.4GW

    of installed capacity under watch

    312plants

    from 500 kW rooftops to 200 MW parks

    1s

    telemetry step — no averaging on the gateway

    3.1%

    of yield recovered on average in year one

    SEC.03 / PROTOCOLS AND DEPLOYMENT

    We connect to what is already installed. Data can stay inside your network.

    Protocols and equipment
    protocolwhat we pollmode
    Modbus TCP/RTUinverters, meters, weather stationspoll 1 s
    IEC 60870-5-104telecontrol, grid dispatcherspontaneous
    IEC 61850 MMSsubstation, protection relaysreports
    SunSpecinverters by modelpoll 1 s
    MQTT · Sparkplug Bgateways, BMSstream
    OPC UAexisting SCADAsubscription
    • cloud or on-prem
    • SSO · SAML / OIDC
    • audit log
    • per-plant roles

    SEC.04 / ROLLOUT

    1. D1–D3Gateway and polling

      We mount the gateway in the comms cabinet, map the registers and get first telemetry the same day.

    2. W2String model

      We calibrate expected current on two weeks of data and switch on loss tickets.

    3. W4Storage dispatcher

      First as an advisor, then an automatic schedule within the grid operator’s limits.

    4. thenSLA 99.95 %

      An on-call engineer, a monthly loss report and a review of every outage.

    We’ll show it on your data

    Send us the capacity and equipment list — within a week we connect one plant in read-only mode.

    Portfolio demo: the brand is fictional, requests are not sent anywhere.

    Solar field at night in telemetry view: panels lit by irradiance and storage containers
    SOL-ODS-07 · 48 MW + 96 MWh

    See the plant down to strings_

    Per-second telemetry from inverters, strings and batteries, loss detection and market-price charging.

    PV
    31.4 MW
    SoC
    64 %
    f, Hz
    50.012
    MOD.01 · TELEMETRY

    A second from sensor to chart

    PVloadBESS● LIVE
    PV—MW
    load—MW
    BESS—MW
    grid—MW

    The gateway polls equipment over Modbus and IEC 104 and keeps 72 hours of buffer in case the link drops.

    MOD.02 · STRINGS

    Losses before the report

    336 strings. Tap an orange cell to open the loss card.

      MOD.03 · BESS

      Charge on price, discharge on peak

      capacity
      96 MWh
      power
      24 MW
      SoH
      97.2 %
      chargedischargeprice
      SEC.04 · DEMO

      We’ll show it on your data

      • Modbus
      • IEC 104
      • IEC 61850
      • SunSpec
      • MQTT
      • OPC UA

      Portfolio demo: the brand is fictional, requests are not sent anywhere.

      STR

      —