Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.
this app is amazing, been waiting for something like this since day 1. My fave 3rd app along with Dark Sky.
If this had come from Nest themselves, i would've been very happy with it.
 
@Marconelly As a developer for AW, why do you think we haven't seen more apps developed for the watch? Is it hard to develop for? Are the APIs too limited? Or is it just hard to come up with ideas for the platform?
I think that Apple screwed the pooch a bit by allowing the app development at the time of Watch release. WatchKit 1 just wasn't what it needed to be, and I think a lot of developers must have looked at it, shook their heads, walked away and didn't come back. It was really hard to muster any kind of enthusiasm to develop for it, when it was clear as day what the watch was really capable of, and that Apple themselves had APIs that were lightyears ahead. If they waited those few months and launched developer initiative with the launch of Watch OS2, I think things would have been better.

Even now with WK2.0, everything feels very sandboxed and limited, and you have to jump through hoops to create something outside of that sandbox, if it's even possible. It really shouldn't require some kind of genius level creative workarounds to create something like a Flappy Bird game, but that's precisely what you need even now to create a simple arcade game for example. For a while I was very worried that I won't be able to create a seamless switch between the hot/cold dials in my app and have them both smothly animated and controlled via the digital crown. Something so seemingly simple at first looked like it would be impossible to do the way I wanted, but thankfully it wasn't. All the while that Mickey Mouse watch face that's certainly using spritekit or even vector animations, laughs at you and shows how much more access to APIs Apple still has.

Then there's the fact that indeed a lot of things, including arcade games, just don't make much sense on the watch, when it can be served so much better on the phone. Watch app needs to do something really quick and really useful, or people won't bother.

Lastly, even if you have a good idea for something useful that falls into this sandbox where it's possible to do it, there's a level of unreliability to the way things work even on WK2.0 that I wasn't expecting. Things start becoming unpredictable if your app layout is too complex, or if you rely on stable and timely watch/phone connectivity. Sometimes things that you're 100% sure should be working, simply don't work reliably, and then you have to be creative with what to do if that happens. You can see this so well in the Trivia Crack watch app. I can't even count the number of times I had to press that "Retry" button after the question I answered failed to commit. Even though the developer has released multiple updates trying to tackle that issue, it still sometimes happens. I totally understand their pain - making this app work as reliably as it does, was way more difficult than I ever expected it to be.
 
I think that Apple screwed the pooch a bit by allowing the app development at the time of Watch release. WatchKit 1 just wasn't what it needed to be, and I think a lot of developers must have looked at it, shook their heads, walked away and didn't come back. It was really hard to muster any kind of enthusiasm to develop for it, when it was clear as day what the watch was really capable of, and that Apple themselves had APIs that were lightyears ahead. If they waited those few months and launched developer initiative with the launch of Watch OS2, I think things would have been better.

Even now with WK2.0, everything feels very sandboxed and limited, and you have to jump through hoops to create something outside of that sandbox, if it's even possible. It really shouldn't require some kind of genius level creative workarounds to create something like a Flappy Bird game, but that's precisely what you need even now to create a simple arcade game for example. For a while I was very worried that I won't be able to create a seamless switch between the hot/cold dials in my app and have them both smothly animated and controlled via the digital crown. Something so seemingly simple at first looked like it would be impossible to do the way I wanted, but thankfully it wasn't. All the while that Mickey Mouse watch face that's certainly using spritekit or even vector animations, laughs at you and shows how much more access to APIs Apple still has.

Then there's the fact that indeed a lot of things, including arcade games, just don't make much sense on the watch, when it can be served so much better on the phone. Watch app needs to do something really quick and really useful, or people won't bother.

Lastly, even if you have a good idea for something useful that falls into this sandbox where it's possible to do it, there's a level of unreliability to the way things work even on WK2.0 that I wasn't expecting. Things start becoming unpredictable if your app layout is too complex, or if you rely on stable and timely watch/phone connectivity. Sometimes things that you're 100% sure should be working, simply don't work reliably, and then you have to be creative with what to do if that happens. You can see this so well in the Trivia Crack watch app. I can't even count the number of times I had to press that "Retry" button after the question I answered failed to commit. Even though the developer has released multiple updates trying to tackle that issue, it still sometimes happens. I totally understand their pain - making this app work as reliably as it does, was way more difficult than I ever expected it to be.
Wow, great response! Would you mind if I started a thread on this topic and quote your post in it?
 
