All in on HomeKit

I've shared a lot of pictures of my apartment, but I haven't spent a whole lot of time talking about how automated this place is. I put a lot of work into automating it and thought I'd do a writeup. We're up to two HomePod Classics, four HomePod Minis, multiple Macs, and several dozen iPods.

All in on HomeKit

I've shared a lot of pictures of my apartment, but I haven't spent a whole lot of time talking about how automated this place is. I put a lot of work into automating it and thought I'd do a writeup. Also all of the amazon links are affiliate links so I might make a dollar if you buy something.

I'm an Apple Enthusiast and I consistently opt in to whatever they provide in their ecosystem. We're up to two HomePod Classics, four HomePod Minis, multiple Macs, and several dozen iPods. Also the latest iPhone, iPad Pro, and the Apple Watch.

To put simply, if Apple has a product category, I've opted in. It's no surprise I went with HomeKit for my home operating system. HomeKit presents different challenges from the Alexa and Google ecosystems. For example, HomeKit requires developers register with Apple and meet certain hardware requirements on their products. As a result there are significantly fewer accessories that work with HomeKit. I do however find they generally perform better than non-HomeKit equivalents I've set up in other homes.

Layout

We've got three main rooms in the apartment: The Office (or Guest Room), The Living Room, and The Bedroom. The bulk of the equipment is in The Office, so we'll start there.

Marked up floorplan I used when planning.

The Office

The Office or The Guest Room, is where I spend the bulk of my day working from home. I picked green because it's a color that helps me stay awake and focus. Also it goes nicely with plants.

My work machine is a 2020 16" intel MacBook, a Dell 27" monitor, and a Dell 24" monitor vertically oriented. I also have my personal iMac which is a plex server for the apartment. Behind the iMac I use a variety of cable management boxes to hide the wires and a pair of Philips Hue Play Bars and Philips Hue Blooms for lighting. Below is what it looks like on an average day.

Office Doorway

There's a pair of HomePod Minis as a studio pair I can use with either of the Macs. I also use my Airpods Max while working and for conference calls.

Behind the closet I've got a FreeNas, networking equipment, and hubs for the hue lights, shades, and overhead lights. I recently added a smart power switch so I can power cycle these from my phone.

Server Closet
Office - Bed and Bookshelf

This room has a few lamps, most notably the hydra lamp, and the hotel style usb lamp. I also have a charging station at the bed for guests. The various lamps in the room are all Philips Hue White bulbs with VOCOLinc smart plugs for the bookshelf lights and lava lamp.

Networking

The apartment network is powered by a Ubiquity Dream Machine, a ton of UniFi switches, and a few WiFi 6 access points. The Dream Machine lives behind the iMac with the bulk of the switches in the server closet. I also have a Raspberry Pi running Pi-hole as a DNS level ad-blocker.

I drilled a small hole in the walls against the Living Room and Bedroom to send an ethernet cable to the other room.

The Living Room

The Living Room is where I watch TV with the cats or hangout with friends I'm entertaining. AppleTV was a no-brainer. The display is a LG GX65 OLED. Theres a Philips Hue Gradient Strip along with two Play Bar lights synced with the Hue Play Sync Box.

This is hooked up to a Sonos Arc, Two Rear Sonos One SLs, and a Sonos Sub. Each of these is connected via ethernet using wires running under and behind the furniture. I use these cord protectors to keep the cables neat and protected from the cats. I have this charging station on the end table, along with chargers next to the AC unit for on-couch charging.

Living Room

Lighting

Separate from the television lighting system, every light in the apartment is smart.

Most of the Living Room bulbs are Philips Hue White bulbs, however the couch lamps are using Philips Hue Color bulbs for fun scenes. I tried syncing these with the TV but it ended up being more annoying than fun.

Living Room - Behind the couch

In the dining room I have this larger lamp along with the three bulb unit I got at a local hardware store. The overhead lights are using Caseta Lutron switches. The water fountain for the cats is hooked up to a VOCOLinc smart plug so I can turn it on/off with the lights.

Dining Room

Kitchen

The kitchen has a surprising amount of tech packed into it. Under the cabinets are Philips Hue lightstrips that can change color. I mostly use these to light the countertops. I attempted to use these for the office bookshelf but it was a nightmare splicing them and I went with a cheaper IKEA solution. There's a HomePod mini in the kitchen that I use mostly for siri but occasionally for music.

I also have a GE Opal ice maker that I adore. It's a nightmare to clean though.

Kitchen

The Entryway

The first thing you see when you walk into the apartment is a television hooked up to a raspberry pi. I use DakboardOS to power a display that shows me my daily calendar along with updating news. This is exceptionally useful when I'm pacing between my office and the kitchen during the work day.

Most of the panels were available out of the box, but I had to roll my own tweet visualizer in the lower left hand corner.

Entryway Dakboard

I also have Eufy Pan and Tilt cameras here and in every other room so I can watch the cats or check on the apartment when I'm out of town.

The Bedroom

In the the bedroom I took things up a notch with White Ambiance bulbs. I like these because the temperature is warmer at night and easier on the eyes. The television is connected to an Apple TV with two HomePod Classics in a stereo pair. I connected my vintage turntable to the Homepods with this adapter, a Behringer USB preamp and AirChord running on my old iPad.

There are a pair of Philips Hue Edison Bulbs in these lamps.

Bedroom
Bedroom Media

Scenes

All this integration means I can do a lot of nifty things with scenes. First, theres some simple automation. The couch lamps and the steel lamp both turn off at 5 PM every day. The bedroom shade automatically lifts at 7:30 AM on weekdays which abruptly informs the cats its time to wake me up.

