HA Deck — control Home Assistant from Steam Deck Quick Access Menu

HA Deck :video_game::house:

I built a Decky Loader plugin that lets you control Home Assistant
directly from the Steam Deck’s Quick Access Menu — without leaving
your game.

What it does

  • :light_bulb: Lights — toggle, brightness slider, color temperature
  • :electric_plug: Switches — control switches, fans, automations, scripts
  • :thermometer: Sensors — view temperature, humidity and other values
  • :gear: Browser-based setup — configure via phone/PC, no typing on the Deck
  • :counterclockwise_arrows_button: Auto-refresh every 30s, stops when panel is closed

GitHub

GitHub - Marker284/ha-deck: Control Home Assistant from your Steam Deck · GitHub
:star: If you like it, a GitHub star is much appreciated

Installation (manual, while we wait for Decky Store approval)

Requirements: Decky Loader installed on your Steam Deck

  1. Open Decky → :gear: Settings → scroll down to Developer
    → enable Developer Mode
  2. A new Developer tab appears — open it
  3. Click Install plugin from URL
  4. Go to [Releases],
    right-click ha-deck-v1.0.1.zip → Copy link address
  5. Paste the URL and confirm install
  6. On first launch you’ll see a setup screen with a URL like
    http://192.168.x.x:8765
  7. Open that URL on your phone or PC (same Wi-Fi), enter your
    HA URL and Long-Lived Access Token, click Save

:one_o_clock: Decky Plugin Store submission is in progress — once approved
it will be a one-click install directly from the store.

Feedback and feature requests welcome!

Love this!

I manually installed it to give it a try. I was able to install it just fine and then bring up the web interface to put in the access token. It looks to be unhappy with my SSL encryption (provided by my using Traefik as a reverse proxy). Obviously it’s also not able to load any devices; it just says “no lights found” or whatever device tested.

This first error is what I see after putting in my server address (which I copied straight from my setup in the HA app) and a newly created long-term access token.

This second image is after hitting save, which it’s obviously fine with.

Once I/we figure out how to get past that, I can test it and give more feedback.

As far as feature requests go, I’d love to see an integration with the MoonDeck plugin. I have my gaming rig set up with a custom PCB that runs ESP Home and allows me to monitor and control the power state of it through home assistant. The primary thing I’d like is to be able to hit “tun on rig”, similar to how MoonDeck already sends a WoL.

I’ve been dreaming about this for about a month now and how convenient it would be. I was about to start trying to figure out how to make something like this myself with help from one of the AIs but your plugin is leagues above anything I could do and it works perfectly! I will say, one thing that would be nice is to adjust the speed of things like fans similar to how you can adjust brightness on lights. Also, I wasn’t able to connect it through my domain with the same issue as @FriedEngineer but when going directly through my local IP address on my raspberry pi that’s actually running HA, it worked perfectly. I also think an in GUI setup would be nice but I’m sure there’s some good reason you haven’t gone that route. For me the SSL error is avoidable but for others it might not be so I would fix that if at all possible. Amazing work so far!