Skip to content

Instantly share code, notes, and snippets.

@sofasurfer
Created December 9, 2021 11:24
Show Gist options
  • Save sofasurfer/960951c39268f1534b8b161a18927d23 to your computer and use it in GitHub Desktop.
Save sofasurfer/960951c39268f1534b8b161a18927d23 to your computer and use it in GitHub Desktop.
/*
Ihr aktueller Verbrauch
*/
// Nutzenergie
var usable_energy = $('#w_first_result_nutz').val();
if($('#w_second_result_nutz').val() > 0 ){
usable_energy = (+usable_energy + +$('#w_second_result_nutz').val());
}
// Wert vom primary and secondary zur berechnung der Leistung
var prim_sec_energy = usable_energy;
if($('#w_water_result_nutz').val() > 0 ){
usable_energy = (+usable_energy + +$('#w_water_result_nutz').val());
}
$('#w_use_kw').text( numberWithCommas(Math.round(usable_energy)) );
// CO2-Emissionen
var total_co2 = $('#w_first_result_co2').val();
if($('#w_second_result_co2').val() > 0 ){
total_co2 = (+total_co2 + +$('#w_second_result_co2').val());
}
if($('#w_water_result_co2').val() > 0 ){
total_co2 = (+total_co2 + +$('#w_water_result_co2').val());
}
$('#w_use_co2').text( numberWithCommas(Math.round(total_co2)) );
/*
Unsere Berechnung
*/
// Leistung
var energy = Math.round(prim_sec_energy/2200);
$('#w_calc_kw').text(energy);
$('#energy_price').text(energy);
// CO2-Emissionen
var energy_generatet = (1+0.1)*162953;
var spike_energy = (energy_generatet*0.2);
var fossil_energy = (spike_energy/0.95);
var co2_emission = (fossil_energy*0.187192118226601);
var co2_reduction = ((total_co2-co2_emission)/total_co2*100);
$('#w_calc_co2').text( numberWithCommas( Math.round(co2_emission)) );
$('#w_calc_co2_reduction').text( Math.round(co2_reduction * 100) / 100);
/*
Anschlusskostenbeitrag
*/
var connection_fee = 0;
switch( $('#choices-basic-fernwaerme-perimeter-value').val() ) {
case 'Champagne':
if( energy > 21 ){
connection_fee = (20000+100*energy);
}else if ( energy > 5 ){
connection_fee = (10000+600*energy);
}else{
connection_fee = 13000;
}
break;
case 'Bielersee':
if( energy > 5 ){
connection_fee = Math.pow(2390.0776*energy, (1-0.39705) );
}else{
connection_fee = 5807;
}
break;
case 'Seevorstadt Nord':
if( energy > 50 ){
connection_fee = (20000+100*energy);
}else{
connection_fee = (13000+240*energy);
}
break;
case 'Stadtarchiv':
if( energy > 10 ){
connection_fee = (20000+250*energy);
}else{
connection_fee = (20000);
}
break;
default:
if( energy > 50 ){
connection_fee = (20000+100*energy);
}else{
connection_fee = (13000+240*energy);
}
}
$('#connection_fee').text( numberWithCommas(connection_fee) );
/*
Jährlicher Grundpreis
*/
var basic_price = 0;
switch( $('#choices-basic-fernwaerme-perimeter-value').val() ) {
case 'Champagne':
if( energy > 300 ){
basic_price = (15000+140*energy);
}else if ( energy > 10 ){
basic_price = (190*energy);
}else{
basic_price = 2000;
}
break;
case 'Bielersee':
if( energy > 6 ){
basic_price = Math.pow(162.8575*energy, (1-0.0314) );
}else{
basic_price = 774;
}
break;
case 'Seevorstadt Nord':
if( energy > 10 ){
basic_price = Math.pow(263*energy, (1-0.12) );
}else{
basic_price = 2000;
}
break;
case 'Stadtarchiv':
if( energy > 800 ){
basic_price = (235*energy);
}else if( energy > 299 ){
basic_price = (310*energy);
}else if( energy > 99 ){
basic_price = (340*energy);
}else if( energy > 9 ){
basic_price = (370*energy);
}else{
basic_price = 3700;
}
break;
default:
if( energy > 9 ){
basic_price = (2000+140*energy);
}else{
basic_price = (3400);
}
}
basic_price = (1.01*basic_price);
$('#anual_basic_price').text( numberWithCommas(basic_price) );
/*
Jährliche Wärmekosten
*/
var energy_price = 0;
var working_price = 0;
switch( $('#choices-basic-fernwaerme-perimeter-value').val() ) {
case 'Champagne':
working_price = 9.2;
energy_price = (usable_energy*(working_price/100));
break;
case 'Bielersee':
working_price = 8.25;
energy_price = (usable_energy*(working_price/100));
break;
case 'Seevorstadt Nord':
working_price = 8;
energy_price = (usable_energy*(working_price/100));
break;
case 'Stadtarchiv':
working_price = 7.5;
energy_price = (usable_energy*(working_price/100));
break;
default:
working_price = 8.25;
energy_price = (usable_energy*(working_price/100));
}
$('#anual_energy_price').text( numberWithCommas( Math.round(energy_price) ) );
$('#working_price').text( working_price );
// Total jährliche Wärmekosten
var anual_total_price = (basic_price+energy_price);
$('#anual_total_price').text( numberWithCommas( Math.round(anual_total_price) ) );
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment