{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://raw.githubusercontent.com/api-evangelist/tesla-energy/refs/heads/main/json-schema/tesla-energy-site-schema.json",
  "title": "Tesla Energy Site",
  "description": "Static configuration of a Tesla energy site returned by GET /energy_sites/{site_id}/site_info. An energy site is a customer-installed system that may include Powerwall (residential battery), Megapack (utility battery), Tesla Solar Inverter, retrofit solar panels, or Solar Roof.",
  "type": "object",
  "required": ["id", "site_name"],
  "properties": {
    "id": {
      "type": "string",
      "description": "Energy site identifier (UUID-style string)."
    },
    "site_name": {
      "type": "string",
      "description": "Human-readable name the owner gave the site."
    },
    "backup_reserve_percent": {
      "type": "integer",
      "minimum": 0,
      "maximum": 100,
      "description": "Reserve percent held back for grid outages."
    },
    "default_real_mode": {
      "type": "string",
      "enum": ["self_consumption", "backup", "autonomous"],
      "description": "Current operation mode of the site."
    },
    "installation_date": {
      "type": "string",
      "format": "date-time"
    },
    "installation_time_zone": {
      "type": "string",
      "description": "IANA time zone identifier."
    },
    "version": {
      "type": "string",
      "description": "Gateway firmware version."
    },
    "battery_count": {
      "type": "integer",
      "minimum": 0,
      "description": "Number of Powerwall (or Megapack) units installed."
    },
    "nameplate_power": {
      "type": "number",
      "description": "Nameplate continuous power rating in watts."
    },
    "nameplate_energy": {
      "type": "number",
      "description": "Nameplate energy capacity in watt-hours."
    },
    "components": {
      "type": "object",
      "properties": {
        "battery": {"type": "boolean"},
        "solar": {"type": "boolean"},
        "solar_type": {"type": "string"},
        "grid": {"type": "boolean"},
        "grid_services": {"type": "boolean"},
        "storm_mode_capable": {"type": "boolean"},
        "backup_time_remaining_enabled": {"type": "boolean"},
        "off_grid_vehicle_charging_reserve_supported": {"type": "boolean"}
      }
    },
    "address": {
      "type": "object",
      "properties": {
        "address": {"type": "string"},
        "city": {"type": "string"},
        "state": {"type": "string"},
        "zip": {"type": "string"},
        "country": {"type": "string"}
      }
    },
    "user_settings": {
      "type": "object",
      "properties": {
        "storm_mode_enabled": {"type": "boolean"},
        "powerwall_onboarding_settings_set": {"type": "boolean"},
        "sync_grid_alert_enabled": {"type": "boolean"},
        "breaker_alert_enabled": {"type": "boolean"}
      }
    }
  }
}
