حاسبة شمسية: كم يمكن أن يحقق سقفكم؟
حاسبة السقف الشمسي تعطي تقديرًا أوليًا لقدرة النظام والإنتاج والدخل المحتمل حسب مساحة السقف والمنطقة ونوع الاستخدام وبنية السقف والاتجاه. النتيجة نقطة بداية فقط. التظليل والمساحة القابلة للاستخدام والعزل والهيكل والكهرباء وإمكانية الربط قد تغير النتيجة بعد الفحص المهني.
- أدخلوا مساحة تقريبية والمنطقة ونوع السقف والاتجاه.
- تحصلون على تقدير أولي للقدرة والدخل، وليس عرضًا ملزمًا.
- نفحص لاحقًا التظليل والبنية والعزل والأحمال وإمكانية الربط.
- نقارن النتيجة باستهلاك الكهرباء وتصميم فعلي للسقف.
| البيان | لماذا هو مهم | ما الذي يجب فحصه |
|---|---|---|
| مساحة السقف | تؤثر في عدد الألواح الممكن | المساحة الخالية والعوائق وممرات الأمان |
| المنطقة | تؤثر في تقدير الإشعاع الشمسي | الموقع والظروف البيئية |
| نوع واتجاه السقف | يؤثران في توزيع الألواح | الميل والتظليل والعزل والهيكل |
كيف تستخدمون الحاسبة؟
أدخلوا البيانات المعروفة حتى لو كانت تقريبية. إذا لم تكن لديكم قياسات دقيقة، استخدموا تقديرًا محافظًا. في السقف المائل اختاروا الاتجاهات التي ستوضع عليها الألواح. في السقف المسطح يفترض الحساب إمكانية توجيه الحوامل ضمن التصميم. النتيجة تقدير وليست ضمانًا.
.gs-solar-embed,.gs-solar-embed *{box-sizing:border-box}.gs-solar-embed{–gs-bg:#fff;–gs-ink:#0E1411;–gs-surface:#F4F6F4;–gs-line:rgba(14,20,17,.12);–gs-line-strong:rgba(14,20,17,.22);–gs-text:#0E1411;–gs-text-dim:#5C6B63;–gs-green:#39C77A;–gs-green-deep:#27935B;–gs-green-soft:rgba(57,199,122,.12);–gs-bad:#C73B27;direction:rtl;text-align:right;max-width:560px;margin:0 auto;padding:0 16px;font-family:Arial,’Segoe UI’,sans-serif;color:var(–gs-text)} .gs-widget{direction:rtl;text-align:right;position:relative;max-width:540px;margin:0 auto;padding:32px;border-radius:24px;background:var(–gs-bg);box-shadow:0 18px 40px -24px rgba(14,20,17,.25),0 0 0 1px var(–gs-line-strong)}.gs-widget button,.gs-widget select,.gs-widget input{font-family:inherit}.gs-head{margin-bottom:28px}.gs-brand{display:flex;align-items:center;gap:12px;margin-bottom:22px}.gs-brand svg{width:22px;height:22px;flex-shrink:0;color:var(–gs-green)}.gs-brand-name{font-weight:800;font-size:1.08rem}.gs-brand-tag{font-size:.72rem;color:var(–gs-text-dim);margin-right:auto}.gs-progress-track{position:relative;height:2px;background:var(–gs-line);border-radius:2px;margin-bottom:18px}.gs-progress-fill{position:absolute;top:0;right:0;height:2px;width:0;background:var(–gs-green);border-radius:2px;transition:width .3s}.gs-rail{display:flex}.gs-rail-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;background:none;border:0;color:var(–gs-text-dim);padding:0;cursor:default}.gs-rail-item.is-clickable{cursor:pointer}.gs-rail-dot{width:8px;height:8px;border-radius:50%;border:1.5px solid var(–gs-text-dim)}.gs-rail-item.is-done .gs-rail-dot,.gs-rail-item.is-current .gs-rail-dot{background:var(–gs-green);border-color:var(–gs-green)}.gs-rail-item.is-current .gs-rail-dot{box-shadow:0 0 0 4px var(–gs-green-soft)}.gs-rail-label{font-size:.66rem}.gs-summary-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.gs-tag{font-size:.7rem;background:var(–gs-surface);border:1px solid var(–gs-line-strong);padding:4px 10px;border-radius:100px}.gs-step{display:none}.gs-step.is-active{display:block}.gs-step-title{font-weight:800;font-size:1.2rem;margin:6px 0 8px}.gs-step-sub{font-size:.84rem;color:var(–gs-text-dim);margin:0 0 24px;line-height:1.55}.gs-error{font-size:.78rem;color:var(–gs-bad);margin-top:10px;display:none}.gs-error.is-visible{display:block}.gs-field{margin-bottom:22px}.gs-label{display:block;font-size:.82rem;color:var(–gs-text-dim);margin-bottom:10px}.gs-input{width:100%;background:var(–gs-surface);border:1px solid var(–gs-line-strong);color:var(–gs-text);border-radius:13px;padding:16px 18px;font-size:1rem}.gs-input:focus,.gs-select:focus{outline:none;border-color:var(–gs-green)}.gs-input-wrap{position:relative}.gs-input-suffix{position:absolute;left:16px;top:50%;transform:translateY(-50%);font-size:.8rem;color:var(–gs-text-dim)}.gs-select-wrap{position:relative}.gs-select{width:100%;background:var(–gs-surface);border:1px solid var(–gs-line-strong);color:var(–gs-text);border-radius:13px;padding:16px 18px;font-size:.95rem}.gs-hint{font-size:.78rem;color:var(–gs-green);margin-top:8px;min-height:16px}.gs-row-list{display:flex;flex-direction:column;gap:14px}.gs-row-option{display:flex;align-items:center;gap:15px;background:var(–gs-surface);border:1px solid var(–gs-line-strong);border-radius:14px;padding:16px 17px;cursor:pointer}.gs-row-option svg{width:22px;height:22px;flex-shrink:0;color:var(–gs-text-dim)}.gs-row-text{flex:1}.gs-row-text strong{display:block;font-size:.92rem}.gs-row-text span{font-size:.74rem;color:var(–gs-text-dim)}.gs-row-check{width:18px;height:18px;border-radius:50%;border:1.5px solid var(–gs-line-strong);flex-shrink:0;position:relative}.gs-row-check:after{content:””;position:absolute;inset:3px;border-radius:50%;background:var(–gs-green);opacity:0}.gs-row-option.is-active{border-color:var(–gs-green);background:var(–gs-green-soft)}.gs-row-option.is-active .gs-row-check{border-color:var(–gs-green)}.gs-row-option.is-active .gs-row-check:after{opacity:1}.gs-chip-group{display:flex;flex-wrap:wrap;gap:10px}.gs-chip{background:var(–gs-surface);border:1px solid var(–gs-line-strong);color:var(–gs-text);border-radius:100px;padding:12px 20px;font-size:.86rem;cursor:pointer}.gs-chip.is-active{background:var(–gs-green);border-color:var(–gs-green);color:#0A0E0C;font-weight:700}.gs-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(–gs-surface);border:1px solid var(–gs-line-strong);border-radius:13px;padding:17px;margin-top:22px}.gs-toggle-copy strong{display:block;font-size:.85rem}.gs-toggle-copy span{font-size:.7rem;color:var(–gs-text-dim)}.gs-switch{position:relative;width:42px;height:25px;flex-shrink:0}.gs-switch input{position:absolute;inset:0;opacity:0;cursor:pointer}.gs-switch-track{position:absolute;inset:0;background:var(–gs-bg);border:1px solid var(–gs-line-strong);border-radius:100px}.gs-switch-thumb{position:absolute;top:3px;right:3px;width:17px;height:17px;border-radius:50%;background:var(–gs-text-dim);transition:.2s}.gs-switch input:checked~.gs-switch-track{background:var(–gs-green-soft);border-color:var(–gs-green)}.gs-switch input:checked~.gs-switch-thumb{background:var(–gs-green);right:auto;left:3px}.gs-actions{display:flex;flex-direction:column;gap:12px;margin-top:28px}.gs-btn{border:0;border-radius:13px;padding:16px 18px;font-size:.96rem;font-weight:700;cursor:pointer}.gs-btn-block{display:block;width:100%;text-align:center;text-decoration:none;margin-bottom:8px}.gs-btn-primary{background:var(–gs-green);color:#0A0E0C}.gs-btn-ghost{background:none;color:var(–gs-text-dim);padding:6px}.gs-lead-intro{background:var(–gs-green-soft);border:1px solid rgba(57,199,122,.3);border-radius:15px;padding:16px 17px;margin-bottom:20px}.gs-lead-intro strong{display:block;font-size:.9rem;margin-bottom:4px}.gs-lead-intro span{display:block;font-size:.76rem;color:var(–gs-text-dim);line-height:1.55}.gs-lead-grid{display:grid;grid-template-columns:1fr;gap:14px}.gs-lead-field{margin:0}.gs-label em{font-style:normal;color:var(–gs-green-deep);font-weight:700}.gs-input.is-error{border-color:var(–gs-bad)!important;background:rgba(199,59,39,.04)}.gs-lead-privacy{display:flex;gap:10px;align-items:flex-start;margin-top:14px;color:var(–gs-text-dim);font-size:.65rem;line-height:1.4}.gs-lead-privacy svg{width:15px;height:15px;flex-shrink:0;color:var(–gs-green-deep)}.gs-result-head{text-align:center;margin-bottom:22px}.gs-estimate-badge{display:inline-block;font-size:.7rem;font-weight:700;background:var(–gs-surface);border:1px solid var(–gs-line-strong);padding:5px 13px;border-radius:100px;margin-bottom:10px}.gs-result-head h3{font-weight:800;font-size:1.16rem;margin:0 0 4px}.gs-result-head p{font-size:.8rem;color:var(–gs-text-dim);margin:0}.gs-meter{background:var(–gs-ink);border-radius:16px;padding:22px;text-align:center;margin-bottom:16px}.gs-meter-label{font-size:.78rem;color:rgba(255,255,255,.62);margin-bottom:8px}.gs-meter-value{font-family:monospace;font-size:2.1rem;color:var(–gs-green);font-weight:700}.gs-meter.is-secondary{padding:15px 20px}.gs-meter.is-secondary .gs-meter-value{font-size:1.35rem;color:#fff}.gs-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0 26px}.gs-stat{background:var(–gs-surface);border:1px solid var(–gs-line-strong);border-radius:15px;padding:18px;text-align:center}.gs-gauge{width:54px;height:54px}.gs-gauge-bg{fill:none;stroke:var(–gs-line-strong);stroke-width:6}.gs-gauge-fg{fill:none;stroke:var(–gs-green);stroke-width:6;stroke-linecap:round}.gs-stat svg.gs-bolt{width:24px;height:24px;color:var(–gs-green)}.gs-stat-value{font-family:monospace;font-size:1.2rem;margin-top:6px}.gs-stat-label{font-size:.7rem;color:var(–gs-text-dim);margin-top:3px}.gs-disclaimer-row{display:flex;gap:12px;align-items:flex-start;margin-top:12px}.gs-disclaimer-row svg{width:16px;height:16px;flex-shrink:0;color:var(–gs-text-dim)}.gs-disclaimer{font-size:.72rem;color:var(–gs-text-dim);line-height:1.55}@media(max-width:480px){.gs-widget{padding:26px 20px}} (function(){ var root=document.querySelector(‘.gs-widget’);if(!root)return; var CONFIG={baseYieldKwhPerKwp:1650,directionEfficiency:{north:.60,east:.87,south:1,west:.84},flatRoofDirFactor:1,structureDensity:{flat:.13,tiled:.17},cityFactor:{big:1.015,small:.985},degradationFactor25yr:.965,roofType:{private:{tariff:.60,costTiers:[[10,4500],[20,4200],[Infinity,3900]]},commercial:{tariff:.42,costTiers:[[30,3700],[60,3400],[Infinity,3100]]}},returnPercentClamp:[6,28],whatsappNumber:’972528283876′,n8nWebhookUrl:’https://n8n.apolles.com/webhook/getsolar-lead’,formId:’solar_roof_value_calculator_post_roof_income_calculator_form’,formName:’Solar Roof Value Calculator Post – Roof Income Calculator Form’,leadSource:’Get Solar Website’}; var REGIONS=[{id:’merkaz’,label:’الوسط والشارون’,irr:1,tier:’متوسطة’},{id:’golan’,label:’هضبة الجولان’,irr:.92,tier:’أقل من المتوسط’},{id:’galil’,label:’الجليل’,irr:.95,tier:’أقل قليلًا من المتوسط’},{id:’kinneret’,label:’طبريا والمنطقة’,irr:.99,tier:’متوسطة’},{id:’jordan’,label:’غور الأردن’,irr:1.04,tier:’أعلى من المتوسط’},{id:’yizrael’,label:’مرج ابن عامر’,irr:.98,tier:’متوسطة’},{id:’coastal’,label:’السهل الساحلي والشفلة’,irr:1,tier:’متوسطة’},{id:’jerusalem’,label:’القدس وضواحيها’,irr:.96,tier:’أقل قليلًا من المتوسط’},{id:’judea’,label:’يهودا والسامرة’,irr:1.02,tier:’أعلى من المتوسط’},{id:’negev’,label:’النقب’,irr:1.13,tier:’أعلى من المتوسط’},{id:’eilat’,label:’إيلات والعربة’,irr:1.20,tier:’الأعلى في البلاد’}]; var DIR_LABELS={north:’شمال’,east:’شرق’,south:’جنوب’,west:’غرب’},STEP_LABELS={size:’المساحة’,region:’المنطقة’,structure:’السقف’,direction:’الاتجاه’,details:’البيانات’},ROOFTYPE_LABELS={private:’سكني’,commercial:’تجاري’},STRUCT_LABELS={flat:’سقف مسطح’,tiled:’سقف مائل’}; var state={step:’size’,reached:[‘size’],sqm:null,roofType:null,region:null,bigCity:false,structure:null,directions:[],leadName:”,leadPhone:”,leadCity:”,leadAddress:”,fullAddress:”,leadEmail:”,estimate:null,isSubmitting:false,startTracked:false}; var q=function(s){return root.querySelector(s)},qa=function(s){return root.querySelectorAll(s)},progressWrap=q(‘#gsProgressWrap’),progressFill=q(‘#gsProgressFill’),railEl=q(‘#gsRail’),steps=qa(‘.gs-step’),actionsWrap=q(‘#gsActions’),backBtn=q(‘#gsBack’),nextBtn=q(‘#gsNext’),sqmInput=q(‘#gsSqm’),roofTypeRows=qa(‘[data-rooftype]’),regionSelect=q(‘#gsRegion’),regionHint=q(‘#gsRegionHint’),cityToggle=q(‘#gsCityToggle’),structureRows=qa(‘[data-structure]’),dirChips=qa(‘.gs-chip[data-dir]’),summaryTags=q(‘#gsSummaryTags’),recalcBtn=q(‘#gsRecalc’),leadForm=q(‘#gsLeadForm’),leadNameInput=q(‘#gsLeadName’),leadPhoneInput=q(‘#gsLeadPhone’),leadEmailInput=q(‘#gsLeadEmail’),errSize=q(‘#gsErrSize’),errRegion=q(‘#gsErrRegion’),errStructure=q(‘#gsErrStructure’),errDirection=q(‘#gsErrDirection’),errLeadName=q(‘#gsErrLeadName’),errLeadPhone=q(‘#gsErrLeadPhone’),errLeadEmail=q(‘#gsErrLeadEmail’); function each(l,f){for(var i=0;i-1}function add(a,v){if(!has(a,v))a.push(v)}function rem(a,v){var i=a.indexOf(v);if(i>-1)a.splice(i,1)}function fmtMoney(n){return ‘₪’+Math.round(n).toLocaleString(‘ar-IL’)}function fmtKw(n){return n.toFixed(2)+’ kW’}function region(){return REGIONS.filter(function(r){return r.id===state.region})[0]||null}function regionLabel(){var r=region();return r?r.label:”}function fullAddress(){return state.fullAddress||state.leadAddress||regionLabel()} REGIONS.forEach(function(r){var o=document.createElement(‘option’);o.value=r.id;o.textContent=r.label;regionSelect.appendChild(o)}); function flow(){var f=[‘size’,’region’,’structure’];if(state.structure===’tiled’)f.push(‘direction’);f.push(‘details’);return f} function renderSummary(){var t=[];if(state.sqm)t.push(state.sqm+’ م²’);if(state.roofType)t.push(ROOFTYPE_LABELS[state.roofType]);var r=region();if(r)t.push(r.label);if(state.structure)t.push(STRUCT_LABELS[state.structure]);if(state.structure===’tiled’&&state.directions.length)t.push(state.directions.map(function(d){return DIR_LABELS[d]}).join(‘ + ‘));summaryTags.innerHTML=t.map(function(x){return ‘‘+x+’‘}).join(”)} function renderRail(){var f=flow(),ci=f.indexOf(state.step);railEl.innerHTML=f.map(function(k,i){var c=[‘gs-rail-item’];if(k===state.step)c.push(‘is-current’);if(ci>-1&&i<ci)c.push('is-done');if(has(state.reached,k))c.push('is-clickable');return '‘}).join(”);progressFill.style.width=((ci>-1&&f.length>1)?ci/(f.length-1)*100:0)+’%’;each(railEl.querySelectorAll(‘.gs-rail-item’),function(x){x.addEventListener(‘click’,function(){var k=x.dataset.step;if(has(state.reached,k))go(k)})})} function updateHint(){var r=region();regionHint.textContent=r?’مستوى الإشعاع السنوي في ‘+r.label+’ ‘+r.tier:”} function sync(){if(state.sqm)sqmInput.value=state.sqm;each(roofTypeRows,function(x){var a=x.dataset.rooftype===state.roofType;x.classList.toggle(‘is-active’,a);x.setAttribute(‘aria-pressed’,a?’true’:’false’)});if(state.region)regionSelect.value=state.region;cityToggle.checked=state.bigCity;each(structureRows,function(x){var a=x.dataset.structure===state.structure;x.classList.toggle(‘is-active’,a);x.setAttribute(‘aria-pressed’,a?’true’:’false’)});each(dirChips,function(x){x.classList.toggle(‘is-active’,has(state.directions,x.dataset.dir))});if(leadNameInput)leadNameInput.value=state.leadName||”;if(leadPhoneInput)leadPhoneInput.value=state.leadPhone||”;if(leadEmailInput)leadEmailInput.value=state.leadEmail||”;updateHint();renderSummary()} function renderSteps(){each(steps,function(s){s.classList.toggle(‘is-active’,s.dataset.step===state.step)});var res=state.step===’result’;progressWrap.style.display=res?’none’:”;summaryTags.style.display=res?’none’:”;actionsWrap.style.display=res?’none’:”;if(!res){backBtn.style.visibility=state.step===’size’?’hidden’:’visible’;if(state.step===’details’){nextBtn.textContent=state.isSubmitting?’جارٍ الإرسال…’:’أرسلوا واعرضوا النتيجة’;nextBtn.disabled=state.isSubmitting;backBtn.disabled=state.isSubmitting}else{nextBtn.textContent=’التالي’;nextBtn.disabled=false;backBtn.disabled=false}}} function go(k){state.step=k;add(state.reached,k);renderRail();renderSteps();sync()}function show(e){if(e)e.classList.add(‘is-visible’)}function hide(e){if(e)e.classList.remove(‘is-visible’)}function inpErr(i,e,v){if(i)i.classList.toggle(‘is-error’,!!v);v?show(e):hide(e)} function normalizePhone(p){var c=(p||”).replace(/[^d+]/g,”);if(c.indexOf(‘+972’)===0)c=’0’+c.slice(4);if(c.indexOf(‘972′)===0)c=’0’+c.slice(3);return c.replace(/[^d]/g,”)}function validEmail(e){return !e||/^[^s@]+@[^s@]+.[^s@]+$/.test(e)}function cookie(n){var v=’; ‘+document.cookie,p=v.split(‘; ‘+n+’=’);if(p.length===2)return p.pop().split(‘;’).shift();return ”} function tracking(){var p=new URLSearchParams(window.location.search),fb=p.get(‘fbclid’)||”,fbc=cookie(‘_fbc’);if(!fbc&&fb)fbc=’fb.1.’+Date.now()+’.’+fb;return{fbclid:fb,fbp:cookie(‘_fbp’),fbc:fbc,gclid:p.get(‘gclid’)||”,utm_source:p.get(‘utm_source’)||”,utm_medium:p.get(‘utm_medium’)||”,utm_campaign:p.get(‘utm_campaign’)||”,utm_term:p.get(‘utm_term’)||”,utm_content:p.get(‘utm_content’)||”}} function eventId(){return ‘gs_calc_’+Date.now()+’_’+Math.random().toString(36).slice(2,10)}function metaCustom(n,p){if(typeof window.fbq===’function’)try{window.fbq(‘trackCustom’,n,p||{})}catch(e){}}function metaLead(id,p){if(typeof window.fbq===’function’)try{window.fbq(‘track’,’Lead’,p||{},{eventID:id})}catch(e){}} async function send(payload){var c=new AbortController(),t=setTimeout(function(){c.abort()},12000),res;try{res=await fetch(CONFIG.n8nWebhookUrl,{method:’POST’,headers:{‘Content-Type’:’application/json’,’Accept’:’application/json’},body:JSON.stringify(payload),signal:c.signal})}catch(e){clearTimeout(t);throw new Error(‘n8n webhook unreachable or timed out’)}clearTimeout(t);var d={};try{d=await res.json()}catch(e){}if(!res.ok||d.success===false)throw new Error(‘n8n webhook failed’);return d} function validate(){var ok=true,n=(leadNameInput.value||”).trim(),raw=(leadPhoneInput.value||”).trim(),p=normalizePhone(raw),em=(leadEmailInput.value||”).trim();if(!n||n.length<2){inpErr(leadNameInput,errLeadName,true);ok=false}else inpErr(leadNameInput,errLeadName,false);if(!/^05d{8}$/.test(p)){inpErr(leadPhoneInput,errLeadPhone,true);ok=false}else inpErr(leadPhoneInput,errLeadPhone,false);if(!em||!validEmail(em)){inpErr(leadEmailInput,errLeadEmail,true);ok=false}else inpErr(leadEmailInput,errLeadEmail,false);state.leadName=n;state.leadPhone=p;state.leadCity=regionLabel();state.leadAddress=fullAddress();state.fullAddress=fullAddress();state.leadEmail=em;return ok} function payload(id){if(!state.estimate)calculate();var tr=tracking(),r=region(),rl=r?r.label:'',fa=fullAddress();return{form_id:CONFIG.formId,form_name:CONFIG.formName,form_type:'roof_income_calculator',source:CONFIG.leadSource,lead_source_label:'Website',lead_status_label:'New Lead',subject:'ליד Get Solar – Solar Roof Value Calculator Post – Roof Income Calculator Form',name:state.leadName,full_name:state.leadName,customer_name:state.leadName,phone:state.leadPhone,customer_phone:state.leadPhone,city:rl,customer_city:rl,address:fa,full_address:fa,customer_address:fa,email:state.leadEmail,customer_email:state.leadEmail,roof_size_sqm:state.sqm,roof_type:state.roofType,roof_type_label:ROOFTYPE_LABELS[state.roofType]||'',region:state.region,region_label:rl,big_city:state.bigCity,structure:state.structure,structure_label:STRUCT_LABELS[state.structure]||'',directions:state.directions.slice(),directions_label:state.directions.map(function(d){return DIR_LABELS[d]}).join(' + '),estimated_kw:state.estimate.total_kw,estimated_annual_kwh:state.estimate.annual_kwh,estimated_annual_income:state.estimate.annual_revenue,estimated_25_year_income:state.estimate.revenue_25,estimated_return_percent:state.estimate.return_percent,estimated_system_cost:state.estimate.system_cost,tariff_used:state.estimate.tariff,calculation_currency:'ILS',meta_event_name:'Lead',event_id:id,fbclid:tr.fbclid,fbp:tr.fbp,fbc:tr.fbc,gclid:tr.gclid,utm_source:tr.utm_source,utm_medium:tr.utm_medium,utm_campaign:tr.utm_campaign,utm_term:tr.utm_term,utm_content:tr.utm_content,page_url:window.location.href,page_path:window.location.pathname,page_title:document.title,referrer:document.referrer||'',user_agent:navigator.userAgent,submitted_at:new Date().toISOString()}} async function submit(){if(state.isSubmitting||!validate())return;state.isSubmitting=true;renderSteps();var id=eventId(),pl=payload(id);try{await send(pl);metaLead(id,{content_name:'Get Solar Roof Income Calculator',value:Math.round(state.estimate.annual_revenue||0),currency:'ILS',roof_size_sqm:state.sqm,estimated_kw:state.estimate.total_kw});metaCustom('CalculatorLeadSubmitted',{event_id:id,roof_size_sqm:state.sqm,estimated_kw:state.estimate.total_kw,estimated_annual_income:Math.round(state.estimate.annual_revenue||0)});state.isSubmitting=false;renderSteps();go('result')}catch(e){console.error('Get Solar calculator lead error:',e);state.isSubmitting=false;renderSteps();alert('حدث خطأ أثناء الإرسال. حاولوا مرة أخرى أو تواصلوا معنا مباشرة عبر WhatsApp.')}} sqmInput.addEventListener('input',function(){var v=parseInt(sqmInput.value,10);state.sqm=isNaN(v)||v<=0?null:v;renderSummary()});each(roofTypeRows,function(row){function pick(){state.roofType=row.dataset.rooftype;hide(errSize);sync()}row.addEventListener('click',pick);row.addEventListener('keydown',function(e){if(e.key==='Enter'||e.key===' '){e.preventDefault();pick()}})});regionSelect.addEventListener('change',function(){state.region=regionSelect.value||null;hide(errRegion);updateHint();renderSummary()});cityToggle.addEventListener('change',function(){state.bigCity=cityToggle.checked});each(structureRows,function(row){function pick(){state.structure=row.dataset.structure;hide(errStructure);sync();renderRail();renderSteps()}row.addEventListener('click',pick);row.addEventListener('keydown',function(e){if(e.key==='Enter'||e.key===' '){e.preventDefault();pick()}})});each(dirChips,function(chip){chip.addEventListener('click',function(){var d=chip.dataset.dir;has(state.directions,d)?rem(state.directions,d):add(state.directions,d);if(state.directions.length)hide(errDirection);sync()})});leadForm.addEventListener('submit',function(e){e.preventDefault();submit()});[leadNameInput,leadPhoneInput,leadEmailInput].forEach(function(i){i.addEventListener('input',function(){i.classList.remove('is-error')})});backBtn.addEventListener('click',function(){if(state.isSubmitting)return;if(state.step==='region')go('size');else if(state.step==='structure')go('region');else if(state.step==='direction')go('structure');else if(state.step==='details')go(state.structure==='tiled'?'direction':'structure')});nextBtn.addEventListener('click',function(){if(state.step==='size'){if(!state.sqm||!state.roofType){show(errSize);return}if(!state.startTracked){metaCustom('CalculatorStart',{roof_size_sqm:state.sqm,roof_type:state.roofType});state.startTracked=true}go('region')}else if(state.step==='region'){if(!state.region){show(errRegion);return}go('structure')}else if(state.step==='structure'){if(!state.structure){show(errStructure);return}if(state.structure==='tiled')go('direction');else{calculate();go('details')}}else if(state.step==='direction'){if(!state.directions.length){show(errDirection);return}calculate();go('details')}else if(state.step==='details')submit()});recalcBtn.addEventListener('click',function(){state.step='size';state.reached=['size'];go('size')}); function costKw(kw,key){var t=CONFIG.roofType[key].costTiers;for(var i=0;i<t.length;i++)if(kw<=t[i][0])return t[i][1];return t[t.length-1][1]} function calculate(){var df;if(state.structure==='flat')df=CONFIG.flatRoofDirFactor;else{var ds=state.directions.slice();df=ds.reduce(function(s,d){return s+CONFIG.directionEfficiency[d]},0)/ds.length}var density=CONFIG.structureDensity[state.structure],kw=Math.max(.5,state.sqm*density),r=region(),cf=state.bigCity?CONFIG.cityFactor.big:CONFIG.cityFactor.small,kwh=kw*CONFIG.baseYieldKwhPerKwp*df*r.irr*cf,tariff=CONFIG.roofType[state.roofType].tariff,annual=kwh*tariff,total25=annual*25*CONFIG.degradationFactor25yr,cpk=costKw(kw,state.roofType),cost=kw*cpk,ret=annual/cost*100;ret=Math.min(CONFIG.returnPercentClamp[1],Math.max(CONFIG.returnPercentClamp[0],ret));state.estimate={total_kw:Number(kw.toFixed(2)),annual_kwh:Math.round(kwh),tariff:tariff,annual_revenue:Math.round(annual),revenue_25:Math.round(total25),cost_per_kw:cpk,system_cost:Math.round(cost),return_percent:Math.round(ret)};q('#gsAnnual').textContent=fmtMoney(annual);q('#gs25').textContent=fmtMoney(total25);q('#gsReturn').textContent=Math.round(ret)+'%';q('#gsKw').textContent=fmtKw(kw);var rr=26,c=2*Math.PI*rr,p=Math.min(1,ret/30),g=q('#gsGaugeFg');g.style.strokeDasharray=c;g.style.strokeDashoffset=c*(1-p);var msg='مرحبًا، استخدمت حاسبة Get Solar. الاسم: '+(state.leadName||'')+', المنطقة: '+regionLabel()+', مساحة السقف: '+state.sqm+' م², القدرة التقديرية: '+fmtKw(kw)+', الدخل السنوي التقديري: '+fmtMoney(annual)+'. أود متابعة فحص السقف.';q('#gsWhatsapp').href='https://wa.me/'+CONFIG.whatsappNumber+'?text='+encodeURIComponent(msg)} go('size'); })();ما البيانات التي تغير النتيجة؟
تبدأ الحاسبة بأربع مجموعات بيانات بسيطة، لكن التصميم الحقيقي أعمق. مساحة السقف تحدد حد التوزيع، والمنطقة تساعد في تقدير مورد الشمس، وبنية السقف تؤثر في كثافة التثبيت، والاتجاه يؤثر في التعرض وساعات الإنتاج.
المساحة القابلة للاستخدام
الأهم هو المساحة التي يمكن وضع الألواح عليها فعليًا. السخان والمكيفات والفتحات والحواجز والممرات والمناطق المظللة تقللها. لذلك استخدموا تقديرًا محافظًا ثم أكملوا القياس والمخطط لاحقًا.
الاتجاه والميل والتظليل
في السقف المائل تحدد واجهات السقف إمكانات التوزيع. في السقف المسطح توجد مرونة أكبر، لكن يجب ترك مسافات ومنع التظليل الذاتي. الأشجار والمباني والهوائيات والمستويات المختلفة تحتاج إلى تحليل تظليل على مدار السنة.
الاستهلاك والإنتاج والربط
الحاسبة تقدّر الإنتاج والدخل، لكن الجدوى الفعلية تعتمد أيضًا على الاستهلاك ومسار الربط والتعرفة والبنية الكهربائية. يجب التحقق من الشروط السارية قبل اتخاذ قرار.
حصلتم على نتيجة وتريدون معرفة ما يمكن تركيبه فعليًا؟
فحص الملاءمة ←كيف نفسر النتيجة؟
الأرقام تقدير مبني على البيانات التي أدخلتموها وافتراضات الحاسبة. لا تعتبر التزامًا بالإنتاج أو الدخل أو فترة استرداد. للمرحلة التالية جهزوا صور السقف وفواتير كهرباء حديثة ومعلومات عن لوحة الكهرباء وقياسات أساسية.
أسئلة شائعة
الحاسبة هي البداية، والخطوة التالية فحص السقف
أرسلوا بيانات السقف للحصول على فحص أولي قبل الانتقال إلى العرض.
فحص الملاءمة والحصول على عرض ←