Wow, great response! Would you mind if I started a thread on this topic and quote your post in it?
I don't mind - but I'd also like to present the other side of the coin, as I've perhaps sounded too negative due to the nature of the question: Making an app for the watch provides eminently enjoyable results. There is really something wonderful about the physicality of digital crown and force touch. Looking at the watch in pitch darkness and seeing the graphics you've created literally float in the air above your wrist like some kind of mini hologram never gets old (due to the OLED, the watch is not emitting any light from the black background, so you really don't see the 'screen' in the darkness)
Also, while the API is limiting, it's rewarding figuring out how to get around something that just moments ago looked impossible. More importantly, it forces you to rethink and focus on what's really important - the core design and user experience - and to scale down on superficial details that you'd otherwise maybe put in just because you can. Overall, I really like the watch and have really enjoyed making this app.
 
  • Like
Reactions: gwhizkids
Update 1.3 is now out. I hope for this to be the last bugifx/maintenance update, so that for the next one I can focus on adding some of the features I've been planning. The improvements in 1.3 are:

- The initial sync time is now approx 2x faster than it was before. Also to note, as maybe not all users are aware of it - you actually can adjust the temperature even before this sync completes. One my design goals for this app was to make it the absolute quickest way to adjust the thermostat, and I think with this update I've reached the theoretical limit of how quickly the adjustments can (safely) be made.
- Even more reliable connectivity with the Nest servers. There were fringe cases where the poor network conditions could cause the unnecessary appearance of "Connectivity error" popups. I hope to have resolved that now.
- Related to the above, there were fringe cases where the initial sync animation could loop forever. That should be fixed now.

If this release proves to be as stable and reliable as I hope it will be, the next release should be a more major one that will include as much as possible of the following:

- Config setting that will enable the background color change for heating/cooling.
- Config for displaying the humidity on the main app and the glance view.
- Config to disable the digital crown ticking sound and tapping
- Config to set the digital crown sensitivity. Just to note, the crown sensitivity is already tuned to be less sensitive than what the Apple has it by default, which I think is crucial for an app like this where small adjustments are what's needed most of the time. But I want to make it possible for the user to adjust this, if they choose to.
- Speech recognition for: "Away", "End Away", "Fan On", "Fan Off".
- Addition of the Home Screen widget.
 
  • Like
Reactions: gwhizkids
Probably a dumb question, but can I adjust the temp from the Glance? Also, any way to switch which of my 2 Nests shows up in the Glance?
 
Probably a dumb question, but can I adjust the temp from the Glance? Also, any way to switch which of my 2 Nests shows up in the Glance?
Sadly, no. Current watchkit APIs prohibit any kind of screen interaction with the glance. I was really hoping this would have been possible, but it simply can't be done right now. Of course, you'll notice that Apple conveniently made an exception to that rule for some of their own glances :- )

The glance will be showing the last thermostat you selected in the main watch app.
 
Last edited:
Downloading!

Edit: ok, running in to a problem. I'm getting the error message attached even though the watch and phone are both connected and has a good internet connection. The Nest username & password are correctly entered in the phone app and the correct details are shown on the phone app's graphics. The app is open on the phone when I try to launch on the watch.

Suggestions?

image.jpeg
 
Last edited:
Hmm that's the error message that shows when the watch tries to establish the very first connection to the app on the phone to retrieve the authorization status, and fails to do so. Try these few things:

- kill the app on the phone by swiping it out from the multitask menu, then restart it, and press the retry button on the watch. You don't actually need to have the app running on the phone at all once you perform the initial login, but you can't be careful enough when things go wrong like this, I guess.

- kill the app on the watch. While the app is on the screen, press and hold the wide side button until you see the three gauges. Then release the button temporarily and press and hold it again until the app disappears. Wait about 10 seconds, then restart the app.

If this doesn't help, please try deleting the app from the phone (which in turn will delete it from the watch also) and reinstall it again - but only start re-installing after the watch app has finished uninstalling. You will need to log in again when you do this. Also, pay attention that once it's installed on the watch, to wait about 30 seconds before starting the watch app for the first time. I've noticed that app (any app, not just mine) installation on the watch can be a flaky process sometimes, especially for the apps that rely on network connectivity. Once you run it successfully after the first installation, it's fine afterward. Solutions I suggested are supposed to get you over that initial bump.

