# Description: Two datasets of smartphone readings of battery temperature, pressure and light intensity in the Amsterdam metropolitan area, the Netherlands, from June 2017. The datasets also include metadata, e.g. regarding the accuracy of the readings or the status of the phone. These data have been used in this scientific paper: de Vos, L., A. Droste, M. Zander, A. Overeem, H. Leijnse, B. Heusinkveld, G. Steeneveld, and R. Uijlenhoet: Hydrometeorological monitoring using opportunistic sensing networks in the Amsterdam metropolitan area. Bull. Amer. Meteor. Soc., https://doi.org/10.1175/BAMS-D-19-0091.1 (early online release). They also contain humidity and temperature observations, but these have not been investigated yet. The data are meant to provide city-average estimates. Hence, location information is not needed and has been removed in order to comply with the EU General Data Protection Regulation. The data have been provided by the company OpenSignal. The data were collected with the Android application OpenSignal. # Data files: - "amsterdam-june-2017-weather-shareable.csv": each row provides the available readings from the different sensors from one individual smartphone and time interval. - "amsterdam-june-2017-weather-shareable_urban_center.csv": a subset of "amsterdam-june-2017-weather-shareable.csv", which only includes data from 4.83–4.95 degrees E & 52.34–52.38 degrees N. # Explanation of data fields: Some of the metadata has not been used in the retrieval, but may be of use in future analyses. 0 values for humidity, pressure, and temperature seem to point to NA values, i.e. that the smartphone does not have such a sensor. time The time of the reading in UTC (YYYY-MM-DD HH:mm:ss; YYYY = year, MM = month, DD = day, HH = hour, mm = minutes, ss = seconds). phone_type The phone type (one of GSM, CDMA, SIP, none). screen_on Whether the screen was on at the time of the test or not. screen_locked Whether the screen was locked at the time of the test or not. Note, if the user has set screen lock to none this will always be false, but the device will immediately go from screen off state - with no intermediary screen lock state. So seeing SCREEN_ON as FALSE and SCREEN_LOCKED as FALSE is possible. See more at: http://stackoverflow.com/questions/8317331/detecting-when-screen-is-locked. humidity The relative humidity as a percentage. See more at: http://developer.android.com/reference/android/hardware/SensorListener.html humidity_acc The accuracy of the sensor reading: 3 = the sensor is reporting data with its maximum accuracy,2 = the sensor is reporting data with its average level of accuracy, 1 = the sensor is reporting data with a low level of accuracy according to its standards. See more at: https://en.wikipedia.org/wiki/Relative_humidity temperature The temperature in degrees centigrade. Unit: °C. See more at: http://developer.android.com/reference/android/hardware/SensorListener.html temperature_acc The accuracy of the sensor reading: 3 = the sensor is reporting data with its maximum accuracy,2 = the sensor is reporting data with its average level of accuracy,1 = the sensor is reporting data with a low level of accuracy according to its standards. See more at: http://developer.android.com/reference/android/hardware/SensorManager.html#SENSOR_STATUS_ACCURACY_HIGH pressure The pressure in millibars. Unit: mb. See more at: http://developer.android.com/reference/android/hardware/SensorListener.html pressure_acc The accuracy of the sensor reading: 3 = the sensor is reporting data with its maximum accuracy,2 = the sensor is reporting data with its average level of accuracy,1 = the sensor is reporting data with a low level of accuracy according to its standards. See more at: http://developer.android.com/reference/android/hardware/SensorManager.html#SENSOR_STATUS_ACCURACY_HIGH light The light intensity in lux. Unit: lx. See more at: https://en.wikipedia.org/wiki/Lux light_acc The accuracy of the sensor reading: 3 = the sensor is reporting data with its maximum accuracy,2 = the sensor is reporting data with its average level of accuracy,1 = the sensor is reporting data with a low level of accuracy according to its standards. See more at: http://developer.android.com/reference/android/hardware/SensorManager.html#SENSOR_STATUS_ACCURACY_HIGH bt_temp The current temperature of the battery in decidegrees Centigrade (divide by 10 to get value in Centigrade). See more at: http://developer.android.com/reference/android/os/BatteryManager.html BT_TECH The technology of the battery, e.g. Li-ion. See more at: http://developer.android.com/reference/android/os/BatteryManager.html BT_VOLT The current voltage of the battery. Unit: mV. See more at: http://developer.android.com/reference/android/os/BatteryManager.html BT_STATUS Indicates the current charging status of the battery, 2=BATTERY_STATUS_CHARGING; 3=BATTERY_STATUS_DISCHARGING; 5=BATTERY_STATUS_FULL; 4=BATTERY_STATUS_NOT_CHARGING;1=BATTERY_STATUS_UNKNOWN. See more at: http://developer.android.com/reference/android/os/BatteryManager.html BT_PLUGGED Indicates whether the device is plugged in to a power source; 0 means it is on battery; 1 = BATTERY_PLUGGED_AC; 2=BATTERY_PLUGGED_USB; 4=BATTERY_PLUGGED_WIRELESS. See more at: http://developer.android.com/reference/android/os/BatteryManager.html wifi_on Whether the wifi radio was turned on at teh time of test (TRUE) or not (FALSE). network_connection_type The type of the currently connected primary data interface, -1 if not known, other values are: 0 = TYPE_MOBILE; 1 = TYPE_WIFI; 2 = TYPE_MOBILE_MMS; 3 = TYPE_MOBILE_SUPL; 4 = TYPE_MOBILE_DUN; 5 = TYPE_MOBILE_HIPRI; 6 = TYPE_WIMAX; 7 = TYPE_BLUETOOTH; 8 = TYPE_DUMMY; 9 = TYPE_ETHERNET; 10 = TYPE_MOBILE_FOTA; 11 = TYPE_MOBILE_IMS; 12 = TYPE_MOBILE_CBS; 13 = TYPE_WIFI_P2P;. See more at: http://developer.android.com/reference/android/net/NetworkInfo.html#getType()