Live data from Hacker News

The unbearable fussiness of the smart home

staceyoniot.com

151–160 of 375 posts

Re: The unbearable fussiness of the smart home

#151
I have an EE degree and a CS degree. I waste an incomprehensible portion of my life fussing with the technology that runs in my home.

Why is it so hard to configure VLANs for my security cameras using the fancy Unifi switches I have? Why isn't there just some documented JSON file somewhere that I can edit? (The key word in the previous sentence is documented -- I'm sure there is an XML or JSON file somewhere they just don't tell you where it is). Why should I have to do configuration of VLANs on my iPhone? And why are you hiding the good stuff with a pretty web-based interface. I'd like to be able to manage my network even if their "cloud" goes down.

Pfsense firewall, no problem. Local ZFS file servers, no problem. Getting my upstairs thermostat (required by the the high end Lenox AC unit) to work, big problems. Again, why does it require me to have a connection to "the cloud" as the AC technicians say. Now I need to remember some dumb password to adjust the air upstairs on my phone.

Lightning hit a power transformer down the road. Everything in my home survived, except the fancy video security night-light motion detecting "cloud" connected doorbell. So now I have two wires sticking out of the wall by my front door with a big note on the door that says "Doorbell broken, please knock". It turns out that works pretty well.

Thinking it was maybe time to declare technology bankruptcy and start over, my spouse and I looked at a few homes for sale. In one, we couldn't hear one another because the "background" music was so loud. We wandered around looking for a way to turn it down; It emanated from speakers around the house and neither the agent nor us could figure out how to silence the infernal music. Did I have to shout out the magic word, like "Alexa" or "Hey Google" or was there a Sonos remote hidden under a cushion--who knows.

I've installed garage door openers myself, but that was before cell phones. Now, I can't get the openers coordinated with my family's cars. The cars have their own distinct button programming protocols quite tricky to manage. Its a bit like learning how to be a courtroom stenographer that types on the funny corded keyboard. A neighbor with an engineering degree claims to have figured out how to program the street's gate opener to his car, but my MB and Subaru have thwarted my attempts to keep up with him.

I'm on my third sprinkler controller. The first had a big rotating switch with ambiguous buttons scattered around and a cryptic page of instructions on the inside of its cover: virtually impossible to figure out. Where were the man pages when I needed them. I replaced it with a "modern" sprinkler controller. It was, naturally, "cloud" connected, so the first step was to climb around in the 120 degree attic dragging cat6 and then install a POE wifi access point in the garage. I foolishly said to myself, "Now I can look forward to using an iPhone app to control my sprinkler." It lasted about a year before I noticed a patches of dead grass.

