Sends a request to the PurpleAir API endpoint described at: https://api.purpleair.com/#api-sensors-get-sensor-history-csv
pa_getSensorHistoryCSV(
api_key = NULL,
sensor_index = NULL,
start_timestamp = NULL,
end_timestamp = NULL,
average = 10,
fields = SENSOR_HISTORY_PM25_FIELDS,
baseUrl = "https://api.purpleair.com/v1/sensors"
)
PurpleAir API READ key.
The sensor_index
as found in the JSON for this
specific sensor.
Optional Unix timestamp in seconds since Jan 1, 1970.
Optional Unix timestamp in seconds since Jan 1, 1970.
Temporal averaging in minutes performed by PurpleAir. One of: 0 (raw), 10, 30, 60 (hour), 360, 1440 (day).
Character string specifying which 'sensor data fields' to include in the response.
URL endpoint for the "Get Sensor History (CSV)" API.
Tibble with historical data for a single sensor.
# \donttest{
# Fail gracefully if any resources are not available
try({
library(AirSensor)
start <-
MazamaCoreUtils::parseDatetime("2023-01-29 00:00:00", timezone = "UTC") %>%
as.numeric()
end <-
MazamaCoreUtils::parseDatetime("2023-01-30 00:00:00", timezone = "UTC") %>%
as.numeric()
pa_getSensorHistoryCSV(
api_key = PURPLE_AIR_API_READ_KEY,
sensor_index = 896,
start_timestamp = start,
end_timestamp = end,
average = 0,
fields = SENSOR_HISTORY_PM25_FIELDS
)
}, silent = FALSE)
#> Error in MazamaCoreUtils::stopIfNull(api_key) :
#> object 'PURPLE_AIR_API_READ_KEY' not found
# }