Post Reply 
ResMed MyAir Email Notification with PhantomJS
Author Message
sognenovski Offline

New Members

Posts: 1
Joined: Apr 2016

Machine: ResMed AirSense 10
Mask Type: Nasal mask
Mask Make & Model: Resmed AirFit N10
Humidifier: none
CPAP Pressure: 15.8
CPAP Software: ResScan Other Software

Other Comments:

Sex: Male

Post: #1
ResMed MyAir Email Notification with PhantomJS
As we all know, MyAir does not provide comprehensive sleep results by giving only the snapshot of previous day events.

Nonetheless, it’s a basic guide to take action if necessary.

To my amazement, MyAir does not have email notification functionality for the results. Also, 2 weeks of history is only made available. - Not sure if ResMed had the “end user” in mind with their portal design.

So, I created an automated PhantomJS script to login, open score details, take a screenshot and download the data. In addition, bash scripts to email last night’s results. – Some say (wife) I’m lazy. “True!”

PhantomJS is a headless WebKit (browser) scriptable with a JavaScript API. It has fast and native support for various web standards.

Download from here: h**p://

Script is based on “login Amazon using PhantomJS” by Amir Duran.


Option 1 – No email support – Windows and Linux environment

1. Install PhantomJS and check if its working by using the examples in the folder
2. Download the script resmedloginv2.js from here: h**ps://
3. Update email address and password for your ResMed MyAir login on line 60 and 61
4. If required, update download file location directory on line 89 and 102 – a must for Windows users
5. Run with: phantomjs --ignore-ssl-errors=true --ssl-protocol=any resmedloginv2.js
6. That’s it, open the downloaded files resmedmyair.html and resmedmyair.png

Option 2 – Email support – Linux environment only

1. Install PhantomJS and check if its working by using the examples in the folder
2. Ensure you have the necessary commands installed with which: i.e.: which sed \ which grep \ which mutt
3. Create directory /opt/resmed/
4. Change to newly created directory and download the archive: h**ps://
5. Unzip the archive
6. Script resmedloginv2.js - update email address and password for your ResMed MyAir login on line 60 and 61
7. Script – update to your email address and someone else on line 16 and 17 – don’t use the same for both. mutt might not work.
8. Run with: /opt/resmed/./
9. Expect the email to arrive shortly

Backup of the html (data) and png file can be found in: /opt/resmed/resmedmyair-DATESTAMP
Script is designed to output the email result to the database file: /tmp/resmedmyairdb.txt and check each time if email has already been send. After all, we don’t won’t to lock the account by interrogating the ResMed server.

The lazy step – cron it!
I have cron run every 15mins between 7am and 2pm.
# cat /etc/crontab
# ResMed MyAir Login
*/15 7-14 * * * root /opt/resmed/./ >/dev/null 2>&1

For Windows users that would like email notification, I guess it’s possible by tweaking scripts and into batch files. You need to install commands like; sed, grep for Windows to strip the results from the html (data) file. Having said that, I have found sed does behave differently across versions so be prepared for sleepless nights Smile. As for sending the email, consider vbs that utilises SMTP.

Hope someone finds the post useful and of some benefit.

Cheers and happy sleeping.

Ps: If post does not meet the forum guidelines or posted incorrectly, do remove or move accordantly.
04-07-2016 09:47 PM
Find all posts by this user Post Reply Quote this message in a reply

Donate to Apnea Board
Post Reply 

Possibly Related Threads...
Thread: Author Replies: Views: Last Post
  Accessing Clinician Data on ResMed's MyAir site Mischul 8 684 09-11-2016 06:17 PM
Last Post: Hope2sleep
  MyAir app AlanE 3 410 09-08-2016 11:53 AM
Last Post: AlanE
  MyAir Data Sleepster 22 1,465 05-27-2016 08:45 PM
Last Post: icyura10
  A10 leaks comparison; machine, myAir, and Rescan rem52 11 1,211 05-22-2016 06:56 AM
Last Post: AlanE
Gross Resmed myAir rfox3304 11 2,618 12-28-2015 10:25 PM
Last Post: whmagill

Forum Jump:

Who's Online (Complete List)