README.md

suslabs

suslabs is an R package that provides easy access to environmental monitoring data collected using a SusLabs NWE hub.

System requirements

You must have Curl installed to use this package.

In order to restrict access to the SusLabs server, you must manually set the base url of the server in one of two ways:

Use

The package can then be used to download and plot sensor data. Here's a simple example:

First we load the package into our R session. If the server-settings.txt file hasn't been found, a warning message will remind you to manually set it with set_base_url.

library(suslabs)

Then we can download data, specifying the country and house number. Optionally, you can specify the name of the file in which to save the data.

country <- 'EN'
house <- 7
f <- download_data(country, house)

By default, download_data will retrieve today's data. However you can choose to select one or more days' worth of data by specifying the dates in ISO format. The function automatically strips out dates for which there is no data available.

## f is a vector of length 2 since there is no data for the first date
f <- download_data(country, house, c("1900-01-01", "2014-03-27", "2014-03-28"))

The object f now gives the path to the download data file, which you can find on your hard drive in R's working directory (unless you've used the optional file argument and specified a different path). This data can be automatically arranged into a single data.frame with load_data:

data <- load_data(f)

We can then plot this data. The first case shows the plot on the screen:

## Show all the sensors
plot_sensors(data)

## Or just a few of them
plot_sensors(data, sensors=c("CO2", "LIGHT"))

You can also save the results to a file as shown below. Note that the format of the resulting graphics file is determined by the extension of the output file.

plot_sensors(data, output='plot.pdf')

There are other plotting options available for setting the plot size (when writing to a file) and the temporal resolution of the x-axis. You can get full details on this, or other functions, by typing ?function at the command line. For example, the following shows you the full options for the plot_sensors method.

?plot_sensors

Limitations

The package will attempt to transform data from the raw sensor values to real measurements, for example, converting TEMP values into degrees Celsius. However at present these transformations are only defined for TEMP and HUMIDITY.



jkeirstead/suslabs documentation built on May 19, 2019, 11:41 a.m.