Zeo shutting down: export your data!

Thanks I am now confused about the JAVA JDK and what about Run ant? Sorry for the newbie questions…


I am confused up to the run java. How do you run java

There seems to be a bit of confusion with ant on this thread - there is no reason for anyone to run ant as far as I can see.

There are two versions of the java ZeoSleepViewer, version 2a and 3a. ZEO seem to have removed their code from everywhere they had it for some reason, although I have both versions and there is no restriction to their distribution in either source or binary form.

3a has a couple of errors to it (which I fixed in my copy), 2a I believe works ok as it is.

As to how to start it, it depends entirely on your machine. On my copy (3a) on my macs (versions 10.6 and 10.8) I just double click the file (the jar file), and it runs. On a windows machine, it depends how it is set up as to how it works, on my windows machine it just works again with a double click, on some you may need a batch file (and on all windows machines you would have had to install java).

If people have a problem getting 3a working from a jar file I can probably put it somewhere.

Thanks for your response. Where would I get this “ZeoSleepViewer”? Would you mind posting yours? Also will this work with Zeo Bedside or just iPhone?

Hi woodinblack,
I am able to run ZeoDecoderViewer0.2a2Release on my Mac with OS 10.6.
ZeoDecoderViewer0.3aRelease does not run on my OS 10.6 (Unsupported major.minor version 51.0), but does run on OS 10.7. I did not look into fixing the errors.

Hi clif123,
I have not seen any information on the encryption approach used by ZEO in this thread or on other web sites. I suspect the best approach is to hold on to the encrypted files and see if the ZEO buyer makes it available again.

Hi michael,
Did the company you talked to, purchase the ZEO assets or just some units to evaluate? I noticed a persistent buyer in ebay a while ago who was buying up several of the bedside units. I assumed it was a school doing a group project, but it could have been a company trying to get several evaluation units.

Thank you

that just means it needs java 7 which isn’t on 10.6. I rebuilt it with java 6, plus it had a few errors if you haven’t run a copy of it before (it crashes making its file system). I will put a copy of it somewhere people can get it when I get to somewhere I can do that tonight. I don’t know what the changes between 2 and 3 are, i didn’t run 2.

I asked about that as well. It is a shame they didn’t release that info (or contact people about their data) as those files appear to contain all the information that is uploaded.
It is a short block cypher so I will just leave a machine running to see if it can find out what it is encoded with, and if I find it put that in the viewer. Would be nice if someone who knew what it was said though, that would save some time. I never did understand why it was encrypted.

ETA: Actually there is one reason i can think of that works, if it is encrypted using the serial number of the unit, which would explain why they asked for that on the zeo registration

Clif and Dan,

The mobile headband starts recording data as soon as you take it off the charging station and will record an entire night’s sleep. I don’t even turn on my mobile app or pair the device with my phone when I go to bed at night. In the morning i fire up my phone + bluetooth and manually sync the headband with the app by hitting ‘import’ in the top right corner of the iphone app and hitting the physical button on the top part of the headband. (I found out about this when I was worried about the bluetooth radiation…)

J

Hi woodinblack,
From what I read on their web site they were initially concerned about medical information being unprotected on the SD card. They changed their line of reasoning and created the un-encrypting firmware updates ( O & R versions).
The serial number may be related to the encryption, however I don’t recall providing my bedside serial number. I believe I established a sign in through the blog (which did not require a serial number), and then used the same sign-in for my data upload.
Thanks-

Interesting, I wondered why they needed the serial number to log in when I first did it, I guess it was for other reasons then.

The logic of the security is a little flawed isn’t it? My personal data is orders of magnitude more secure in a device in my bedroom than it could ever be on a third party public website. Especially now it has been sold of to someone else that we don’t even know who they are.

Hello all. I’ve read much of the discussion here, but I am still a bit lost. I have a zeo mobile, which I use with an iPhone 5. I understand that the website is no longer an option, but I assumed I’d still be able to save my sleep in the app, since I can still access older sleep records. However, I cannot get them to add to sleep history once I hit the stop tracking button. Am I wrong that I can do this? If so, I’ll start taking a SS when I’m ready to end the tracking.