I figured that maybe I just needed professional help with the sprinkler controller (and I was busy inside because my spouse was complaining about all the wires everywhere--she didn't understand that it takes time to repair a doorbell from the future and run new cat6). The professional irrigation guy was great, but he said I needed a new sprinkler controller. Now, he informed me, I would be able to control my sprinklers with my iPhone, cool, I just need to figure out which app I'm supposed to use! He needed my wifi password of course so he could work on the controller when I wasn't home. No problem, I thought. I'll set up a separate VLAN for IOT (internet of things) and configure it via my Pfsense firewall to be isolated from my home's higher security subnets. At this point, I'm back at paragraph two.

Re: The unbearable fussiness of the smart home

#152
Amazon’s eternally parochial Alexa team has just recently rendered my Rainbow Echo Dot useless, by updating it to demand a kids profile, in a country where Amazon does not support kids profiles, and despite it having worked for years prior across four continents.

There never was a more apt term coined for all of this than “Internet of Shit”.

Re: The unbearable fussiness of the smart home

#153

I cannot be the only jaded nerd to have looked at all the highly integrated "smart home" crap on the market and scoffed. I have absolutely NO desire to sysadmin my goddamn house. I've been in this game a long time, and I know none of that stuff is going to be made well, or coded well, or be able to interoperate well, and that means HEADACHES. And people buy them! Like, they buy internet-connected LOCKS for their door…

SmartLocks are actually really convenient. Being able give a temporary code to someone instead of a key is really nice and our children know how to lock and unlock without needing to remember their key.

Re: The unbearable fussiness of the smart home

#154

Earlier quoted context omitted.

> I think any software engineer with some industry experience will absolutely NOT install a device in his home that receives automatic updates Have you ever talked to another SE? The majority I know don't even care about privacy and have all kinds of invasive auto update devices in their homes (Alexa, Nest, Ring, etc).

Same, most of the tech people I know have no aversion to these things, plus Chrome, Facebook, stock Android or other Google products. It makes me sad that the people who should be pushing against the death of the free internet don't give a shit. At this point I've accepted that Firefox will be going away at some point in the not-so-distant future, but somebody will have to pry it from my cold dead hands.

> Same, most of the tech people I know have no aversion to these things, plus Chrome, Facebook, stock Android or other Google products.

I have an aversion to all of the above. But when it comes to Android, it feels like the options are very limited. Either use iOS and only be able to use the device the way they want you to (for a steep price), or use Android and be tracked like crazy. As for Google products, YouTube is lacking competitors, I use YouTube vanced and NewPipe, but those aren't available everywhere.

It seems like the options really suck right now if you want to participate in the modern world with even some of the comforts that are available.

Re: The unbearable fussiness of the smart home

#155
post #9

I did my whole house in Lutron’s smart switches (close to 50 of them), and I think it’s good? It’s been about 2 years now and I really haven’t had any issues. The switches aren’t Wi-Fi connected, because Wi-Fi would be an awful choice for 50 devices that you only communicate with a few times a day. They use their own wireless frequency and communicate in a really simple/reliable way to the bridge, which is wired to m…

Not familiar with Lutron, maybe not so common in Europe?

How do they compare with IKEAs "TRÅDFRI" offerings?

Re: The unbearable fussiness of the smart home

#156
post #75
post #23

I think any software engineer with some industry experience will absolutely NOT install a device in his home that receives automatic updates over the internet and is critical for performing some task or using some basic functionality of the house; especially one that has a well known, highly stable and ergonomic traditional mode of interaction - controlling the lights and water, opening the windows and shades etc. We…

Cybersecurity engineer here, have worked for FAANG, my entire home is automated to the teeth - every single little thing - and I'm not concerned about privacy or security because I've chosen my products and network firewall rules carefully.

> I've chosen my products and network firewall rules carefully.

This seems like a lot of effort, and I've tried to do it. But even for some products that claim to never phone home, or transmit data outside the network, sales people have lied to me and then I have to go through the hassle of returning the product.

To me, it seems like there is either 0 effort for 0 smart home automation, or lots of effort for any smart home automation, privacy being equal.

Re: The unbearable fussiness of the smart home

#157
I firmly believe that at this moment, Home Assistant is the best smart home system out there. No cloud, no vendor lock-in, no data, no profiling, no lock-in with licenses and companies needing to make deals.

And honestly, that's terrible. Because let's be honest, Home Assistant still kind of sucks. Not because of all the hard work the developers put into it, but because all of the hacks they need to get devices to work with the damn thing. The IKEA smart lamp bridge is unreliable, wake on LAN is unreliable, smart switches refuse to operate without a cloud connection, transmitted data formats are proprietary and unreliable, it all just sucks so bad.

There's work being done by FAANG (or would that be MAANG now?) to make interoperability between devices better, but knowing these companies that probably means the clouds get more integrated with each other.

These terrible internet smart devices should pick a protocol like MQTT or CoAP or whatever IoT protocol they fancy, and stick it proudly on the box. They can have their stupid internet uplink, bht they should Just Work if they're only connected locally. These things run fully fledged ESP32 chips with more power than you could ever need for a plant humidity sensor, just put a basic web interface on them that takes a password, a WiFi network and an endpoint to talk to. As for alternative protocols, companies like Phillips and IKEA should get their shit together already and just expose a good, documented API.

Home Automation is a hobby mostly practiced by the technically inclined. The more bridges and products that work with your smart fridge, the more value your fridge has to consumers.

Re: The unbearable fussiness of the smart home

#158
post #149
post #129

Earlier quoted context omitted.

Making that arrangement safe probably costs more than £1.

The fact we're sending 240V AC around inside the walls for no reason is a whole other question. But an optocoupler relay is also about £1, so there's that.

still need to power the esp so you'd maybe need mains AC-DC PSU.

Re: The unbearable fussiness of the smart home

#159
What I'd really like to see is proper, cheap(ish) PoE IoT devices. I don't need everything to be wifi, I'd like to just run standard cable to everything, all on a secure common network, with power over the same cable.

But PoE negotiation (chips) are apparently expensive, and eth chips more expensive than an esp.

Re: The unbearable fussiness of the smart home

#160
post #17

About 10 seconds into reading this I got a 'cute' drop-down box that greyed out what I was half-way through reading, and insisted that I attend to a 'Get my weekly IoT newsletter' that demanded from me an email address, name, and company details. The unbearable demands of advertising. EDIT (ADD) I've installed a couple of ESP32's with humidity / temperature gauges, in two of my abodes, that feed into a prometheus ->…

> [...] that feed into a prometheus -> cortex store, so I can then map them on Grafana.

I had to Google because I've never heard of any of those. Did I find the right ones?

https://prometheus.io/

https://cortexmetrics.io/

https://grafana.com/

Mine is much more primitive. My indoor temperature monitor is an ESP8266 that uploads the temperature to a simple PHP page that saves it in an sqlite DB. A cron job runs a Perl script every few minutes that extract the data for the last hour, 3 hours, 12 hours, 48 hours, and since the beginning of time and uses gnuplot to produce PNG graphs. There's a static page on my server that displays those graphs.

My outdoor temperature monitor uses a cheap AcuRite 433 MHz indoor/outdoor thermometer I bought. I have an RPi with an RTL-SDR attached spying on the communications between the AcuRite sensor outside and the AcuRite display inside using rtl_433. A script looks at the rtl_433 and finds the AcuRite sensor data and puts it in an sqlite DB. I haven't yet gotten around to making something to graph it.

The nice thing about that approach is that it was also easy to add support for other 433 MHz wireless sensors near me, such as the AcuRite fridge/freezer thermometer I have. I can also see a few assorted sensors of neighbors (temperature, humidity, soil moisture, tire pressure, wind speed, wind direction, rain, and a few other random things). If I wanted to it would be easy to add them to the DB.

When I made a wireless tipping range gauge recently. I used a 433 MHz transmitter module [1] and added a decoder [2] to rtl_433 that understands my data stream format. That gets my data into the rtl_433 output. No need to futz around with 433 MHz receiver modules which appear to be a pain in the ass [3]. An ATTiny85 counts the tips and runs the transmitter. The ATTiny85, the transmitter module, a battery holder, an RJ11 socket because the rain gauge has an RJ11 connector, a board to put those things on [4], and a small waterproof case is pretty much the complete parts list.

I think I'm going to standardize on this general approach. For things that do not have WiFi and only need to report data 433 MHz modules and custom decoders fro rtl_433 on the RPi. For things that do have WiFi, such as any future ESP projects I do, they will just use WiFi to talk to the RPi. If anything needs to get sent outside of my LAN the RPi will handle it.

The RPi is also currently controlling a space heater in my living room, getting connection data from my cable modem periodically and recording that in an sqlite DB, and serving a simple web page that lets me quickly change inputs and volume on my Denon receiver and so I'm already pretty much committed to keeping it running all the time.

[1] https://www.sparkfun.com/products/10534

[2] Decoders can be specified in a simple text file. Here's the one for my rain guage as an example:

  decoder {
    name        = TZS Rain Gauge,
    modulation  = OOK_PWM,
    short       = 416,
    long        = 612,
    reset       = 1452,
    gap         = 0,
    tolerance   = 0,
    sync        = 1484,
    bits        = 96,
    match       = {24}0x545a53,
    get         = Tips:@80:{16},
  }
That results in this in the rtl_433 output (when set to write output in JSON) for my rain guage:

  {"time" : "1637771949", "model" : "TZS Rain Gauge", "count" : 1, "num_rows" : 1, "rows" : [{"len" : 96, "data" : "545a5304436f756e743a03da", "Tips" : 986}], "codes" : ["{96}545a5304436f756e743a03da"]}
[3] https://www.sparkfun.com/products/10532

[4] https://www.amazon.com/gp/product/B07ZYTZ48N/

Post reply on HN