There are different ways you control your smart home manually:
- Physical switches
- Home Assistant dashboard
- Apple HomeKit
- Voice assistants
- Desktop
I’ve covered the physical switches in the previous chapter, let’s now talk about the rest.
Home Assistant dashboard
In Home Assistant, you can create custom dashboards. This gives you a customizable UI to control your smart home.
Yes, but: How do your users access these dashboards? Home Assistant (HA) does not have any role-based access control. Giving users access to dashboards gives them also access to everything else in HA, including admin controls that can break things when used by accident.
I’m using HA mobile app on my phone, just so I can receive push notifications from my automations. And I have one Kindle tablet in the living area for common use. It is locked in a kiosk mode to prevent accidental use.
Apple HomeKit
We’re an Apple household and Home Assistant has a HomeKit integration that allows you to expose all HA devices to HomeKit. This works very well, so that’s our main way of controlling our home from mobile devices.
Another advantage is that this works remotely. Whereas with Home Assistant mobile apps, remote access requires either a paid subscription or some extra work.
Voice assistants
Being an Apple household, this is solved mostly for free with the aforementioned HomeKit integration. Organizing your devices in HomeKit automatically lets Siri control those devices and Siri’s general issues aside, this works very well.
Desktop
You can also control your smart home from your desktop. You can use the HA web dashboard for this, but I wanted something more direct. So that for example, I can turn on my keylight during a video call with just a key press, without having to navigate around the dashboard.
This can be done by simply invoking a hass-cli script with some keyboard shortcut. If you want to get fancy, you can get a dedicated keyboard like this:
The rotary encoders lend themselves particularly well to controlling brightness/temperature/fan speed.