Edit: IDK what I did differently, but it saved last night.

Edit 6/23/2014: Before continuing, please see Woodinblack’s new Zeo viewer here:

Zeo Viewer for Bedside Models. (verified with Windows 7)

An open source Java based application originally published by Zeo.

Terms of use: zeotermsofuse.pdf (71.6 KB)

This viewer will only view new unencrypted data. It will not view data previously encrypted.
This is what it looks like:

To install the viewer, first remove all previous versions of Java from the PC, then install the latest from Java.com. For Mac, see Java.com for for instructions pertaining to particular OS.

Next, place the Zeo SD card in the PC and copy the Zeo Folder to the PC to save the encrypted data in case a method to open encrypted data become available later. The Zeo Folder is written to the card by the Bedside unit and contains the ZeoSleep.dat data file. Update: See bo3bber’s post to decrypt saved encrypted data.

Then acquire Zeo firmware-v2.6.3O, or Zeo firmware-v2.6.3R, either will work to unencrypt future data. R is needed if serial port access is desired.

INSTALL THE FIRMWARE

Download one of the firmware updates above and extract the zeo.img file

Copy and place the extracted zeo.img file in the Zeo folder on the SD card. If there isn’t a Zeo folder on the SD card, put it the Bedside unit to write one, the firmware update must be in the Zeo folder to work.

After the firmware has been placed in the Zeo Folder of the SD card, place the card in the Bedside unit and press the Settings button, then the Right button 7 times to show the software version, then the Down button to load the new firmware.

Then erase the SD card by pressing the Settings button, then the Right button 5 times, then the Down button. This removes previously encrypted data and must be done after loading the new firmware.

Leave the SD card in the Bedside unit and collect new sleep data.

INSTALL THE VIEWER

Install the viewer by download this application: ZeoDecoderViewer0.2a2Release.zip (594.2 KB)

Use ZeoDecoderViewer0.2a2Release.zip not Source ZeoDecoderviewer0.2a2 (sourceZeocoderviewer contains the source files only) (there is a Zeodecoderviewer 0.3a, but it was broken as published)

Once the viewer is downloaded, copy the zip file to a location of choice, (a new folder is recommended) and extract the files. Once extracted, there will be a Lib file and a ZeoDecoderViewer executable file.

Place the SD card with new data back in the computer.

Start the viewer application by double clicking the executable file.

When the viewer opens, select File, select Load DAT File, navigate to your SD card and open the ZeoSleep data file (in the Zeo folder on the card). This should load all the data on the card for viewing. Select the year, month, day of the desired data to view.

A Zeo Data file will be created and stored on the PC in the folder where the Library and Executable files were extracted which allows access to data downloaded from the card. This data is stored in xml format.

The attached snip, opened with browser, contains the portion of the example day’s file which contains the 5 min and 30 sec hypnograms. Either of these could be transferred to a spreadsheet as space-separated values for further manipulation and graphing.

Jay

For additional resources, go here:

Edit 8/09/13: updated source for decoderviewer

1 Like

JAY: Thank you for this excellent contribution.

Hi OP Engr,

It was not a company. It is a lab at a Arizona College. I have not been able to get any further information from them. At this point until they contact me again I can not say much more. I am still looking for someone that would be willing to commercialize the Zeo again. I do have a question though. Is anyone interested in talking about ways to improve the software, website, and hardware? I keep thinking about it and I will also keep praying that I will win the Lottery and get it started myself, but I have lots of ideas and I want to see if I am off base. Besides if someone does get it going again they can use this info to help get it going again. If anyone is interested. Where do we have this discussion? I also would like to talk about other apps and devices while we are at it.

Mike


Hi Jay Aitchsee,

So far for my Zeo Mobile I have installed Java JDK, Jave SE, iFunBox, and I can see the data, but I have yet to be able to get it out of the file to use in a spreadsheet or visualize it in any format. I’m using a Windows 8 laptop and I am getting my file from my iPod Touch. I have stopped using the Zeo to stop wear and tear it. I love the look of what you have there, now if I can just get it working on my laptop. Mind you I have zip for any kind of programing or database knowledge either. I am just a guy trying to continue using my Zeo and maybe find someone who can get it commercialized again.

