My water heater's app is so unreliable I just installed Home Assistant and ordered parts to plug a wifi microcontroller into its diagnostics port

"Dan you muppet, why did you buy a water heater that uses an app"

Well a couple years ago my roof started leaking

I called out the going-up-ladders people because there's only so many different types of danger my spouse will let me get into, given how many people she knows who've fallen off them. The ladder people tell me alright you've got some shingles damaged and some flashing leaking, that's no big deal, but the mid deal is that my chimney's so badly knackered that it's way beyond a simple slap-some-mortar-in job, there's several courses of bricks unaccounted for, I go "Oh aye I did find some underneath my window," the chimney was bollocksed is the headline, and it was gonna cost a LOT of money to fix it.

It was gonna cost so much money, in fact, that it'd be cheaper to remove the need for a chimney in the first place. The only thing left in the house that still used the chimney was the 20-odd-year-old gas water heater. I figured that thing was probably getting ready to rupture anyway so hell, heat pump water heater time.

So I order this inside-out-fridge contraption from a company called RHEEM, also known as RUUD, and yes I very much am naming and shaming this company, and after going back and forth to the hardware store eight times I was on first name terms with the lady in the plumbing aisle and the proud owner of a new 240v line and a machine that makes my water hot by making my basement cold.

And there was a QR code on the side and a thing saying Download The Econet App! and I said "Pfft no" and if all went sensibly that should have been the end of it

Things didn't go sensibly because an unrelated series of events did not go sensibly a few years before, and now I have a couch that reclines in such a way that my head enters an adjacent room.

Why do I recline into the next room over? For the same reason I had to build a four inch wide coffee table. Don't ask me questions about that today. The important part is that when I settle down at night with a glass of whiskey and some Star Trek, I press a button and lean my head back into a void in a rack that sits in my workshop, which is where this water heater lives, and the water heater, being a fridge, goes BRRRRRRRR

It occurred to me at some point that if I had the app, I could tell this water heater Dude, it's ten o'clock at night, there's no need to be actively making more hot water right now, be quiet.

So I scanned the barcode and downloaded the app, which didn't work.

In fairness to Rheem, the way the app didn't work WAS pretty funny. See, it made you register with them before you could schedule your water heater. So first it'd ask you what username you wanted.

I'm not gonna tell you my Rheem username, you'll have to wait for the inevitable data breach for that, so let's say it was ifixcoinops. So you tap the box (you have to do this on a phone, you can't register in a browser) and you tap the letter i on the keyboard and a little i pops up on the screen, quite clever really, then you press the f and the text hole has iif in it. Hmm. Alright well the next letter in "ifixcoinops" is another i, let's press the i on my keyboard, the text hole now says iififi.

Which is slightly unconventional, but okay, let's see where this is going, iifiifiiififiifix. So I introduce myself as mister iififiifixifixcifixcoifixcoiifixcoinifixcoinoifixcoinopifixcoinops, and it tells me there's not enough digits in my phone number

Now I'm vaguely aware on some level that an awful lot of android apps are just a web browser with no clothes on, and that's certainly what this feels like, and buddy lemme tell you, HTML wants to work. It takes concerted, dedicated effort to make something fail this hard. Like, you've gotta code up some truly trollish javascript to make that kinda thing happen. So I guess hats off to Rheem.

Did I mention there wasn't even a place to put my phone number

I'm scratching my head over this and wondering if maybe something in my autocomplete settings are screwing with the input, I eventually figure out that they've somehow managed to make a form field that only works with specific software keyboards.

This is the first time I've ever seen anything like this. There's something new in the world. It's oddly beautiful, but haunting, a little melancholy. Luckily I have a few different keyboards installed on this thing so I change around a bunch until one of them works and lets me input normal words instead of this whimsy.

But there's still nowhere to put this phone number it's been asking me for, and no way to proceed, so I cast the app out of my mind for several more months

Eventually one night listening to it go BRRRRRR I get big mad and want all the functions that I paid the better part of two grand (!) for, and I search around for other people having the same problem.

(note: I want to schedule the water heater's heaty times. There's a big dotmatrix screen and a bunch of buttons on the water heater itself. Someone at some point should have said "Wait.")

Turns out everyone's having this problem! Everyone's been having this problem for over four months! But in the meantime, instead of using the Rheem app, try the Rheem Econet app, or the Econet app.

These are real apps made by Rheem. They all do the same job but fail in different ways at different points

