All Projects → ps2 → rileylink_ios

ps2 / rileylink_ios

Licence: MIT License
RileyLink iOS App, RileyLink Frameworks, and MinimedKit decoding Framework

Programming Languages

swift
15916 projects

Projects that are alternatives of or similar to rileylink ios

esphome-panasonic-ac
Open source alternative for Panasonic air condition wifi adapters that works locally without the Comfort Cloud
Stars: ✭ 109 (+47.3%)
Mutual labels:  pump
homebridge-panasonic-air-conditioner
Panasonic Air Conditioner / Heat Pump plugin for HomeBridge using the Panasonic Comfort Cloud API to expose Panasonic Air Conditioners to Apples HomeKit
Stars: ✭ 32 (-56.76%)
Mutual labels:  pump
ANMP
multi-channel loopable video game music player for nerds and audiophiles
Stars: ✭ 16 (-78.38%)
Mutual labels:  looping
gluco-check
Use Nightscout with Google Home: "Hey Google, check my sugar"
Stars: ✭ 24 (-67.57%)
Mutual labels:  nightscout
fastremap
Remap, mask, renumber, unique, and in-place transposition of 3D labeled images. Point cloud too.
Stars: ✭ 29 (-60.81%)
Mutual labels:  looping
loopers
Loopers is graphical live looper, written in Rust, designed for ease of use and rock-solid stability
Stars: ✭ 75 (+1.35%)
Mutual labels:  looping
pump-and-dump-dataset
Additional material for paper: Pump and Dumps in the Bitcoin Era: Real Time Detection of Cryptocurrency Market Manipulations, ICCCN '20
Stars: ✭ 66 (-10.81%)
Mutual labels:  pump
GlucoseTray
Tray Icon for displaying current BG information in taskbar.
Stars: ✭ 18 (-75.68%)
Mutual labels:  nightscout
binance-pump-bot
Automation for Binance p&d(pump and dump) activity, ensures fastest purchase and provides auto selling functionality to lockdown profit during these events.
Stars: ✭ 112 (+51.35%)
Mutual labels:  pump
PumpBot
A bot to use in a pump & dump event on Binance.com
Stars: ✭ 185 (+150%)
Mutual labels:  pump
nightscout-librelink-up
Script written in TypeScript that uploads CGM readings from LibreLink Up to Nightscout.
Stars: ✭ 94 (+27.03%)
Mutual labels:  nightscout
piugba
🎮 PIU emulator for the GBA 🎮
Stars: ✭ 43 (-41.89%)
Mutual labels:  pump
AutoScrollLoopViewPager
AutoScrollLoopViewPager, 无限轮播的Banner
Stars: ✭ 46 (-37.84%)
Mutual labels:  looping
ESPHome-Devices
A collection of ESPHome custom components, configuration files, and custom code for my various ESP8266/ESP32 devices that integrate with Home Assistant.
Stars: ✭ 83 (+12.16%)
Mutual labels:  pump
binance-pump-alerts
Tracks prices of pairs on binance and notifies when price movements based on pre-defined parameters are met.
Stars: ✭ 65 (-12.16%)
Mutual labels:  pump
xDripCareLinkFollower
Experimental Medtronic CareLink Follower data source for xDrip+
Stars: ✭ 60 (-18.92%)
Mutual labels:  nightscout
easypump
EasyPump makes the coin pump easy and profitable
Stars: ✭ 14 (-81.08%)
Mutual labels:  pump
scoutx
ScoutX: An SMS/Voice notifier for Nightscout, and now currently working on a Wisblock powered GPS tracker with Helium as well as an accessible DIY Libre CGM solution.
Stars: ✭ 33 (-55.41%)
Mutual labels:  nightscout
NanoJ-Fluidics
Manual, source-code and binaries for the NanoJ-Fluidics project
Stars: ✭ 47 (-36.49%)
Mutual labels:  pump
arcus.messaging
Messaging with Microsoft Azure in a breeze.
Stars: ✭ 20 (-72.97%)
Mutual labels:  pump

RileyLink iOS App

project chat Build Status

The main purpose of the RileyLink iOS App is for developers to test and build the device commands. The RileyLink iOS app connects to a RileyLink via Bluetooth Low Energy (BLE, or Bluetooth Smart)

Features

  • Communicate with specific Medtronic Pumps dating before 2012. Read the Loop documentation for more information about which pumps are working.
  • Communicate with the OmniPod.

How to contibute

Test edge cases

Try to test as many use cases as possible by using the test command to send the command to the Pod. The test command line can be inserted here. It will send the command by using the test command button in the app: https://github.com/ps2/rileylink_ios/blob/omnikit/OmniKit/PodCommsSession.swift#L133

Create issues for failing test cases

If there is an error, create an Issue here https://github.com/ps2/rileylink_ios/issues with:

  • A description which steps you took.
  • The console output from Xcode as a text snippet

If you own a RTL-SDR USB Device, also try to capture the radio messages as well and adding this to the Issue by using this capture program: https://github.com/Lytrix/openomni/tree/rtlomni which might help as well in trying to see what radio commands were send.

Add unit tests

You can also add your test as a unit test if there is no similiar test written yet here: https://github.com/ps2/rileylink_ios/tree/omnikit/OmniKitTests

PR new communication commands or refactored code

Always run all Omnikit tests before making a PR request and also solve any errors which the travis build can find. Create a new PR to the omnikit branch if you have created a new part in the communication commands.

WARNING the PODs used will fail rapidly, so testing will require a lot of PODs.

If you need test pods, please contact @jwedding on https://omniaps.slack.com/ or https://gitter.im/ps2/rileylink

Getting Started

Flash the Rileylink Device

Flash your Rileylink device to version 2.0 or greater if you are using an earlier version using the dev branch of https://github.com/ps2/rileylink/tree/dev subg_rfspy and ble113_rfspy (there are two chips) need to be flashed.

Clone this repo to your machine

git clone https://github.com/ps2/rileylink_ios.git
cd rileylink_ios
git checkout omnikit // To switch the branch or do it Xcode using the branch button in the menu on the top left.

Install the Rileylink iOS app to your phone

Install Xcode

You'll need Xcode, which is available for free, but will only build apps that last a week. To make your apps run longer, you'll have to sign up for a developer account. Read this tutorial how to sign up: https://loopkit.github.io/loopdocs/setup/build/installing/

  • Connect your iphone with a usb lightning connector to your laptop
  • Select your iphone name at the top page pull down menu (it usually shows generic device)

You should not need to change bundle id, but you do have to sign the app by your team id on 3 places highlighted in red.
errors_when_building

  • Then just clicking on the build and run button in Xcode should build and install the app to your connected phone.

How to Use

To use the Rileylink, it has to connect to a Rileylink device first. If you don't see your RileyLink, close any app that uses the Rileylink or reboot your phone.

turn on rileylink in command section

Setup an Omnipod

Click on Setup POD. Follow the same steps as with the PDM, but only push once to insert canula, else the Pod wil fail. If all went well you should see something like this:

turn on rileylink in command section

Test commands

To start testing commands you can edit the test command setting in xCode here and issue the command after rebuilding the app on your phone and push the test command button:

turn on rileylink in command section

Setup a Medtronic pump

  • Pump ID - Enter in your six digit pump ID
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].