Stream Deck ↔ MQTT ↔ Home Assistant – Control HA with your Elgato Stream Deck

Hi everyone :wave:

I’d like to share an open-source project I’ve been working on:

:point_right: streamdeck-mqtt

The goal of this project is to run an Elgato Stream Deck as a fully standalone device for Home Assistant, without requiring a running PC or any cloud services.


:small_blue_diamond: Why this project?

Most Stream Deck setups require:

  • a permanently running PC
  • vendor software
  • or cloud services

I wanted a solution that:

  • runs completely locally
  • works 24/7 without a PC
  • integrates cleanly with Home Assistant
  • uses MQTT as the only interface

So I’m running this on a Raspberry Pi Zero W, connected directly to the Stream Deck.


:wrench: What it does

  • Run the Stream Deck on a Raspberry Pi Zero W
  • Publish MQTT messages on button press
  • Subscribe to MQTT topics to update button states
  • No cloud, no vendor services, no PC required

:house: Home Assistant use cases

  • Toggle lights, switches, scenes
  • Trigger scripts and automations
  • Build a dedicated physical control panel for Home Assistant
  • Perfect for desk setups or wall-mounted Stream Decks

:package: Repository

GitHub:
:point_right: GitHub - LukasOchmann/streamdeck-mqtt

Feedback, ideas, and contributions are very welcome!
If there’s interest, I can add more Home Assistant examples or a setup guide for the Raspberry Pi Zero W.

Thanks :raised_hands:
Lukas