Calculadora kWh - consumo de energia elétrica

Iniciado por rodrigo.miguel, 22 de Setembro de 2014, 11:21

tópico anterior - próximo tópico

rodrigo.miguel

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_toBI7wQiA

Shell 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