But it's just beginning. Give them the ability to interact with other connected objects, and your potential problems proliferate. Add a smart garage door opener, and you may not figure out how that's connected to your thermostat cranking the heat too high, or who's to blame.
Seriously — listen to this: http://iotpodcast.com/2015/12/episode-36-a-total-breakdown-i...
Any non-hip, non-fancy, non-SV thermostat control system doesn't have these bugs.
Sure, those systems don't come in fancy design, but they will work offline, they will work in every edge case, and they'll cost twice of what Nest costs.
Treating IoT devices as if they'd be consumer software, with updates every week and constant internet access has never worked, and probably never will.
is this just a matter of complexity growing beyond
its masters' capacity to manage it?
No, this is stuff we know how to get right if it's a priority for the business.Back in the 1990s if Microsoft released a new version of Windows they would test compatibility with other vendors' software - and often adapted Windows to maintain compatibility of vendors were relying on some eccentric behaviour.
What you do is build a test lab. You buy 100 routers covering a range of chipsets and manufacturers. Plug them into a network and a software-controlled power switch. Every time you do a revision of your hardware you keep a few back for the test lab. Then every time you do a revision of the software, you deploy it to all the hardware, and you test it one at a time on every one of the routers. Customer's having problems with hardware so old you can't get it for your lab? Ask the customer for theirs, and offer them something better in trade.
You do the same with furnaces - although you probably need many fewer units in your test lab because the interfaces are a lot simpler.
The main reason not to do this is cost - a company might think spending $200,000 on a test lab has lower returns than spending that money on adverts or product discounts.
Which hit me on the 8th at exactly 9:29AM. It was FREEZING in the house. Dead nest. Took me about 10 minutes to look up the issue and 5 to hook up common.
Any code that touches battery or recharge methods should throw a red flag immediately and have a 1 month wait time slapped on them. Also, there should be a dedicated Test Nest for each release known to be "in production".
It's that the software was not thoroughly tested. Nest cut corners in R&D.
Consumers are also at fault for not taking the time to understand the hack job Nest has done to trickle charge the device when no common wire is available. Those with 'mission critical' needs (babies, elderly, 2nd home) rolled the dice and are as much at fault as Nest IMHO.
As more devices become 'smart', the companies that invest in design & testing will become more trusted. But also, consumers need to appreciate that a device is only as smart as the infrastructure it's connected too. Any limitations in your house need a fallback plan.
(I'm actually glad that trickle charge hack has come home to roost)
I can't disagree with this more. When you are trying to replace a thermostat, the onus is on you to do right by your customers. And that may be (is!) difficult. But the customer is never at fault for trusting you, but you can be at fault for abusing their trust.
Most thermostats are trustworthy because they are simple. I bought a fancy thermostat back in the early 90s that had a small LCD screen on it and it would run a schedule if you set it. I eventually replaced it with a regular thermostat because it was a pain in the ass to adjust the temperature with button pushes and the hall that it was in was dark most of the time. This is the extent of customer trust given to a company.
The ability to control the Nest with a dial and from my shell on my computer are great reasons for me to trust the Nest and buy it. That said, I'm also cognizant of the fact it needs to connect to the Internet to allow control from the CLI, do updates and set the schedule correctly.
The onus may be on a company to do right by its customers, but the fact is that mistakes can and will occur if the requirements are such that a remote update and control system be in place for the product.
I think @radiorental is correct that customers don't take the time to understand that having a device which provides X features comes with Y risk associated with it. Nest will always be at risk for "being at fault" for a problem that will occur again in the future. Customers need to understand that a time savings on one side may mean a time cost on the other, when Nest isn't able to cover it for them.
I might point out that anyone who disagrees with this assertion assumes that Nest should not make mistakes. Assuming a complex system is perfect, or can achieve perfection, is irrational.
Nest, in an effort to widen the install base went out on a limb. And that's fine but a little research would reveal not insignificant user feedback with installation issues
I'm putting some onus on the customer to understand all the pros & cons with a given product. With the state of smart devices in the home at the moment, homeowners are effectively system integrators. You can't have your cake and eat it.
Would you put t-mobile at fault for selling a phone to a user who didn't check the coverage map first?
Do you read Amazon reviews for any given product you purchase there, or assume all manufactures are selling the absolute best mankind can produce?
The Nest is not fit for installation in a huge portion of homes. The trickle charge tries to side step lack of common wire. When it works it's fine, but it's not hard to find reports of weird installation problems.
It sounds like they could have just added some generic code that prevented the device from going into deep sleep.
The first assumption was addressed by several heat and air contractors on Youtube, so I hooked up the common 24v wire to ensure it would charge and it immediately started working again. This required me to hook up the wire on the heating unit itself, and the Nest. Given I've worked with electronics and have built parts of houses, done wiring, plumbing, etc., it was a 5 minute job for me.
The Nest was built to provide a feature by which it could charge itself off the latent, low power current that runs through the fan wire while it is running. This is one of those cases where more features equals more things to break when you push.