{% extends "core/base.html" %} {% block title %}Solar planner{% endblock %} {% block content %}

Rooftop solar planner

Roof {{ plan.roof_area_m2|floatformat:"-1" }} m² and sanctioned load {{ sanctioned }} kW allow up to {{ max_size }} kWp. {{ plan.get_export_mode_display }}, {{ plan.escalation|floatformat:"-3" }} yearly tariff escalation. Change assumptions

{% if not results %}

The roof or sanctioned load is too small for a 1 kWp system.

{% else %} {% if best %}
Recommended size{{ best.size_kwp|floatformat:"-1" }} kWphighest 25-year NPV within limits
Payback{{ best.payback|floatformat:1 }} yearsafter subsidy of Rs {{ best.subsidy|floatformat:"0g" }}
IRR{{ best.irr_pct|floatformat:1 }}%25 years
NPVRs {{ best.npv|floatformat:"0g" }}at {% widthratio plan.discount_rate 1 100 %}% discount rate
{% else %}

No size has a positive NPV under these assumptions.

{% endif %}

Size options

{% for r in results %} {% endfor %}
kWpCapex (Rs)Subsidy (Rs)Year-1 saving (Rs)PaybackIRR25-yr NPV (Rs)
{{ r.size_kwp|floatformat:"-1" }}{{ r.capex|floatformat:"0g" }}{{ r.subsidy|floatformat:"0g" }}{{ r.year1.savings|floatformat:"0g" }} {% if r.payback %}{{ r.payback|floatformat:1 }} yr{% else %}-{% endif %}{% if r.irr is not None %}{{ r.irr_pct|floatformat:1 }}%{% else %}-{% endif %}{{ r.npv|floatformat:"0g" }} view

NPV by system size (Rs)

{{ npv_chart }}

Cumulative cash flow, {{ selected.size_kwp|floatformat:"-1" }} kWp (Rs, by year)

{{ cash_chart }}

{{ selected.size_kwp|floatformat:"-1" }} kWp: monthly consumption vs generation (units)

ConsumptionGeneration
{{ gen_chart }}

Generates {{ gen_year|floatformat:0 }} units in year 1, of which {{ self_pct|floatformat:0 }}% is used directly and the rest exported. Year-1 bill saving Rs {{ year1_savings|floatformat:"0g" }}.

{% for name, m in months %}{% endfor %}
MonthConsumptionGenerationUsed directlyExportedBilled unitsBill without (Rs)Bill with (Rs)
{{ name }}{{ m.consumption|floatformat:0 }}{{ m.generation|floatformat:0 }}{{ m.self_used|floatformat:0 }}{{ m.exported|floatformat:0 }}{{ m.billed_units|floatformat:0 }}{{ m.bill_without|floatformat:0 }}{{ m.bill_with|floatformat:0 }}
{% endif %} {% endblock %}