The AC is controlled with a Sensibo Air to make the window units smart.

The scenes I use every day are Good Morning and Good Night. Good Morning opens every shade, turns on every light to 100%, and boots the entryway TV up. Good Night turns off every light. There's another scene: Make it Dark, that turns off every light and closes every shade.

Each room has a hue dimmer switch that controls the whole room. I made two scenes for each room, Room One and Room Zero. Those turn off every light and control the shades. In between those I have scenes that brings an assorted set of lights on. For example in the kitchen I have a scene that only turns on the countertop lights.

My favorite scene is Lullaby which turns off my TV, closes my shades, and begins playing a playlist in the bedroom currently composed of The Postal Service, Taylor Swift, The Postal Service again, and Billie Eilish. There's also Nap Time which does all this and turns off the bedroom lights.

In the same vein, Nightlight turns on a dim light in the master bathroom, kitchen, and living room.

For anything Marvel, I put on TV Time which closes the shades and turns off any light that I can see from the Living Room, including the entryway TV. It's counterspell is Chill, which opens all shades and turns every light in the apartment to 50%. I used Leviosa Shades which integrate with HomeKit, although I wish the bridge was more reliable.

Home App Screenshot
Home App Screenshot - Bedroom
Home App Screenshot - Kitchen
Home App Screenshot - Living Room
Home App Screenshot - Office

Speakers and Music

I've already touched on the speakers but I'll reiterate and be a bit more thorough this time. The Office has a paired set of HomePod mini's that I use with the computers. The bookshelf has a Sonos Five connected to a Fluance RT85 turntable for vinyl. This can stream vinyl throughout the entire apartment.

The Bedroom has a pair of HomePod Classics for primary listening. The turntable is a vintage Sanyo with an Ortofon Blue cartridge. I like to read and listen to records on this setup. I occasionally put the Sonos roam in here if I'm doing a project where I'm running between rooms and want to listen to vinyl.

I've also got one of two iPod displays in the Bedroom. I love iPods, they were iconic during my formative years and are a form of Apple Nostalgia for me. The iPod Mini display includes one of each color with a different artist on each. They are from left to right Green Day, Taylor Swift, Coldplay, Blink 182, and Frank Turner. They also work! I stream them to an old Zenith radio using an iTrip.

iPod Mini Display

The Living Room is where the magic happens. The main system is a Sonos Arc, two rear Sonos One SLs, and a Sonos Sub. This sounds fantastic for movies and is also a great party system.

To the right I have the iPod Classic display. This contains each generation of iPod and the first five generations of iPhone. All of these devices work and are loaded with content.

There's also an iPod Hi-Fi that can accept any of the iPods with dock connectors and play their music. Inside the box is an Airport Express to pair this speaker to AirPlay 2. I mostly use this speaker when I'm working out in the landing strip between the carpet and the display or when I'm drunk and feel like dancing.

Photo Wall With iPod Display

Finally, there's a HomePod mini tucked away in the back that I exclusively use for Siri.

Legacy Macs

Behind the couch is my legacy mac setup. There's a few machines here. There's a 2014 Macbook Pro I use to manage all of my devices. A 2009 Macbook Pro I use to manage some legacy iPads. and my favorite, a 2007 Black Macbook that's dual booting Snow Leopard and Windows XP.

These are mostly toys, but they all work and I use them for projects.

2007 Macbook running WIndows XP

Bugs

I'm really proud of this thing I built, but it definitely has it's quirks. The various bridges all need to be reset from time to time, and I once just turned off the circuit breaker to turn off everything at once and reboot the whole apartment. Recently, I added a smart power switch so I could power cycle the bridges from my phone. The Pi-hole DNS is one of the most likely things to crash so I have that plugged into it as well.

Scenes featuring music are particularly unreliable. Lullaby and Nightlight will work for a while and then stop. I used to have a scene called Tunes that would play a playlist on every speaker in the house, but I gave up after too many failures.

There's also an issue where the living room AppleTV is slightly out of sync with other AirPlay devices. I work around this by unplugging the Sonos Arc and airplaying directly to it when I want to use multiple speakers at once.

Another issue is Siri always feels the need to tell me when one or more devices didn't respond. This is great in theory, but is almost never useful. I consistently repeat the request and it works the second time. It also doesn't give me any insight into which device failed. Many of my scenes are controlling 30+ accessories so I have no way of knowing if a bridge is down or the bathroom light is just off. It'd be nice if the home app gave me this info.

Home App Screenshot - Misc

Wrap Up and Feature Requests

The main tools I used to make this apartment smart were Philips Hue bulbs and fixtures, Apple devices, the Leviosa Shades, and a bunch of VOCOLinc adapters. From there it was a massive time investment to get everything working the way I wanted it to.

Scenes are a small nightmare to compose. Any time I add or move I light I need to modify every single scene it's in. I would love to see composable scenes where I can say "this is the office in chill mode" or "this is the bedroom 100%". This way I could make Good Morning the composition of Bedroom One, Living Room One, and Office One.

I would also love a guest mode. Whenever I have someone visiting I need to be careful with apartment-wide scenes while they're sleeping. It would be great if I could just make a room automonmous for a period.

The home app is overdue for a makeover. It was perfect when I lived in a 350 sqft studio apartment, but now that I have multiple rooms, many accessories, and many scenes it's unweildy and unreliable. I'm hoping that Apple improves this in a future release.

Overall though, I'm happy I went with HomeKit. It integrates with everything else I own and Apple's track record on privacy is next to none. I really hope Apple improves the stability of HomeKit and HomePods over the next few years, but until then I'll keep tinkering.