Let me know how it goes. Sorry that I didn't reply sooner - I refresh this page all the time on my phone, but for whatever reason it hasn't updated to show your post until just now.

Btw, yesterday I've submitted a new update to the app store that eliminates the last edge case I've discovered where the connection alert would show up when it shouldn't. This should hopefully be last of it - I've been running the app for a few days now, checking it non stop, and haven't seen these connection alerts.
 
Last edited:
Thanks. I was able, fortunately, to solve the issue by deleting the app from the watch and reinstalling. Worked correctly after that. Though interestingly, it worked properly the first time on my second watch.

Cool app.

I have noticed, and maybe it's just coincidental, that the watch app doesn't seem to connect properly sometime when the Nest is in Away mode. It sometimes takes a long time to connect (little ellipsis at the bottom) but connects quickly when the Nest is not in away mode. I'll keep playing.
 
Thanks. I was able, fortunately, to solve the issue by deleting the app from the watch and reinstalling. Worked correctly after that. Though interestingly, it worked properly the first time on my second watch.
Nothing about app installing on the watch surprises me, to be honest. One thing I noticed that might be a good rule of the thumb is that you should not start the watch app right after they've finished installing. It appears that there's still some cleanup going on in the background that's invisible to the user - setting up the complications hooks maybe? I don't know. But I did notice that the app can take considerably longer to launch (or run into some weird issue that logically shouldn't be there) if I run it right after it installs - sometimes.

In your case, you most likely just needed to kill the app and restart it a few seconds later. That would give the watch some more time to actually finish the app installation 'for real'.

I have noticed, and maybe it's just coincidental, that the watch app doesn't seem to connect properly sometime when the Nest is in Away mode. It sometimes takes a long time to connect (little ellipsis at the bottom) but connects quickly when the Nest is not in away mode. I'll keep playing.
Interesting, I will now pay a lot more attention to the away mode. I did notice that the sync time can increase a bit if you check the app after a longer period of time has passed. Then on the subsequent attempts right after it's lightning fast. I also noticed that the Nest server response time seems to increase a bit if the thermostat has changed its state from whatever it was since you last checked it - which coincides to a degree with what you've noticed, but I'm no longer noticing connection errors in those cases (I run the yet unreleased 1.4 version of the app). Few things to note:
- You can actually start sending commands to your nest even before this initial sync has completed.
- The 1.4 version of the app should soon be out, and I'm curious if you'll keep noticing the longer connection time while in Away mode with it. I've made a few changes in it that should make the connection establishing even more robust.
- I do think that Nest's service that's available for 3rd party apps has some hitches that seem to happen maybe once or few times day, but these mini downtimes usually last for less than a minute.
 
Last edited:
Nothing about app installing on the watch surprises me, to be honest. One thing I noticed that might be a good rule of the thumb is that you should not start the watch app right after they've finished installing. It appears that there's still some cleanup going on in the background that's invisible to the user - setting up the complications hooks maybe? I don't know. But I did notice that the app can take considerably longer to launch (or run into some weird issue that logically shouldn't be there) if I run it right after it installs - sometimes.

In your case, you most likely just needed to kill the app and restart it a few seconds later. That would give the watch some more time to actually finish the app installation 'for real'.


Interesting, I will now pay a lot more attention to the away mode. I did notice that the sync time can increase a bit if you check the app after a longer period of time has passed. Then on the subsequent attempts right after it's lightning fast. I also noticed that the Nest server response time seems to increase a bit if the thermostat has changed its state from whatever it was since you last checked it - which coincides to a degree with what you've noticed, but I'm no longer noticing connection errors in those cases (I run the yet unreleased 1.4 version of the app). Few things to note:
- You can actually start sending commands to your nest even before this initial sync has completed.
- The 1.4 version of the app should soon be out, and I'm curious if you'll keep noticing the longer connection time while in Away mode with it. I've made a few changes in it that should make the connection establishing even more robust.
- I do think that Nest's service that's available for 3rd party apps has some hitches that seem to happen maybe once or few times day, but these mini downtimes usually last for less than a minute.
Thanks. I'll let you know how 1.4 goes.
 
Thanks. I'll let you know how 1.4 goes.
Actually, thank you for pointing me out a problem that I didn't notice before! There is indeed an issue where the Away status is being detected slower than it should - if the Away mode was enabled/disabled outside of the app (for example if the thermostat goes into Auto Away mode). I have now corrected that and re-submitted the 1.4 version for a review.
 
Nice! I just bought and installed the app from my hotel room in another province. Cost me $4 Canadian. Installed and connected easily to the three thermostats at home. Able to see and change the temps without fumbling with my iPhone or iPad now. Thanks for closing that gap!
 
Not sure what Thermowatch update on the 16th or the Nest update on the 21st, but I find the app has become unreliable, have to constantly reset my phone for the watch and phone to sync up, when I open in glances I get an error message, pushing in to get the full app it just searches and never finds anything, reset the phone it works for a while then repeats the cycle
 
YatBob, did you try a fresh re-install of the app? Or maybe even re-pairing the watch with the phone (it's actually a fairly quick process to do). Do you have the latest ios and watchos installed?

Next time when you see the problem happen, can you try just launching the phone app manually (or possibly killing the phone app if it's already launched, then restarting it) instead of restarting the phone, and let me know if it works? I haven't really changed anything too drastic in the update on 16th, but I did remove one safety delay I had added previously, because it seemed like it was no longer needed with the latest watchos.
 
I just repaired my watch couple days ago to get rid of recent calls that would not clear, come to think of it that seems to be when I started noticing the issues I described, I will try the things you suggest, not sure what you mean by killing the phone app.
I have the latest iOS and watch OS
 
Last edited:
By killing the app, I mean double pressing the home button to open the recent apps menu, and swiping up on the app to remove it from there. That 'kills' the app from the memory, so when you run it again it's restarted from scratch.

Also, let's see if the 1.4 update resolves the issue for you. I've made some things more robust in it.
 
Understand, but a question, before bed I close all the apps on my phone, when I get up in the morning I use my watch app to adjust the temperature, the phone app is not open, should I start the phone app before using the watch app because I never use the phone app first, always the watch
 
No, you shouldn't have to do that. You can check it right now, if everything is working fine - try closing the app on the phone, and activate it on the watch - it should work just the same (at least it does for me, I've tested that numerous times).
 
Actually, thank you for pointing me out a problem that I didn't notice before! There is indeed an issue where the Away status is being detected slower than it should - if the Away mode was enabled/disabled outside of the app (for example if the thermostat goes into Auto Away mode). I have now corrected that and re-submitted the 1.4 version for a review.
Happy to help.
 
No, you shouldn't have to do that. You can check it right now, if everything is working fine - try closing the app on the phone, and activate it on the watch - it should work just the same (at least it does for me, I've tested that numerous times).

Thats the way I have been using it, been trying it throughout the day, several times when I open glances it tells me error, when I tap it to open the app it keeps searching finally giving me a message "connection lost" other times it will connect. It's been a 50/50 of working not working.
 
Thats the way I have been using it, been trying it throughout the day, several times when I open glances it tells me error, when I tap it to open the app it keeps searching finally giving me a message "connection lost" other times it will connect. It's been a 50/50 of working not working.
YatBob, I've been studying the problems surrounding the watch connectivity for a while now (and there are plenty, for which I've found various workarounds). There is one problem that in some cases (from the sounds of it for some people but not all users) breaks the connectivity when switching from an app glance to the app. If you have free time, you can read about the struggles that the watch developers face here: https://forums.developer.apple.com/thread/43596
Apple is aware of these issues and is working on fixes that should appear in OS 2.2.1, hopefully.
I don't generally use glances much, I usually test the app by tapping on a complication, and it's working fine that way for me. Can I suggest you do a test by disabling the glance completely and try using the app by tapping on a complication and see if that improves things for you? Or if that fails, maybe even disabling glance and complications, and launching the app by double clicking the crown (which switches you over to the last used app). Please let me know if that makes any difference.
 
After posting yesterday, the rest of the afternoon the app worked 100%, today it is back to what I described previously, error on opening glances and lost connection when transferring to app, I will gladly try using it from complications and post back my results, I really like this app and am not giving up on it, but as stated my issues seemed to start with the last upgrade and or the nest update a few days ago
 
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.