File tree Expand file tree Collapse file tree 2 files changed +42
-0
lines changed
Expand file tree Collapse file tree 2 files changed +42
-0
lines changed Original file line number Diff line number Diff line change 1+ from house_info import HouseInfo
2+ from datetime import date
3+
4+
5+ class EnergyData (HouseInfo ):
6+ ENERGY_PER_BULB = 0.2
7+ ENERGY_BITS = 0x0F0
8+
9+ def _get_energy (self , rec ):
10+ energy = int (rec , base = 16 )
11+ energy = energy & self .ENERGY_BITS
12+ energy = energy >> 4
13+ return energy
14+
15+ def _convert_data (self , data ):
16+ recs = []
17+ for rec in data :
18+ recs .append (self ._get_energy (rec ))
19+ return recs
20+
21+ def get_data_by_area (self , rec_area = 0 ):
22+ recs = super ().get_data_by_area ("energy_usage" , rec_area )
23+ return self ._convert_data (recs )
24+
25+ def get_data_by_date (self , rec_date = date .today ()):
26+ recs = super ().get_data_by_date ("energy_usage" , rec_date )
27+ return self ._convert_data (recs )
28+
29+ def calculate_energy_usage (self , data ):
30+ total_energy = sum ([field * self .ENERGY_PER_BULB for field in data ])
31+ return total_energy
Original file line number Diff line number Diff line change 66from humidity_info import HumidityData
77from statistics import mean
88from particle_count_info import ParticleData
9+ from energy_info import EnergyData
910
1011##############################
1112# Do not remove these two lines
5960print ("\t Good Air Quality Recs: {}" .format (concentrations ["good" ]))
6061print ("\t Moderate Air Quality Recs: {}" .format (concentrations ["moderate" ]))
6162print ("\t Bad Air Quality Recs: {}" .format (concentrations ["bad" ]))
63+
64+ energy_data = EnergyData (data )
65+ recs = energy_data .get_data_by_area (rec_area = test_area )
66+ print ("\n House Energy sensor records for area {} = {}" .format (test_area , len (recs )))
67+ total_energy = energy_data .calculate_energy_usage (data = recs )
68+ print ("\t Energy Usage: {:2.2} Watts" .format (total_energy ))
69+ recs = energy_data .get_data_by_date (rec_date = test_date )
70+ print ("House Energy sensor records for date: {} = {}" .format ( test_date .strftime ("%m/%d/%y" ), len (recs )))
71+ total_energy = energy_data .calculate_energy_usage (data = recs )
72+ print ("\t Energy Usage: {:2.2} Watts" .format (total_energy ))
You can’t perform that action at this time.
0 commit comments