.calc-block{background:#f7f9fc;border:1px solid #e1e6ed;border-radius:10px;padding:24px;margin:24px 0;}
.calc-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.calc-row{display:flex;flex-direction:column;}
.calc-row label{font-size:14px;color:#555;margin-bottom:6px;font-weight:500;}
.calc-row input,.calc-row select{padding:10px 12px;border:1px solid #cdd5df;border-radius:6px;font-size:15px;background:#fff;}
.calc-row input:focus,.calc-row select:focus{outline:none;border-color:#0e6fc6;box-shadow:0 0 0 2px rgba(14,111,198,.15);}
.calc-btn{grid-column:1/-1;padding:14px 24px;background:#0e6fc6;color:#fff;border:0;border-radius:6px;font-size:16px;font-weight:600;cursor:pointer;}
.calc-btn:hover{background:#0a55a0;}
.calc-result{grid-column:1/-1;margin-top:18px;padding:18px;background:#fff;border-left:4px solid #0e6fc6;border-radius:4px;font-size:16px;line-height:1.5;display:none;}
.calc-result.show{display:block;}
.calc-result .big{font-size:28px;font-weight:700;color:#0e6fc6;display:block;margin:8px 0;}
.calc-cta{margin-top:14px;padding:12px 18px;background:#28a745;color:#fff;text-decoration:none;border-radius:6px;display:inline-block;font-weight:600;}
.calc-cta:hover{background:#1d7d33;color:#fff;}
.calc-note{margin-top:12px;font-size:13px;color:#888;}
@media (max-width:640px){.calc-form{grid-template-columns:1fr;}}
.calc-lead{margin-top:24px;padding:24px;background:#fff8e1;border:2px solid #ffc107;border-radius:10px;}
.calc-lead h3{margin:0 0 12px;color:#856404;font-size:20px;}
.calc-lead p{margin:0 0 14px;color:#5f4a05;line-height:1.5;}
.calc-lead-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.calc-lead-form input{padding:11px 13px;border:1px solid #cdd5df;border-radius:6px;font-size:15px;background:#fff;}
.calc-lead-form .full{grid-column:1/-1;}
.calc-lead-form button{padding:14px 24px;background:#ff9800;color:#fff;border:0;border-radius:6px;font-size:16px;font-weight:600;cursor:pointer;transition:.15s;}
.calc-lead-form button:hover{background:#e87f00;}
.calc-lead-form button:disabled{opacity:0.6;cursor:wait;}
.calc-price-range{margin:14px 0;padding:14px 16px;background:#fff;border-left:4px solid #0e6fc6;border-radius:4px;font-size:15px;}
.calc-price-range .label{color:#666;display:block;margin-bottom:4px;font-size:13px;}
.calc-price-range .val{font-weight:700;color:#0e6fc6;}
.calc-lead-error{margin-top:10px;padding:10px 12px;background:#fee;color:#c00;border:1px solid #fbb;border-radius:4px;font-size:14px;display:none;}
.calc-lead-error.show{display:block;}
@media (max-width:640px){.calc-lead-form{grid-template-columns:1fr;}}
Онлайн-калькулятор для расчёта мощности газового, электрического или твёрдотопливного котла по площади помещения и теплопотерям. Формула основана на нормах СНиП 41-01-2003 — 0.1 кВт мощности на каждый м² при стандартной высоте потолков 2.7 м и средней теплоизоляции.
Введите параметры
Средняя полоса (Москва, Воронеж)
Юг (Краснодар, Сочи)
Север (СПб, Архангельск)
Дальний Север / Сибирь
Стандартное (СНиП)
Хорошее (пеноблок 400+ или утеплённый каркас)
Плохое (старый кирпич без утепления)
Нет (только отопление)
Да (отопление + горячая вода)
+20% (рекомендовано)
Без запаса
+40% (большие пиковые нагрузки)
function calcBoiler(){
const S=+document.getElementById(‘b_area’).value||0;
const Kr=+document.getElementById(‘b_region’).value;
const Ki=+document.getElementById(‘b_insul’).value;
const H=+document.getElementById(‘b_height’).value||2.7;
const Kd=+document.getElementById(‘b_dhw’).value;
const Kz=+document.getElementById(‘b_reserve’).value;
const P = (S*0.1) * Kr * Ki * Kd * Kz * (H/2.7);
const rounded = Math.ceil(P*10)/10;
const html = ‘
‘+rounded.toFixed(1)+’ кВт‘+
‘
‘+
‘📊 Получить прайс на котлы‘;
const el=document.getElementById(‘b_res’);el.innerHTML=html;el.classList.add(‘show’);
document.getElementById(‘boiler_price_text’).innerHTML=’ от ‘ + (Math.round(rounded*1500)).toLocaleString(‘ru-RU’) + ‘ ₽ до ‘ + (Math.round(rounded*3000)).toLocaleString(‘ru-RU’) + ‘ ₽ за котёл (Buderus / Vaillant / Baxi / Bosch)’;document.getElementById(‘boiler_lead_param’).value=’мощность котла=’ + rounded + ‘ кВт’;document.getElementById(‘boiler_lead_block’).style.display=’block’;
if(typeof ym===’function’)ym(104228076,’reachGoal’,’calc_boiler_used’);
}
Как пользоваться калькулятором мощности котла
Для предварительного выбора котла достаточно знать отапливаемую площадь и регион. Формула на основе СНиП 41-01-2003 даёт мощность с учётом коэффициентов: 0.1 кВт на м² для средней полосы, поправки на климат, утепление, ГВС и запас на пиковые нагрузки.
Когда нужен запас по мощности
Запас 20% рекомендуется для большинства частных домов: компенсирует износ котла за 5-7 лет, утренний разогрев системы после ночного снижения температуры, открытие большого количества окон. Запас 40% — для коммерческих объектов с переменной нагрузкой и пиковыми отборами ГВС.
Какой котёл выбрать после расчёта
Если вы получили 24-28 кВт — стандартные настенные модели от Buderus, Vaillant, Bosch, Baxi. От 35 кВт — напольные одноконтурные с бойлером косвенного нагрева. До 100 кВт — мощные настенные конденсационные. Для частных домов до 250 м² обычно достаточно настенного котла 24-30 кВт.
Калькулятор учитывает регион
Поправочный коэффициент по регионам отражает разницу в зимних температурах и продолжительности отопительного сезона: для Москвы 1.0, для Краснодара 0.8 (меньше тепло-потери), для Архангельска 1.2, для Якутска и Норильска до 1.5. По умолчанию подставляется коэффициент Средней полосы.
function submitCalcLead(ev, calcId, marker){
ev.preventDefault();
const name = document.getElementById(calcId+’_lead_name’).value.trim();
const phone = document.getElementById(calcId+’_lead_phone’).value.trim();
const email = document.getElementById(calcId+’_lead_email’).value.trim();
const param = document.getElementById(calcId+’_lead_param’).value;
const errEl = document.getElementById(calcId+’_lead_err’);
errEl.classList.remove(‘show’);
if (!name || !phone) {
errEl.textContent = ‘Заполните имя и телефон’;
errEl.classList.add(‘show’);
return;
}
if (!/^\+?[\d\s\(\)\-]{10,18}$/.test(phone)) {
errEl.textContent = ‘Проверьте формат телефона’;
errEl.classList.add(‘show’);
return;
}
const submitBtn = ev.target.querySelector(‘button[type=»submit»]’);
submitBtn.disabled = true;
const origText = submitBtn.textContent;
submitBtn.textContent = ‘Отправка…’;
const formData = new FormData();
formData.append(‘action’, ‘callback_request’);
formData.append(‘name’, name);
formData.append(‘phone’, phone);
formData.append(‘message’, ‘[Из калькулятора ‘+calcId+’] Параметр расчёта: ‘+param + (email ? ‘. Email: ‘+email : »));
formData.append(‘source’, ‘calculator_’+calcId);
fetch(‘/wp-admin/admin-ajax.php’, {method:’POST’, body:formData, credentials:’same-origin’})
.then(r => r.ok ? r.json() : Promise.reject(new Error(‘HTTP ‘+r.status)))
.then(d => {
if (!d || !d.success) throw new Error((d&&d.data&&d.data.message) || ‘Ошибка отправки’);
try {
if (typeof ym===’function’) ym(104228076, ‘reachGoal’, ‘calc_’+calcId+’_lead’);
if (typeof gtag===’function’) gtag(‘event’, ‘calc_lead’, {event_category:’conversion’, calc:calcId});
} catch(e){}
try { sessionStorage.setItem(‘opt_lead_name’, name); } catch(e){}
window.location.assign(‘/spasibo/?ref=calc_’+calcId);
})
.catch(err => {
errEl.textContent = (err && err.message) || ‘Ошибка отправки. Позвоните +7 (495) 310-10-10’;
errEl.classList.add(‘show’);
submitBtn.disabled = false;
submitBtn.textContent = origText;
});
}