Method: buildingInsights.findClosest

لتحديد موقع أقرب مبنى إلى نقطة طلب بحث. تعرض رسالة خطأ بالرمز NOT_FOUND إذا لم تكن هناك مبانٍ في نطاق 50 مترًا تقريبًا من نقطة طلب البحث.

طلب HTTP

GET https://solar.googleapis.com/v1/buildingInsights:findClosest

يستخدِم عنوان URL بنية تحويل ترميز gRPC.

معامِلات طلب البحث

المعلمات
location

object (LatLng)

مطلوب. خط الطول وخط العرض اللذان تبحث منهما واجهة برمجة التطبيقات عن أقرب مبنى معروف.

requiredQuality

enum (ImageryQuality)

اختياريّ. تمثّل هذه السمة الحد الأدنى لمستوى الجودة المسموح به في النتائج. لن يتم إرجاع أي نتائج ذات جودة أقل من ذلك. ويعني عدم تحديد ذلك التقييد بجودة عالية فقط.

نص الطلب

يجب أن يكون نص الطلب فارغًا.

نص الاستجابة

رسالة ردّ على Solar.FindClosestBuildingInsights. يشير ذلك المصطلح إلى معلومات حول الموقع الجغرافي للمبنى وأبعاده وإمكاناته وقدرته على توليد الطاقة الشمسية.

إذا كانت الاستجابة ناجحة، سيحتوي نص الاستجابة على بيانات بالبنية التالية:

تمثيل JSON
{
  "name": string,
  "center": {
    object (LatLng)
  },
  "boundingBox": {
    object (LatLngBox)
  },
  "imageryDate": {
    object (Date)
  },
  "imageryProcessedDate": {
    object (Date)
  },
  "postalCode": string,
  "administrativeArea": string,
  "statisticalArea": string,
  "regionCode": string,
  "solarPotential": {
    object (SolarPotential)
  },
  "imageryQuality": enum (ImageryQuality)
}
الحقول
name

string

اسم المورد للمبنى، بالتنسيق building/<place ID>.

center

object (LatLng)

نقطة بالقرب من وسط المبنى.

boundingBox

object (LatLngBox)

صندوق إحاطة المبنى.

imageryDate

object (Date)

تاريخ الحصول على الصورة الأساسية وهذا تقدير تقريبي.

imageryProcessedDate

object (Date)

عند اكتمال معالجة هذه الصورة

postalCode

string

الرمز البريدي (على سبيل المثال، الرمز البريدي للولايات المتحدة) يقع هذا المبنى بجانبه.

administrativeArea

string

المنطقة الإدارية 1 (على سبيل المثال، في الولايات المتحدة والولاية) التي تضم هذا المبنى. على سبيل المثال، في الولايات المتحدة، قد يكون الاختصار "MA" أو "CA".

statisticalArea

string

المنطقة الإحصائية (مثل تعداد الولايات المتحدة) هذا المبنى.

regionCode

string

رمز المنطقة للبلد (أو المنطقة) الذي يقع فيه هذا المبنى.

solarPotential

object (SolarPotential)

يشير إلى إمكانات توليد الطاقة الشمسية في المبنى.

imageryQuality

enum (ImageryQuality)

جودة الصور المستخدمة لحساب البيانات لهذا المبنى.

نطاقات الأذونات

يجب توفير نطاق OAuth التالي:

  • https://www.googleapis.com/auth/cloud-platform

LatLngBox

مربع إحاطة بإحداثيات خطوط الطول/العرض.

تمثيل JSON
{
  "sw": {
    object (LatLng)
  },
  "ne": {
    object (LatLng)
  }
}
الحقول
sw

object (LatLng)

الزاوية الجنوبية الغربية للصندوق.

ne

object (LatLng)

الزاوية الشمالية الشرقية للصندوق.

SolarPotential