Mike


Found this while browsing, maybe someone will be interested.

The quote below is from the comments on the site.

BobCio says: Jul 9, 2013. 8:14

UPDATE on Aftermarket Consumables Replacements (Replacement Pads/Headbands):

Thanks to everyone for contacting me to let me know of your interest in our aftermarket headband replacements. We are completing the prototype testing for our aftermarket headband replacements for both the mobile and bedside Zeo products and are very pleased with the positive results. We expect to have the production line operational soon, and have products available for sale in the next 30-60 days. We will post here again when the production line is fully operational. These are professionally manufactured products and will meet the product quality you’ve appreciated in the Zeo product line. Please be sure to email me, if you haven’t already, so that we may add you to our list and notify you when products are ready for delivery. We have changed our primary email address to ZeoReplacements@Outlook.com.

Regards,

Bob.

Hi Mike,

NAU, ASU, UA, Other?

They had their window and couldn’t hold on to the market.
I don’t see it as a Kickstart project since they were already in production.

To be successful they need more (software & hardware improvements). Some ideas are listed elsewhere in this thread (In one of my posts I pointed out that they could easily make the bedside unit push data to their server without the user having to pull the SD card).
What I think is missing is the direct connection to better sleep. I think their coaching was an attempt at this.

I also think QS may provide the answer to the last question (better sleep) as large numbers of people experiment, take data, post and discuss their results.

Enjoy

Hi OP Engr,

It was University of Arizona. As to the ways they could improve it I have started a thread under APP’s and Tools. As I saw it this thread was more about keeping what we have working and working with what we have. My plan for this thread was to be multifold. I want to talk mainly about how to improve the product over all, but I also want this to be a jump starter for other products. As I see it we here at QS fit in pretty much each of the communities I have started to out line in that thread. Please feel free to join in everyone. Also if you can think of anyone out there who is thinking about commercializing the Zeo again point them this way. I agree on both points you have brought up and I plan on bringing them up for more detailed discussion. If that is I can get more people to talk about it with me. Even If I can’t I plan on posting all my thought process on this.

Mike


Some more information on the EDU is that it is the http://thehigginslab.com and it is with the professor that I have been chatting. Look under their projects to find the Zeo Sleep Manager section.

Mike

Well, I am writing a mac application for reading my (my wifes actually) zeo data. I do have the 3a version of the sleep manager working as a double clickable thing, but it is a bit clunky and not really that much use for what she wants, other thing showing rather badly drawn graphs.

She wanted a bit more data, not only graphs of the day, but deep sleep for the day, week month, the ability to annotate graphs as to what was going on, what drugs were being used etc to see what affects what.

If I do that I will just put it on my website and post about it. I can’t be bothered to do it as a commercial project.

Zeo Viewer for Bedside Models. (confirmed with Windows 7)

This viewer worked perfectly!! Thanks, Jay. I would prefer to view my sleep data on a Mac. Does this viewer work as easily with Mac?

The zeosleepviewer works fine on a Mac

Does anyone know if it’s possible to replace headband battery? I only have one left, unfortunately, so when its battery degrades I will be out of luck. I guess I’ll find out the hard way then by taking the thing apart, nothing to lose :slight_smile:

Hi woodinblack,

Thank you for offering to share your app with the community. Any thoughts on making it open source so others can build on your efforts?

I think the weekly ZEO plots were more insightful than the daily sleep plots. Even so it was hard to get a clear picture on drivers of sleep quality. I think it may take more specific information and a better display of data to see the connections. For example:

  • Rx and coffee may need a specific time consumed instead of that day or evening.
  • The absorption rate and decay rate in the body of the Rx and its byproducts.
  • Too much ZEO “time to sleep” can indicate insomnia (or too much coffee)
  • Too little time to sleep can indicate sleep deprivation.

I am looking at Heart Rate combined with ZEO data (see ZEO HR Overlay.pdf).

There is also research on Heart Rate Variability and Breathing (Cardiopulmonary Coupling) as a measure of sleep quality:

http://www.sleepimage.com/index.cfm/id/67/What-is-SleepImage/