I am using HomeKit, I have a couple of AppleTVs and a HomePod mini about the house and use the Automation feature to turn on and off lights at different times of the day. I have a hub for the lighting, I’m using Hue lights throughout the house.
For buttons I am using Flic with their Long Range hub which is HomeKit compatible, the buttons are made available to configure in HomeKit. I have one button set up this way but the others are controlled in the hub directly for simplicity, I use their Hue actions to flash lights in a couple of rooms when a button that is outside the house is pressed, it acts like a secret silent doorbell. The HomeKit enabled button uses scenes to turn off the Sonos alarms In the morning if I can hear that they have been left running. I also use the Flic functions to call IFTTT to change what one of the Sonos plays when I’m in the shower.
I have a very underused Harmony hub with remote control, it’s used for one IR task and that’s to turn off the TV, I had grand plans for that when I first bought it but it’s no longer supported and was far too fiddly to configure. You can ask Siri to turn off the Apple TV which will turn off the attached TV but the Apple TV needs to be in for that to work.
I have an older Flic hub as well which isn’t HomeKit compatible but it works for what I need, mostly light control. I solved the problem of people turning off the lights by buying tiny plastic switch covers and using sensors for the hall and landing lights as well as the bathroom.
Both Flic hubs are connected via Wifi, one is in a cupboard under the stairs and the other in the study, they work really well with Wifi which saves having to run Ethernet to them.
The Long Range Flic hub now has the ability to run JavaScript, so you can do quite a lot with it locally if you have the time to set it up, it’s a nice additional feature, and I’m sure that you will be able to make more use of this when they release their new twist button.
The shortcut I have to turn off the TV relies on my iPhone to do that, the HomePod calls the shortcut on my phone which uses the Harmony hub to do the task, I should really revisit this as so many things have changed since I set this up.
I also have a Raspberry Pi and run HomeBridge to provide a connection to the Sonos speakers, I have the older versions that don’t have AirPlay, but supposedly adding one newer model will provide that functionality for all of them. The Homebridge also connects with two Kasa switches.
I have tried to limit the number of systems I have running, but Flic buttons need a hub currently and Homebridge is needed for anything else that you want to appear in HomeKit. The lighting also needs a hub and although Shortcuts is very capable I still find a need for IFTTT to manage things that I can’t do easily with Shortcuts.