تمثّل هذه السمة معلومات حول إمكانات توليد الطاقة الشمسية في مبنى. يتم تعريف عدد من الحقول في ذلك عند استخدام "اللوحات". تصف الحقول panelCapacityWatts وpanelHeightMeters وpanelWidthMeters مَعلمات نموذج اللوحة المستخدَم في هذه العمليات الحسابية.

تمثيل JSON
{
  "maxArrayPanelsCount": integer,
  "panelCapacityWatts": number,
  "panelHeightMeters": number,
  "panelWidthMeters": number,
  "panelLifetimeYears": integer,
  "maxArrayAreaMeters2": number,
  "maxSunshineHoursPerYear": number,
  "carbonOffsetFactorKgPerMwh": number,
  "wholeRoofStats": {
    object (SizeAndSunshineStats)
  },
  "buildingStats": {
    object (SizeAndSunshineStats)
  },
  "roofSegmentStats": [
    {
      object (RoofSegmentSizeAndSunshineStats)
    }
  ],
  "solarPanels": [
    {
      object (SolarPanel)
    }
  ],
  "solarPanelConfigs": [
    {
      object (SolarPanelConfig)
    }
  ],
  "financialAnalyses": [
    {
      object (FinancialAnalysis)
    }
  ]
}
الحقول
maxArrayPanelsCount

integer

حجم المصفوفة القصوى - أي الحد الأقصى لعدد الألواح التي يمكن أن تناسب السطح.

panelCapacityWatts

number

السعة، بالواط، لللوحة المستخدمة في العمليات الحسابية.

panelHeightMeters

number

ارتفاع اللوحة المستخدمة في العمليات الحسابية بالأمتار في الاتجاه العمودي.

panelWidthMeters

number

عرض اللوحة المستخدمة في العمليات الحسابية بالمتر في الاتجاه العمودي

panelLifetimeYears

integer

العمر المتوقع، بالسنوات، لألواح الطاقة الشمسية. يستخدم هذا في الحسابات المالية.

maxArrayAreaMeters2

number

حجم الحد الأقصى للمصفوفة بالمتر المربّع

maxSunshineHoursPerYear

number

الحد الأقصى لعدد ساعات السطوع التي يتم تلقّيها في السنة، حسب أي نقطة على السطح. ساعات العمل المشرقة هي قياس لإجمالي كمية العزل (الطاقة) التي يتم الحصول عليها سنويًا. 1 كيلوواط من أشعة الشمس = 1 كيلوواط ساعة لكل كيلوواط (حيث تشير الكيلوواط إلى السعة بموجب شروط الاختبار العادية).

carbonOffsetFactorKgPerMwh

number

كمية مكافئة من ثاني أكسيد الكربون الناتجة لكل ميغاواط ساعة من كهرباء الشبكة هذا هو قياس لكثافة الانبعاثات الكربونية من الشبكة الكهربائية الناتجة عن الكهرباء التي يتم توليدها من الطاقة الشمسية.

wholeRoofStats

object (SizeAndSunshineStats)

إجمالي الحجم وكميات أشعة الشمس لجزء السطح الذي تم تعيينه لجزء من السطح. وبالرغم من الاسم، قد لا يشمل ذلك المبنى بالكامل. يمكنك الاطّلاع على buildingStats.

buildingStats

object (SizeAndSunshineStats)

مقادير الحجم وأشعة الشمس للمبنى بأكمله، بما في ذلك أجزاء السطح التي لم يتم تخصيصها لجزء من السطح ولأن اتجاهات هذه الأجزاء ليست مميزة بشكل جيد، فإن تقدير مساحة السطح غير موثوق به، ولكن تقدير مساحة الأرض موثوق. قد يتم الحصول على مساحة سقف المبنى بالكامل الأكثر موثوقية من خلال تحجيم مساحة السقف من wholeRoofStats بنسبة مساحات الأرض buildingStats وwholeRoofStats.

roofSegmentStats[]

object (RoofSegmentSizeAndSunshineStats)

الحجم وكميات أشعة الشمس لكل جزء من أجزاء السطح.

solarPanels[]

object (SolarPanel)

