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

2 Likes

How does this differ from using something like Bitfocus Companion on your Raspberry Pi with the Generic MQTT connection? That solution supports other connections as well which can make the Streamdeck more user friendly.

This would be a fantastic integration, just what I’ve been looking for.

I don’t own a Stream Deck yet, but was wondering if you can integrate with Home Assistant without the need of a PC.

Good Luck with your development.