New build 0.4(30) is available on TestFlight. It is delivering the following features to the Ruuvi Station app:

Virtual Sensors

You can add a virtual sensor to your Ruuvi Station, for live current or fixed location. The data provider is OpenWeatherMap. By default the pull interval is set to 15 min, you can change it in “Menu”/”Settings”/”Foreground”/”Load and save from web”.

Dark Mode support Localization (English, Finnish, Russian) Kelvin temperature unit in Settings Push Notifications for news and updates Page Sheet modal presentation style

For early adopters app contains the following experimental features:

Charts Background logging Clear/Sync/Export logs

In order to use experimental features, you need to upgrade your firmware to 3.28.0 (or newer). After upgrading to 3.x firmware, you won’t be able to install the previous versions of the firmware without a DevKit. Upgrading firmware to experimental is risky and shouldn’t be used for production use cases. IMPORTANT NOTE: If firmware upload goes wrong (low battery or a connection error), it’s possible that a DevKit will be needed in order to rescue the sensor.

Steps to upgrade firmware:

Download http://bit.ly/2Zuu8YT (or https://jenkins.ruuvi.com/job/ruuvi.firmware.c%20-%20PR/57/artifact/targets/ruuvitag_b/armgcc/ruuvitag_b_armgcc_ruuvifw_default_v3.28.0_sdk12.3_to_15.3_dfu.zip) Open it with nRF Connect app on your mobile phone Enter DFU mode on the RuuviTag (see instructions https://lab.ruuvi.com/dfu/) Upload new firmware to the RuuviTag

Now the Ruuvi Station app is able to connect to the RuuviTag and listen to heartbeats in background. Add the RuuviTag to the RuuviStation (if it wasn’t added before), go to “Menu”/“Settings”/”Background”. You should be able to see it in the list. Toggle “Keep Connection” switch to connect to the RuuviTag and listen to the heartbeats. You can configure other experimental features, such as:

“Present Notifications” will show local notifications on connected/disconnected events if you’ve allowed notifications for Ruuvi Station

“Sync Logs When Connected” will trigger logs sync on connected event.

“Save Heartbeats” will save logs to the phones local database “every” N min.

“Read RSSI” will request RSSI value for connected RuuviTag “every” N sec.

Even if the Ruuvi Station is in minimized state - it continues to save RuuviTag heartbeats in background.

Limitations:

RuuviTag stops advertising when in connected state.

Which means that if you toggle “Keep connection” on the iPhone, your iPad (or other device) won’t hear any advertisements from this particular RuuviTag. This is a limitation of the 3.28.0 firmware and it’ll be removed in the future.

If you forcibly kill the app - the background logging stops working.

This is Apple restriction. iOS won’t wake up the app on RuuviTag discovery if user explicitly killed the app.

The log history on the RuuviTag period is 6120 minutes max.

Which means that if you didn’t connect and sync logs with Ruuvi Tag for 5 days - you will see a gap on the chart.

Hints:

Please try swipe up/down gestures on the cards and charts view to quickly access new screens for connectable RuuviTags.