تصف كل SolarPanel لوح شمسي واحد. يتم سردها بالترتيب الذي وضعته فيه خوارزمية تخطيط اللوحة. وهذا عادة، وليس دائمًا، في ترتيب متناقص لإنتاج الطاقة السنوي.

solarPanelConfigs[]

object (SolarPanelConfig)

يصف كل SolarPanelConfig ترتيبًا مختلفًا من الألواح الشمسية على السطح. إنها بالترتيب لزيادة عدد اللوحات. تستند SolarPanelConfig التي تضم panelsCount=N إلى أول N لوحة في قائمة solarPanels. يتم ملء هذا الحقل فقط إذا كان من الممكن وضع 4 لوحات على الأقل على السطح.

financialAnalyses[]

object (FinancialAnalysis)

يوفّر FinancialAnalysis مقدار التوفير من استخدام الطاقة الشمسية بفرض فاتورة شهرية محدّدة ومزوّد كهرباء محدّد. إنها بترتيب متزايد لمبلغ الفاتورة الشهرية. سيكون هذا الحقل فارغًا للمباني في المناطق التي لا تحتوي فيها واجهة برمجة التطبيقات Solar API على معلومات كافية لإجراء العمليات الحسابية المالية.

SizeAndSunshineStats

مقدار حجم السطح ودرجة أشعة الشمس عليه أو جزء منه

تمثيل JSON
{
  "areaMeters2": number,
  "sunshineQuantiles": [
    number
  ],
  "groundAreaMeters2": number
}
الحقول
areaMeters2

number

مساحة السقف أو جزء السطح بالمتر 2. تشير هذه القيمة إلى مساحة السطح (مع مراعاة الإمالة)، وليست مساحة البصمة الأرضية.

sunshineQuantiles[]

number

قياسات شروق الشمس على النقطة في جميع أنحاء المنطقة إذا كانت هناك قيم N هنا، فإن هذا يمثل القصور (N-1). على سبيل المثال، إذا كانت هناك 5 قيم، ستكون هي الأرباع (الحد الأدنى، 25%، 50%، 75%، الحد الأقصى). تكون القيم السنوية بالكيلوواط في الساعة/كيلوواط، مثل maxSunshineHoursPerYear.

groundAreaMeters2

number

يشير ذلك المصطلح إلى مساحة الرقعة الأرضية التي يغطيها جزء السقف أو السقف بالمتر المربّع.

RoofSegmentSizeAndSunshineStats

معلومات عن كميّات حجم ودرجة الشمس لجزء من السطح.

تمثيل JSON
{
  "stats": {
    object (SizeAndSunshineStats)
  },
  "center": {
    object (LatLng)
  },
  "boundingBox": {
    object (LatLngBox)
  },
  "pitchDegrees": number,
  "azimuthDegrees": number,
  "planeHeightAtCenterMeters": number
}
الحقول
stats

object (SizeAndSunshineStats)

إجمالي الحجم وكميات أشعة الشمس لجزء السطح.

center

object (LatLng)

نقطة بالقرب من وسط جزء السطح.

boundingBox

object (LatLngBox)

مربع الإحاطة بجزء السطح.

pitchDegrees

number

زاوية جزء السطح بالنسبة إلى سطح الأرض النظري. 0 = موازٍ للأرض، 90 = عمودي على الأرض.

azimuthDegrees

number

اتجاه البوصلة الذي يشير إليه جزء السطح. 0 = الشمال، 90 = الشرق، 180 = الجنوب. لـ "مسطّح" جزء السطح (pitchDegrees قريب جدًا من 0)، السمت غير معروف بشكل جيد، لذلك من أجل الاتساق، نحدده عشوائيًا ليكون 0 (الشمال).

planeHeightAtCenterMeters

number

ارتفاع مستوى سطح الجزء من السطح، بالأمتار فوق مستوى سطح البحر، عند النقطة المحدّدة بواسطة center. إلى جانب درجة الصوت والسمت والموقع المركزي، يحدد هذا بالكامل مستوى جزء السطح.

SolarPanel

