Last week a new major Ruuvi Station iOS update got released on TestFlight.
This version has many new features such as user changeable backgrounds, humidity calibration, absolute humidity, dew point and so on. And more is coming…
Welcome also @Rinat to our team. He has recently made fantastic job with the iOS Ruuvi Station app
The iOS app codebase has been partly rewritten and it uses this framework created by @Rinat :
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.
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.
As long as builds are fetched from Jenkins, no. The naming scheme is for keeping track of the build type, board type and firmware type, so it becomes long. Once the builds are published to larger, non-developer audience, yes. The broader audience doesn’t need to know anything else than the version.
Ruuvi Station 0.6(25) is released to Public Beta. We added ability to save every heartbeat option and moved from Realm Persistence to SQLite. We are storing last 3 days of data on device.
Ruuvi Station iOS App - 0.7.7 (255) is available for the beta testers via Testflight. This is a major release and contains several features, enhancements, bug fixes, and performance improvements. Please test and share your feedback. Thank you.
Features:
We have reimagined and created a completely new onboarding experience which is also available on our other platform.
We have brought Chart Settings to our iOS app which provides users the flexibility to configure the charts at a certain level, and we will continue to add more settings.
Enhancements:
Added tags are now sorted alphabetically to make it easier for the users to scroll through and find the tags.
Tag names are limited to 32 characters.
Sensor settings screen now shows claimed owners masked address after a failed claim attempt, i.e., trying to claim already claimed tags by another user.
Added support for default mail app configured by the user and can be used to share feedback directly from the Ruuvi Station.
UUID from the tag settings screen is now removed.
The old Ruuvi Logo is removed, and new beautiful logo is used throughout the application.
Enhanced CSV file contents.
We enhanced the chart screen by removing the right side Y-Axis and reducing X-Axis labels.
Removed the gesture that may trigger accidentally and shows chart.
Enhanced rounding the value to provide a similar experience as the other Ruuvi platforms.
Firmware version is now visible on the tag settings screen.
The keep connection popup is now visible for the first time user opens the tag settings screen after adding a tag.
Ruuvi Cloud is now perfectly operational, and hence the beta sign is removed from the menu.
An alert is shown when another user attempts to login when a user is already logged in on the Ruuvi Station iOS app.
Removed foreground settings to provide a simplified user experience.
Bug Fixes:
Fixed an issue where the app may crash after signing out from the cloud.
Fixed an issue where long tag names were not showing fully.
Fixed an issue where on second device chart may show historical data for two days rather than ten days.
Addressed an issue where the offset correction section on the tag settings may be visible for non-owners.
Fixed an issue where removed tags settings may be preserved and reinstated when the same tag is added again.
Addressed an issue where offset correction settings from other platforms may not reflect on the iOS app.
Fixed an issue where signing out may not remove the local tags.
Fixed an issue where virtual sensors may show incorrect values when other tags added or removed.
Fixed an issue where minimizing and reopening the app may not sync data from the cloud.
Fixed an issue where shared cloud sensors alert shows an incorrect message.
Addressed an issue where clear and sync buttons are visible even for the shared cloud sensors.
Fixed an issue where tags may not be removable when not in Bluetooth range or in the connected state.
Addressed an issue where the screen may be stuck at the “Success” message after syncing the chart. Also, it shows a timeout error after failing to sync within 30 seconds.
Fixed an issue where opening feedback from the menu may show an error.
Fixed an issue where the alert bell may not be visible on the cards. Also, tapping the alert bell opens the alert settings screen.
Fixed an issue where alert settings were visible for the virtual tags.
Fixed an issue where CSV export may not work for the tags added locally.Fixed an
issue where offset correction and charts may be visible for the missing sensors.
Fixed an issue where GATT sync for the tags with missing sensors i.e. pressure, humidity may make the chart visible for all sensors.
Fixed an issue where missing sensors values may be visible on the exported CSV file.
Fixed an issue where exported CSV files may contain more than ten days of historical data.
Don’t miss-out the updated Ruuvi Station iOS App Version 1.0.0(278) available on the Testflight for public beta testers. This update contains new features, several enhancements and bug fixes.
Features:
We have brought the Cloud Mode which lets you ignore the Bluetooth messages if a sensor is synced to the cloud and Ruuvi Gateway is present.
We have added German language support.
Enhancements:
Charts now updates in real-time.
Chart timeline is now improved and shows more user friendly timestamp on XAxis.
Firmware update instructions are now improved and more clear to follow.
Vertical synchronisation behaviour on the charts is removed.
Chart sync button are hidden for the remote sensors.
Bug Fixes:
Fixed an issue where chart sync attempt without bluetooth connection returns BTKit error.
Fixed an issue where sensor may not showing as connectable after firmware update.
Fixed an issue where rounding of data points may not similar to other platforms.
Fixed an issue where RuuviTag may not be disconnected after adding it to the app for the first time.
Fixed an issue where going to background when signing in to the app might freeze the app.
Fixed an issue where feedback from the app may not be sent due to Mail app error.
Fixed an issue where same RuuviTag is visible on discover screen even if it’s already added on the app.