A RuuviTag is a BLE sensor that broadcasts temperature, relative humidity and barometric pressure every few seconds. I've now published a set of data field apps that receive RuuviTag broadcasts, displaying values and recording to FIT files. Users of these apps are interested in having accurate local environmental measurements, more-so than the nearest weather station provides, which can differ significantly. The idea for these apps was proposed to me by users of my open-sourced RuuviTag Widget who sought an alternative to the discontinued Garmin Tempe.
Previous I had published individual data field apps for each measurement, as this was more concordant with SimpleDataField. Some of my users have reported the issue that their device can only run a limited number of Connect IQ Data Fields simultaneously in an activity (typically 2). So I've published the Ruuvi 3-in-1 Data Field that displays and records all 3 Ruuvi environmental measurements. During use, it cycles between the sensor's available measurements (some RuuviTags don't measure all the things).
My near-term plan is to:
- Publish another Ruuvi Data Field app based on the derivative metric Heat Index.
- Publish a premium version of the RuuviTag widget with improved features.
- Open-source a build system I've made with Bazel that currently supports:
- Auto-scaling of images to screen, icon, or CFT font dimensions,
- Definitions and macros for handling of build flavours (debug/release, multiple builds using common code, etc),
- Simplified build-debug cycle with the simulator and also with upload to real devices.