تصف Solar Panel موقع لوح شمسي واحد واتجاهه وإنتاجه. راجِع الحقول panelHeightMeters وpanelWidthMeters وpanelCapacityWatts في SolarPotential للحصول على معلومات عن مَعلمات اللوحة.

تمثيل JSON
{
  "center": {
    object (LatLng)
  },
  "orientation": enum (SolarPanelOrientation),
  "yearlyEnergyDcKwh": number,
  "segmentIndex": integer
}
الحقول
center

object (LatLng)

منتصف اللوحة.

orientation

enum (SolarPanelOrientation)

اتجاه اللوحة.

yearlyEnergyDcKwh

number

مقدار طاقة ضوء الشمس التي يلتقطها هذا التخطيط على مدار عام، بوحدة الكيلوواط في الساعة من التيار (DC).

segmentIndex

integer

المؤشر في roofSegmentStats من RoofSegmentSizeAndSunshineStats الذي يقابل جزء السطح الذي يتم وضع هذه اللوحة عليه.

SolarPanelOrientation

اتجاه اللوحة الشمسية. يجب تفسير ذلك بالنسبة إلى سمت جزء السطح الذي يتم وضع اللوحة عليه.

عمليات التعداد
SOLAR_PANEL_ORIENTATION_UNSPECIFIED لا يعرف أي اتجاه للوحة.
LANDSCAPE تكون حافة اللوحة LANDSCAPE عموديًا على اتجاه السمت لجزء السطح الذي يتم وضعها عليه.
PORTRAIT تكون حافتها الطويلة موازية للوحة PORTRAIT مع اتجاه السمت لجزء السطح الذي يتم وضعها عليها.

SolarPanelConfig

تصف SolarPartnerConfig موضعًا معينًا للألواح الشمسية على السطح.

تمثيل JSON
{
  "panelsCount": integer,
  "yearlyEnergyDcKwh": number,
  "roofSegmentSummaries": [
    {
      object (RoofSegmentSummary)
    }
  ]
}
الحقول
panelsCount

integer

إجمالي عدد اللوحات. تجدر الإشارة إلى أنّ هذا يكرّر (إجمالي) الحقول المقابلة في roofSegmentSummaries.

yearlyEnergyDcKwh

number

مقدار طاقة ضوء الشمس التي يلتقطها هذا التخطيط على مدار عام، بالكيلوواط في الساعة بوحدة تيار مستمر، بافتراض الألواح الموضحة أعلاه.

roofSegmentSummaries[]

object (RoofSegmentSummary)

معلومات حول إنتاج كل جزء من أجزاء السطح يتضمن لوحة واحدة على الأقل في هذا التصميم. تصف السمة roofSegmentSummaries[i] جزء السقف i، بما في ذلك حجمه والإنتاج والاتجاهات المتوقّعة.

RoofSegmentSummary

معلومات حول جزء من سطح المبنى، مع وضع بعض الألواح عليه

تمثيل JSON
{
  "panelsCount": integer,
  "yearlyEnergyDcKwh": number,
  "pitchDegrees": number,
  "azimuthDegrees": number,
  "segmentIndex": integer
}
الحقول
panelsCount

integer

إجمالي عدد اللوحات في هذا الجزء.

yearlyEnergyDcKwh

number

مقدار طاقة ضوء الشمس التي يلتقطها هذا الجزء من التخطيط على مدار عام، بالكيلوواط في الساعة بوحدة تيار مستمر، بافتراض اللوحات الموضحة أعلاه.

pitchDegrees

number

زاوية جزء السطح بالنسبة إلى سطح الأرض النظري. 0 = موازٍ للأرض، 90 = عمودي على الأرض.

azimuthDegrees

number

اتجاه البوصلة الذي يشير إليه جزء السطح. 0 = الشمال، 90 = الشرق، 180 = الجنوب. لـ "مسطّح" جزء السطح (pitchDegrees قريب جدًا من 0)، السمت غير معروف بشكل جيد، لذلك من أجل الاتساق، نحدده عشوائيًا ليكون 0 (الشمال).

