Shinetime
EN
Open the app

Shading · Layout · Yield

Calculated on
measured geometry.

Shinetime takes the building and its neighbours from the official LoD2 models, computes the shading hour by hour across the year and places the modules where they really fit. Every assumption is stated next to the number.

In the browser, nothing to install. Any address, not just the precomputed cities.

16

German states connected with official LoD2 building models

8,760h

hours a year, computed for every module on its own

50km

of terrain horizon around the building, with earth curvature and refraction

4%

declared model gap to PVGIS, not calibrated away

How you work with it

From a click to the report

Four steps, and you can step in between each: place a tree, move a module, rewire a string. Everything recalculates at once.

  1. 01

    Enter an address

    The building and its neighbours come from the official LoD2 models: real roof shapes, surveyed ridge and eave heights, the terrain beneath from the DGM1 elevation model. Trees from the cadastre and OpenStreetMap are already there; you place the rest yourself.

    Enter an address, and the building stands with its neighbours in measured geometry.
  2. 02

    Shading across the day and year

    Drag time across the day or the year and see which neighbour falls on which roof face, and when. Behind the picture, the same astronomy that draws the shadow traces the ray to every module, hour by hour.

    The time slider across a December day: the gable opposite takes the south face from 2 pm.
  3. 03

    Place modules

    One click on the roof face and Shinetime lays out real modules: in rows along the eave, around the chimney and the skylight, with an edge clearance. Move, delete, place by hand; everything snaps. Every module gets its own year.

    Automatic layout, then one module moved by hand next to the chimney.
  4. 04

    Wire up and report

    Strings on the MPP inputs, an inverter from the catalogue, optimisers and microinverters compared. Plus household, battery, feed-in rules, and at the end an A4 report with every assumption.

    The wiring tab: the strings in their colours on the roof, the comparison beside them.

What is inside

Built for the case where the surroundings decide

Dense housing, a neighbour’s gable, trees, a slope. Where a flat shading discount either promises too much or gives too much away.

Measured buildings

Roof shapes, ridge and eave heights from the state survey, not extrapolated from storey counts. Where no survey exists, OSM footprints are extruded, and the result says so.

Terrain and horizon

The elevation model of the surroundings is included, and the horizon is sampled out to 50 km. A ridge 15 km away takes hours in winter, and those hours are missing from the number too.

Trees with crowns

Trees from the tree register and OpenStreetMap are already in the model. What is missing you place yourself: lime, oak, birch, maple, spruce, pine. Every ray is tested against the real crown, in winter against the bare branches.

Every module on its own

The roof face does not get a number, every module gets its own. Cell strings with bypass diodes are modelled, the weakest module is named, and on the roof you see the modules coloured by yield.

Wiring that holds up

Strings per roof plane, in parallel on the inputs, the smallest inverter in the catalogue that carries them. Voltage window checked at minus 10 and 70 degrees. Optimisers and microinverters compared in kWh and in euros.

Household, battery, report

Load profile, six battery sizes compared over twenty years, the EEG feed-in tariff by system size and the 60 percent cap without a smart meter computed hour by hour. The A4 report names every assumption.

Calculated, not estimated

The physics can be checked

The irradiance model is ported from pvlib so it can be tested against it: Perez diffuse model, Martin-Ruiz reflection, Faiman cell temperature, Huld power model with the PVGIS coefficients. The tests hold the results of pvlib and PVGIS as fixed values.

Yield across the year

Berlin, 30° south, SARAH3 typical year. Total 1,081 kWh/kWp.

Example run on a baked weather cell. The monthly split is illustrative, the annual total is the computed one; PVGIS gives 1,041 for the same site.

As a table
CategorykWh/kWp
Jan28
Feb47
Mar90
Apr126
May146
Jun148
Jul150
Aug132
Sep100
Oct62
Nov30
Dec22

Shinetime against PVGIS 5.3

Berlin 2020, 30° south, tilted hourly series. Factor Shinetime / PVGIS.

Perez runs slightly high on the diffuse share; PVGIS uses Muneer and a spectral correction that is not modelled. The 4% at the end is the declared model gap.

As a table
QuantityFactorDeviation
Beam irradiance0.9998-0.02%
Diffuse irradiance1.0300+3.0%
Plane of array, total1.0125+1.25%
Final power1.0410+4.1%

What the wiring costs

The same modules, tight rows, loss against every module on its own.

Test case with rows deliberately set too close: individually 1,058, one string per row 1,049, one string across all 1,018 kWh/kWp. On an open roof, strings, optimisers and microinverters lie within one percent.

As a table
CategoryLoss in %
Every module on its own0.0
One string per row0.9
One string for all3.8

Frankly

What Shinetime does not do

A yield figure without its limits is worthless in a consultation, because you cannot defend it. So the limits are stated here and in the report.

No site visit
Roof covering, structure, cable routes and the meter cabinet are invisible to Shinetime. What it replaces is rebuilding the surroundings by hand.
A sizing aid, not a financial appraisal
Prices stand still, nothing is discounted, modules do not age. The load profile is a pattern, not a meter. It says so on the map and in the report.
Four percent gap to PVGIS
The Perez diffuse irradiance sits slightly above PVGIS, the spectral correction is missing. The gap is measured and declared, not calibrated away.
Not computed yet
Clipping by the string inverter itself. And projects stay in the browser tab: saving and sharing are in the works.

See for yourself

See it on your own project.

Enter an address, click the roof, the modules are placed. What you see then, you can hand to your customer as it is.