Problema: fazer o rateio do consumo de energia entre
duas casas.
Solução: calculadora em Shell Script para simular o cálculo da Fatura oficial da Concessionária de Energia Elétrica (no caso, a Celesc); fazer o rateio do consumo de quilowatt-hora (kWh) conforme as taxas em vigor da TE e TU, e da COSIP; verificar e comparar os resultados.
OBS: é necessário medidor de consumo particular para ao menos uma das casas.Vídeo demonstrativo:
http://youtu.be/GRgPEy0x3Ok?list=UUVj_ERdWCQuFC_toBI7wQiAShell Script:
#!/bin/bash
#CALCULADORA CELESC - LEITURA PARTICULAR v. 0.2
#CONSUMO#######################################
echo "
CALCULADORA CELESC - LEITURA PARTICULAR v. 0.2
Consumo CELESC (digite o valor em kWh):"
read consumocelesc
echo "Consumo CASA 01 (... em kWh):"
read consumocasa01
echo "Consumo CASA 02 (... em kWh):"
read consumocasa02
#TARIFAS#######################################
TE150=0.249266
TU150=0.152600
TE=0.293235
TU=0.179529
cosip=35.42
#CÁLCULO CELESC GERAL##########################
acima150=$(($consumocelesc - 150))
faixa01=`echo "scale=6; ((150 * $TU150) + (150 * $TE150))" | bc`
faixa02=`echo "scale=6; ($acima150 * $TU) + ($acima150 * $TE)" | bc`
geralcelesc=`echo "scale=6; $faixa01 + $faixa02 + $cosip" | bc`
#CÁLCULO CELESC CASA 01########################
acima150=$(($consumocasa01 - 150))
faixa01=`echo "scale=6; ((150 * $TU150) + (150 * $TE150))" | bc`
faixa02=`echo "scale=6; ($acima150 * $TU) + ($acima150 * $TE)" | bc`
casa01celesc=`echo "scale=6; $faixa01 + $faixa02 + $cosip" | bc`
#CÁLCULO CELESC CASA 02########################
acima150=$(($consumocasa02 - 150))
faixa01=`echo "scale=6; ((150 * $TU150) + (150 * $TE150))" | bc`
faixa02=`echo "scale=6; ($acima150 * $TU) + ($acima150 * $TE)" | bc`
casa02celesc=`echo "scale=6; $faixa01 + $faixa02 + $cosip" | bc`
#CÁLCULO PARTICULAR CASA 01####################
acima150=$(($consumocasa01 - 150))
faixa01=`echo "scale=6; ((150 * $TU150) + (150 * $TE150))" | bc`
faixa02=`echo "scale=6; ($acima150 * $TU) + ($acima150 * $TE)" | bc`
totalcasa01=`echo "scale=6; $faixa01 + $faixa02 + ($cosip * 0.65)" | bc`
#CÁLCULO MEDIÇÃO PARTICULAR CASA 02############
totalcasa02=`echo "scale=6; ($consumocasa02 * $TU) + ($consumocasa02 * $TE) + ($cosip * 0.35)" | bc`
#SOMA CASAS 01 + 02############################
somacasas=`echo "scale=6; $totalcasa01 + $totalcasa02" | bc`
#RELATÓRIO#####################################
relatorio="________________________________________________
CONTA DE ENERGIA - CONTROLE COMPARATIVO / RATEIO
________________________________________________
FATURA CELESC
Consumo (kWh).........................$consumocelesc
Total CONSUMO + COSIP (R$)............$geralcelesc
________________________________________________
CASA 01
Consumo (kWh).........................$consumocasa01
Comparativo CONSUMO + COSIP (R$)......$casa01celesc
Total CONSUMO + 65% COSIP (R$)........$totalcasa01
________________________________________________
CASA 02
Consumo (kWh).........................$consumocasa02
Comparativo CONSUMO + COSIP (R$)......$casa02celesc
Total CONSUMO + 35% COSIP (R$)........$totalcasa02
________________________________________________
SOMA RATEIO
Total CASA 01 + CASA 02...............$somacasas
________________________________________________
"
echo "$relatorio" > ~/Documentos/conta_energia_`date +%x`
cat ~/Documentos/conta_energia_`date +%x`
Um relatório é salvo na pasta ~/Documentos.
O Script pode ser adaptado para outras concessionárias.
Fonte:
http://linuxuserlog.blogspot.com.br/2014/09/calculadora-consumo-kwh-celesc.html