segmentIndex

integer

الفهرس في roofSegmentStats من RoofSegmentSizeAndSunshineStats المقابل.

FinancialAnalysis

تحليل تكلفة وفوائد التخطيط الأمثل للطاقة الشمسية لحجم فاتورة كهرباء معين.

تمثيل JSON
{
  "monthlyBill": {
    object (Money)
  },
  "defaultBill": boolean,
  "averageKwhPerMonth": number,
  "financialDetails": {
    object (FinancialDetails)
  },
  "leasingSavings": {
    object (LeasingSavings)
  },
  "cashPurchaseSavings": {
    object (CashPurchaseSavings)
  },
  "financedPurchaseSavings": {
    object (FinancedPurchaseSavings)
  },
  "panelConfigIndex": integer
}
الحقول
monthlyBill

object (Money)

فاتورة الكهرباء الشهرية التي يفترضها هذا التحليل.

defaultBill

boolean

ما إذا كان هذا هو حجم الفاتورة المحدّد ليكون الفاتورة التلقائية للمنطقة التي يقع فيها هذا المبنى. يجب أن تتضمّن قيمة FinancialAnalysis واحدة في BuildingSolarPotential مجموعة defaultBill.

averageKwhPerMonth

number

كمية الكهرباء التي يستخدمها المنزل في الشهر العادي، وذلك بناءً على حجم الفاتورة وأسعار الكهرباء المحلية.

financialDetails

object (FinancialDetails)

يشير ذلك المصطلح إلى المعلومات المالية التي تنطبق بغض النظر عن طريقة التمويل المستخدَمة.

leasingSavings

object (LeasingSavings)

تكلفة وفائدة استئجار ألواح الطاقة الشمسية.

cashPurchaseSavings

object (CashPurchaseSavings)

تكلفة وفائدة شراء ألواح الطاقة الشمسية نقدًا.

financedPurchaseSavings

object (FinancedPurchaseSavings)

تكلفة وفائدة شراء ألواح الطاقة الشمسية من خلال تمويل عملية الشراء.

panelConfigIndex

integer

مؤشر في solarPanelConfigs من التخطيط الأمثل للطاقة الشمسية لحجم الفاتورة هذا. يمكن أن تكون هذه القيمة -1 تشير إلى عدم وجود تخطيط. في هذه الحالة، سيتم حذف الرسائل الفرعية المتبقية.

المال

يمثل مبلغًا من المال مع نوع العملة.

تمثيل JSON
{
  "currencyCode": string,
  "units": string,
  "nanos": integer
}
الحقول
currencyCode

string

تمثّل هذه السمة رمز العملة المكوَّن من ثلاثة أحرف والمحدّد في ISO 4217.

units

string (int64 format)

تمثّل هذه السمة الوحدات الكاملة للمبلغ. على سبيل المثال، إذا كانت قيمة السمة currencyCode هي "USD"، تكون قيمة الوحدة الواحدة دولار أمريكي واحد.

nanos

integer

عدد وحدات نانو (10^-9) من الكمية. يجب أن تتراوح القيمة بين -999,999,999 و +999,999,999 أو أكثر. إذا كانت قيمة units موجبة، يجب أن تكون قيمة nanos موجبة أو صفرًا. إذا كانت قيمة units صفرًا، يمكن أن تكون قيمة nanos موجبة أو صفرية أو سالبة. إذا كانت units سالبة، يجب أن تكون قيمة nanos سالبة أو صفرًا. على سبيل المثال، يتم تمثيل $1.75 على النحو التالي: units=-1 وnanos=-750,000,000.

FinancialDetails

تفاصيل التحليل المالي. ويتم تخزين بعض هذه التفاصيل على مستويات أعلى (على سبيل المثال، الدفع بدون تلامس الأجهزة). يتجاوز إجمالي المبالغ المالية فترة زمنية دائمة يحددها الحقل panelLifetimeYears في SolarPotential. ملاحظة: يتم عرض التكلفة الفعلية لشراء اللوحات في الحقل outOfPocketCost باللغة CashPurchaseSavings.

تمثيل JSON
{
  "initialAcKwhPerYear": number,
  "remainingLifetimeUtilityBill": {
    object (Money)
  },
  "federalIncentive": {
    object (Money)
  },
  "stateIncentive": {
    object (Money)
  },
  "utilityIncentive": {
    object (Money)
  },
  "lifetimeSrecTotal": {
    object (Money)
  },
  "costOfElectricityWithoutSolar": {
    object (Money)
  },
  "netMeteringAllowed": boolean,
  "solarPercentage": number,
  "percentageExportedToGrid": number
}
الحقول
initialAcKwhPerYear

number

كم عدد الكيلوواط في الساعة التي نعتقد أنّها ستنتج عن الألواح الشمسية في عامها الأول.

remainingLifetimeUtilityBill

object (Money)

فاتورة خدمات للكهرباء التي لا يتم إنتاجها بالطاقة الشمسية طوال عمر الألواح.

federalIncentive

object (Money)

مبلغ المال المتاح من الحوافز الفيدرالية وينطبق ذلك إذا اشترى المستخدم (بقرض أو بدونه) اللوحات.

stateIncentive

object (Money)

مبلغ المال المتاح من الحوافز الحكومية وينطبق ذلك إذا اشترى المستخدم (بقرض أو بدونه) اللوحات.

utilityIncentive

object (Money)

مبلغ المال المتاح من حوافز المرافق وينطبق ذلك إذا اشترى المستخدم (بقرض أو بدونه) اللوحات.

lifetimeSrecTotal

object (Money)

المبلغ الذي سيحصل عليه المستخدم من أرصدة الطاقة المتجددة بالطاقة الشمسية على مدار فترة اللوحة وينطبق ذلك إذا اشترى المستخدم (بقرض أو بدونه) اللوحات.

costOfElectricityWithoutSolar

object (Money)

إجمالي تكلفة الكهرباء التي كان سيدفعها المستخدم على مدار فترة الاستخدام إذا لم يقم بتركيب الطاقة الشمسية.

netMeteringAllowed

boolean

ما إذا كان مسموحًا بقياس صافي الطاقة

solarPercentage

number

النسبة المئوية (من 0 إلى 100) من طاقة المستخدم المزودة بالطاقة الشمسية. صالحة للسنة الأولى، ولكنها صحيحة تقريبًا للسنوات المستقبلية.

percentageExportedToGrid

number

النسبة المئوية (من 0 إلى 100) لإنتاج الكهرباء من الطاقة الشمسية التي افترضنا أنه تم تصديرها إلى الشبكة، وذلك بناءً على الربع الأول من الإنتاج. يؤثر هذا على العمليات الحسابية إذا لم يكن قياس صافي الطاقة غير مسموح به.

LeasingSavings

تكلفة وفائدة استئجار تكوين معين من ألواح الطاقة الشمسية لاستخدام معين للكهرباء.

تمثيل JSON
{
  "leasesAllowed": boolean,
  "leasesSupported": boolean,
  "annualLeasingCost": {
    object (Money)
  },
  "savings": {
    object (SavingsOverTime)
  }
}
الحقول
leasesAllowed

boolean

ما إذا كانت الإيجارات مسموحًا بها في هذا الاختصاص القضائي (لا يُسمح بالإيجار في بعض الولايات). إذا كان هذا الحقل خاطئًا، ينبغي تجاهل القيم الموجودة في هذه الرسالة.

leasesSupported

boolean

تُستخدَم لتحديد ما إذا كانت الإيجارات معتمدة في هذا الاختصاص القانوني من خلال محرّك الاحتساب المالي. إذا كان هذا الحقل خاطئًا، ينبغي تجاهل القيم الموجودة في هذه الرسالة. وهذا مستقل عن leasesAllowed: يُسمح بالإيجارات في بعض المناطق، ولكن في ظل ظروف لا تتعامل معها النماذج المالية.