Eventually - and I mean the sort of eventually that's measured in seasons - one of these apps lets me register for a Rheem account (why they couldn't just give me a link to those webpages I could access in a browser, I do not know) and then crashes, but another one lets me get the water heater connected to the wifi (there's no ethernet hole on this 300kg tank of water plumbed and wired into the house, it uses wifi only like your phone or handheld game console) and holy shit it works

It actually works

About 50% of the time

Tip: if Rheem doesn't work try EcoNet, if EcoNet doesn't work try Rheem EcoNet, if Rheem EcoNet doesn't work you can also try Ruud

If one of them works, DO NOT ALLOW IT TO UPDATE

Anyway at some point one of Rheem's other customers got pissed off enough with this tragicomedy to just completely write their own software from scratch, and of COURSE it works way better than the dogshit that Rheem put out

So yeah, the solution is to install Home Assistant on and old Raspberry Pi, get an ESP32 module and some phone wire, plug into the diagnostic port on the front and bypass everything to do with the official app and wifi interface entirely in favour of one that works.

Unfortunately this means you now have Home Assistant in your home, which means you now have a new hobby whether you want it or not

So here I am, whiskey in my hand, trying to watch Captain Picard being competent, head in one room and feet in another, hearing a fridge getting my shower ready, big red angry face shouting at a cylinder

You don't expect to have emotions about a water heater

It's supposed to be the most boring machine in the house

I actually rang Rheem today, dude picked straight up on the first ring, his proposed solution was to try another phone

Mate every other app works on my phone

I was like, alright where does this thing spit out its logs, I'll email them to you, he's like I Don't Know

Didn't occur to him to go and find someone who does know

Should never have to get on the phone to talk about a water heater

Yes hello I would like to have a lengthy conversation about a tube that makes water hot, this is a good use of two peoples' time

Let's make the grey cylinder exciting, let's make it part of a hobby

The world isn't complex enough yet

The times are not interesting enough yet

Let's confuse a fridge into heating water and put it on the internet and give it anxiety

Wow Home Assistant is really neat and interesting

🦝 BUT I FUCKING KNEW THAT HOME ASSISTANT WAS GOING TO BE REALLY NEAT AND INTERESTING

I KNEW IT WAS GOING TO SUCK ME IN WITH HOW AWESOME IT IS

THAT'S WHY I'VE SPENT YEARS IGNORING THE HELL OUT OF IT AND TRYING MY BLOODY HARDEST NEVER TO LEARN ANYTHING ABOUT IT

I'VE GOT
OTHER
SHIT
TO DO 🦝

Well I hope you're happy Fedi because I'm going to ikea tomorrow to buy tradfri bulbs
oh my god if you thought Rheem was bad check out Home Assistant

Actual quote from the Home Assistant Community Store:

"To download HACS

"How you download HACS depends on your Home Assistant installation type. In the instructions below, select the tab that matches your installation type (OS/Supervised, Container, or Core).

Warning

If you don't know what type of Home Assistant installation you are running, you should not use HACS (or any other custom integration)."

Is there a link to find that out? Is there any further explanation of what these terms mean? Is there so much as a crumb of information available to help answer this question?

Did the operator of this website install a sense of smug FOSSbro elitism where they should have wired in, say, competence?

This is the most useless documentation I've seen in years. And that includes the monitor schematic that had the middle third replaced with a lewd limerick.

"If you installed Home Assistant on a Raspberry Pi using the Raspberry Pi imaging tool, choose OS/Supervised" there, fixed, wasn't hard. Jesus.

Nothing winds me up harder than people who chat like they're clever while being aggressively, stubbornly incompetent.

"Ordinary people have problems understanding me because I converse at a higher level" -> "No, you're just shit at communicating" energy going on here
This has significantly undermined my enthusiasm for fixing this damn water heater

You know how when you go to the house of an absolute colossal nerd and you ask them

🐇 Hey, how do I watch Netflix?

🦝 Yeah no problem, well first you've gotta turn on the amp. That's the power button on this remote here. The right-hand power button that is, the left-hand one isn't programmed to anything yet

🐇 OK

🦝 Sometimes that makes the TV come on automatically, but if it doesn't then you've gotta turn on the TV. That's this button here on this other remote.

🐇 So we're on two remotes now

🦝 Nearly finished. Oh by the way, if you want to adjust the volume, use the first remote, the volume on the second remote doesn't do anything. Well it does, but it sounds terrible because that's the TV speakers, so leave that at zero

🐇 But I'm *watching* tv

🦝 Yes but you're *listening* to the amp. Oh, sorry, forgot, set the amp input to 2.

🐇 on the amp remote?

🦝 Yeah, the video goes through the amp too.

🐇 In my house we set the TV to a different input, should -

🦝 Don't do that here. Don't. The TV stays on input 1 with its sound muted. Next you've just gotta use this third remote, for the -

🐇 for Netflix?

🦝 Well, technically for Kodi, but that's nothing to worry about yet

🐇 yet?

🦝 We'll come to that,

🐇 I'm being *so* patient right now, I'm really proud of myself

Anyway, imagine that, but your your lightbulbs. This is what Home Assistant promises

🦝 Anyway I got some Tradfri lightbulbs and a ZigBee dongle plugged into a spare Pi on a long USB extension to avoid radio interference, and I went on aliexpress and ordered some cheap ZigBee knobs and buttons so I can set up cosier circadian-rhythm-respecting lights as a sidequest to schedule my water heater and monitor my eventual photovoltaic setup.

^ see that sentence? That's both a legit telling of what I've been up to lately, AND a self-parody shitpost. The only people who recognise it as a legit post are other doomed individuals.

@ifixcoinops as someone with both that TV situation *and* Home Assistant colour controlled lightbulbs, just @ me next time

@ifixcoinops This is literally why no one in my household ever uses the home cinema system except me.

(Fine, my mum plays Switch on it. But for watching movies and stuff.)

My takeaway is that AV receivers, although cool and useful, are surprisingly user-hostile for devices that have big labelled buttons on the front.

@ifixcoinops How do you watch Netflix in my house? You don't!

Instead I'll ask if you've heard, say, Wooden Overcoats... Or Wolf359... Or...

Yes, I consider myself quite nerdy...

@ifixcoinops I used to live next to my elderly aunt. She had a TV hooked up via SCART to a VCR and to satellite receiver. No analogue TV any more so the tuner in the TV was vestigial. TV remote was purely on/off, SCART 1/2, and volume control. Channel selection via the satellite receiver's remote. Regularly she'd forget this, try to select BBC1 etc from the TV remote, and get nothing. So she'd think "What did Alaric do last time? Fiddle with the cables behind", and she'd unplug everything and...
@ifixcoinops i'm in this picture and … well actually it annoys me too, but I can live with it.
@ifixcoinops A remote for the amp? That's cheating!
@ifixcoinops to be fair it's not the nerd's fault that the manufacturers of those devices are all absolutely shit at integration

@ifixcoinops It's almost worse in our house. Spouse has this belief in the one remote to rule them all.

We're on try number four, I think. Each time, he's sure he's found the perfect one that will autoswitch all the settings seamlessly.

And no, they don't.

@ifixcoinops my light bulbs have a physical switch on the wall, that sends an mqtt message telling the ought to turn on. Other lights have a zigbee switch which triggers the same via HA.
Just get more physical buttons that do dedicated jobs?
@ifixcoinops This whole saga is infinitely more funny, if you, like me, thought the water heater meant the device that makes hot water for tea. That idea started to seem wrong, after the mention of a 300kg hunk of metal
@ifixcoinops I fuckin love home assistant
@ifixcoinops my most recent home assistant thing was that I finally got smart bulbs for my bathrooms (I've got them almost everywhere in the house now) and now my bathroom lights turn on dim and kinda purple hued after a certain time of night so that it doesn't blind me going in there in the middle of the night
@ifixcoinops I've also got most of my lights motion controlled now, I've got home assistant connected to Octoprint so it gives me 3D printer notifications (and I have a dashboard with the cameras and basic stop/pause/etc. controls for them), I have a sleep timer that sends me a notification so that if I'm still awake I can tell it to wait another hour or skip it (but if I do nothing it turns the TV and all the lights in the house off)...even weirder shit like having it turn my terrarium lights on and off with sunrise and sundown so the gecko gets seasonal differences...there's just so much I've tinkered with with it over the last couple years
@ifixcoinops the biggest key is: whatever you do with home assistant, make sure you are prepared for it to not work. I'm not saying it constantly doesn't work or anything, but occasionally you'll have something that doesn't work or something that updates before home assistant updates that causes a problem or whatever, generally something where something gets wonky and usually a reboot or update fixes it pretty fast. Just always have a failsafe, I've heard horror stories of smart bulbs that can't be turned on manually and all the ones I own will come back on with a flip of the power switch on and off. I do have some Tradfri bulbs and they do this, but I don't remember if you have to set them that way in the app, I know you can choose either default on or return to previous state (meaning if they stop being controlled they could get stuck off forever) but I don't remember how they come out of the box.
@ifixcoinops like my gecko's lights are home assistant controlled but I didn't trust any smart system with his heating bulb. What I ended up doing is getting a smart dimmer but a not smart thermostat. That way I can fine tune the temperature if I want, but if something goes wrong it's prevented from overheating.

@lori @ifixcoinops
This is exactly what i'm trying to achieve now, so maybe you can answer a question I have?

If you have the bathroom light set to be dim after a certain time, does the bulb need to receive constant power to retain the time? Or to put it another way: does it power-on, connect to the network, get the time, and only then produce light (bright or dim depending on the time)? Or does it briefly flash bright, before dimming?

Whats your experience with this?

@jesse @ifixcoinops guess it depends on how exactly it's set up and your particular bulbs but in my case yet it does briefly flash the previous color.

However my bulbs ARE left powered (since I need them on to have them motion controlled and set on/off on the light itself) so in my case I should change my automation to just trigger at the night/morning times to change the color so I don't get that flash lol. I just set it up in a lazy way to test it out but this would solve that for my case. But yes in your scenario if I understand it right you'd see it briefly turn on with the previous settings. How brief depends on your bulbs and their latency. If you want to avoid this you'd want to keep them power and set the color change on a daily schedule instead of triggering it on power on.

@ifixcoinops hahahhahaHahhah worth getting a usb zigbee bridge less finikey than using their hub
Home Assistant Connect ZBT-1

Best way to add Zigbee and Thread to Home Assistant

Home Assistant
@ifixcoinops Ooh! Remember to pop for the ones that have both warm and cold white! XD

@ifixcoinops tip: pair them close to your coordinator. Mine didn’t like to be paired through the mesh routers, just the coordinator directly.

Once the pairing was done they’re happy to work through the mesh normally.

@ifixcoinops You've broken free from the deflection shield/excuse of waiting for the Matter (and Thread) standards to, well, matter…

May you survive without critical damage to your wallet or your free time. I might need to look away unless I succumb to the pull of Home Assistant as well.

@ifixcoinops good choice, I have them in almost all rooms and they work really well

@ifixcoinops keep us posted, haha!

Home Assistant seems really interesting and fun, so long as you don't connect it up to any of the usual advertising suspects. Then it seems more like a big leaky bucket of sensitive personal information. I'm intrigued, but also cautious - basically seems like the promise of privacy is predicated on you not hooking the system up to any big-name integrations, and they're happy to let you do it.

@ifixcoinops Also, not generally a fan of voice control, but they had a tutorial on using a VoIP handset as an interface for your house? It's still not a practical solution for anything, and some of their "fun ideas" are just bleh (ChatGPT hotline? WTF) but I get why someone would invent the thing. It's like calling a butler but the butler is a computer! That's pretty cool!

It also solves the always-listening problem of smart speakers by just... choosing better hardware. If you want to tell it something, pick up the phone, now it's listening. The rest of the time it can sit in the cradle and do jack shit like you want it to. And nobody will be tempted to yell at it from across the room!

@ifixcoinops The great thing about home assistant is how it automates all of the things so you have more free time to faff about with home assistant 

@ifixcoinops I played with it for a bit, but honestly it felt like an unreasonable time suck. Moving widgets around, making the best dashboard, etc so that I could change my lights in one high maintenance place.

Until an update mysteriously makes it stop working. Ain't got time for that. I'll just use light apps, heating apps, and physical switches.

@ifixcoinops can it manage all your mousetraps and make sure they're at ball height?
@ifixcoinops I'm completely feeling this thread, 100%
@ifixcoinops Yep, same. Most of my stuff is in the Tuya ecosystem, with a bit of Alexa to glue it all together. It’s a lot less terrible than I was ever expecting it to be. Buying the cheapest Wi-Fi IoT stuff and controlling it with free platforms has actually turned out well, despite a few limitations.

@ifixcoinops Yep, I finally got sucked in roughly a year ago. It's quite something.

(In my case it was to set up some alarms for when my kid opened their bedroom door, after we'd gotten rid of the crib.)

@ifixcoinops it's one of those things that's really cool to set up and tweak to exactly what you need it to do and then it'll run stably for 18 months and when it does finally break you'll have no recollection of how it works at all
@ifixcoinops this has certainly made me think twice about getting a heat pump water heater.
@ifixcoinops wooooooof. I'm sorry you have to deal with all that. It's ridiculous :(

@ifixcoinops

This is the quality content I come to the Fedi for. 😉

@ifixcoinops I see this on actual websites all the time, usually in the form of my keystrokes coming out in the wrong order when I *know* I typed the right thing

the good news is such fuckery is so common now that there are frameworks for such fuckery these days. you don't have to implement the fuckery yourself anymore. you just make a text box and say `React.useFuckMyShitUp()` and you're done

@ifixcoinops oh no

I recognise that behaviour

I wonder if it's the same thing I'm thinking of, pfft
@ifixcoinops
Copy and paste? Or does that make it even worse?