Asthma is a widespread chronic disease. Poor management of Asthma results in a large number of hospitalizations each year, the majority of which are avoidable through strict adherence to medication. AsthmaGuru is a system which aims to provide personalized guidance to users on their health state, with an aim to improve their compliance to medication. To achieve this aim, AsthmaGuru aggregates three forms of data: (a) automated and unobtrusive measurement of medication adherence using a low-power portable electronic attachment to an inhaler, (b) lung function measurement based on portable spirometry and (c) local air quality metrics. We leverage a custom low-power hardware platform for augmenting the inhalers and spirometry and develop a custom Android API for delay-tolerant data collection.