annualLeasingCost

object (Money)

تكلفة الإيجار السنوية المقدّرة

savings

object (SavingsOverTime)

مقدار ما يتم توفيره (أو لا يتم توفيره) على مدار الفترة منذ الإنشاء.

SavingsOverTime

المعلومات المالية التي تتم مشاركتها بين طرق تمويل مختلفة

تمثيل JSON
{
  "savingsYear1": {
    object (Money)
  },
  "savingsYear20": {
    object (Money)
  },
  "presentValueOfSavingsYear20": {
    object (Money)
  },
  "savingsLifetime": {
    object (Money)
  },
  "presentValueOfSavingsLifetime": {
    object (Money)
  },
  "financiallyViable": boolean
}
الحقول
savingsYear1

object (Money)

مقدار التوفير في العام الأول بعد تركيب الألواح

savingsYear20

object (Money)

تم توفير التوفير في أول عشرين عامًا بعد تركيب الألواح.

presentValueOfSavingsYear20

object (Money)

باستخدام معدل الخصم المفترض، ما القيمة الحالية للتوفيرات التراكمية لمدة 20 عامًا؟

savingsLifetime

object (Money)

عرض التوفير طوال فترة بقاء اللوحة

presentValueOfSavingsLifetime

object (Money)

باستخدام معدّل الخصم المفترَض، ما هي القيمة الحالية للتوفيرات التراكمية الدائمة؟

financiallyViable

boolean

يشير إلى ما إذا كان هذا السيناريو قابلاً للتطبيق من الناحية المالية. سيتم تقديم إجابات خاطئة في الحالات التي تكون فيها الجدوى المالية رديئة (على سبيل المثال، خسارة الأموال).

CashPurchaseSavings

تكلفة وفائدة شراء كامل لتكوين معين من الألواح الشمسية باستخدام معين للكهرباء.

تمثيل JSON
{
  "outOfPocketCost": {
    object (Money)
  },
  "upfrontCost": {
    object (Money)
  },
  "rebateValue": {
    object (Money)
  },
  "savings": {
    object (SavingsOverTime)
  },
  "paybackYears": number
}
الحقول
outOfPocketCost

object (Money)

التكلفة الأولية قبل الحوافز الضريبية: المبلغ الذي يجب دفعه من جيبك. التباين مع upfrontCost، الذي يأتي بعد الحوافز الضريبية.

upfrontCost

object (Money)

التكلفة المبدئية بعد الحوافز الضريبية: هي المبلغ الذي يجب دفعه خلال السنة الأولى. تباين مع outOfPocketCost، قبل الحوافز الضريبية

rebateValue

object (Money)

قيمة جميع الحسومات الضريبية.

savings

object (SavingsOverTime)

مقدار ما يتم توفيره (أو لا يتم توفيره) على مدار الفترة منذ الإنشاء.

paybackYears

number

عدد السنوات المتبقية حتى حدوث استرداد الأموال. تعني القيمة السالبة أنّ استرداد الأموال لا يحدث أبدًا خلال الفترة منذ الإنشاء.

FinancedPurchaseSavings

تكلفة وفائدة استخدام القرض لشراء تكوين معين من الألواح الشمسية باستخدام معين للكهرباء.

تمثيل JSON
{
  "annualLoanPayment": {
    object (Money)
  },
  "rebateValue": {
    object (Money)
  },
  "loanInterestRate": number,
  "savings": {
    object (SavingsOverTime)
  }
}
الحقول
annualLoanPayment

object (Money)

دفعات القروض السنوية.

rebateValue

object (Money)

قيمة جميع الحسومات الضريبية (بما في ذلك ائتمان ضريبة الاستثمار الفيدرالية (ITC))

loanInterestRate

number

معدل الفائدة على القروض المفترضة في هذه المجموعة من الحسابات.

savings

object (SavingsOverTime)

مقدار ما يتم توفيره (أو لا يتم توفيره) على مدار الفترة منذ الإنشاء.