Elgato StreamDeck Integration
Turns your StreamDeck into a Homey control dashboard.
App Store: Elgato StreamDeck Integration
Frequently Asked Questions
Elgato StreamDeck meets Homey
Got an Elgato StreamDeck? Then let Homey meet StreamDeck! StreamDeck can now control anything your Homey can control.
How does this work?
The StreamDeck cannot be recognized as a device directly as it requires to be connected to a computer. This app provides the service layer only. To make it work, you also need to install the StreamDeck plugin. The plugin for the StreamDeck is available through the Plugin Store of the StreamDeck itself.
Supported Device Features
- Toggle device on/off
- Toggle a device’s switch
- Press any button of a device
- Display any data of a device (one per StreamDeck button)
- Display a logik variable
- Fire A Trigger
The Display Data Action In Detail
This action is implemented as a toggle on StreamDeck. However, pressing the button merily is ignored and the state is reset automatically on the next update cycle.
I chose to implement is a toggle so you can configure custom icons for boolean data.
The condition setting enables you to implement different images for non boolean data.
If you enter a numeric value the on state of the button will be set if the value is greater than what you entered in the condition.
Preceeding the condition with a ‘=’ character will change the check to match the exact value.
Enum and String Values
If you enter a text value the on state of the button will be set if the value contains the given text. This check is case sensitive.
Preceeding the condition with a ‘=’ character will change the check to match the exact text value.
The condition is ignored for boolean values as those already provide the on/off info directly.
Automatic Line Break
The automatic line break setting is especially for text values. It will try to insert a line break at the closest whitespace character given by the setting’s value.
This app adds a “A Trigger was received from StreamDeck” trigger card.
You can set up a ‘Fire A Trigger’ button in StreamDeck and give it a trigger name.
With this trigger name you can now start flows using this trigger card. Just enter the name of the trigger into the card and done.
Optionally you can also enter a payload for the trigger. The payload can be text, a number or true/false. The payload will be available as tokens within the flow.
- Install this app.
- Install the StreamDeck plugin.
- Set up your access key in this app’s settings page.
The access key can be as simple or complex as you see fit. It just may not be empty. However, of course it would be advisable to not use anything easy to guess. Anyone with your key and your Homey’s Cloud ID would possibly be able to gain control access to your devices.
- Add the Homey address and your access key from the Homey app’s settings page to your plugin’s action properties.
- Have fun with StreamDeck!
Some Examples to give you an idea
Heating & Climate
Feedback & Questions
If you have any feedback or suggestions please feel free to message me directly or use the support email given for the app.
Am happy to announce the release of this app. Please keep in mind you need to install the app and the plugin from the Elgato StreamDeck plugin store.
How do one find the Homey access key? And is the Homey adress the ip-adress.
@Nicolai_E The Homey address is shown (IP works too) in the Homey App’s Settings.
There you can also set the access key to your liking.
Awesome work. Exactly what I was looking for. Till now I used webhooks to trigger Flows who will switch my devices on/off but this App is far superior to my solution.
I would be happy to support you with a small PayPal donation if you want.
Do you also have any plans for new function etc.?
@rvst1 Thanks a lot. Glad you like it. PayPal link is on the App Store page in this info section if you want to buy me a beer
At the moment I only have few rough ideas for possible improvements. Are you missing anything in specific, what you would like it be able to do?
Thank you for plugin, I’ll buy you a beer!
I have a problem, in StreamDeck it does not find devices. I have however followed the instructions you indicated for the configuration of the plugin.
I am disgusted …
thanks in advance
sorry to hear you are having troubles. This might just be a refresh issue.
Make sure you entered the the exact name you see for Homey in the Homey app’s settings page. Compare it with what you entered for the Homey Address in the plugin.
Also recheck the key you entered. 1) Check if it was saved to the Homey app settings by opening the settings there again 2) Double check if it is matching with the plugin.
If all that is fine then you most likely have a refresh issue. Add any Homey item in the Streamdeck, enter the Homey Address and Key. Then select an empty button slot and reselect the one you just created. The device list should be forced to refresh.
Let me now if that helps.
Good game ! It was a refresh problem.
Thank you very much for the quality of your plugin.
If you need to test, I’m QA Engineer.
Glad it was that simple an issue. Hope you will enjoy it lots.
And thanks for the offer. I’ll keep it in mind.
How are updates deployed on StreamDeck?
Do I have to do a particular action or is it automatic?
The StreamDeck automatically updates the plugins when a new version is published. So you should not need to do anything.
This is AWESOME. I just got in my Stream Deck and then find out it <3 Homey. Thx Thomas! @Shakesbeard
I have come a long way with the setup. If I press a button on streamdeck it give a green checkmark, so that seems to work.
I have a Homey flow that states
when: " a trigger was received" , respond with (whatever).
And: is is exactly payload “music”
Then: Say: Play music.
But for some reason the flow is not activated on a button press. What do I do wrong?
And for the new user example screenshots of the Streamdeck settings screen and an example Homey flow might help!
@MarkL Thanks always glad to hear nice feedback.
Can you PM me your flow and a screenshot of your SD trigger button settings? It should actually work without issue. However, the trigger name and the payload are case sensitive. Also make sure you use the right payload token for comparison. The payload sent automatically gets cast to 3 different types of tokens (text, number & boolean)
PS: I’ll think about some howto ^^
Stream Deck settings
Maybe something like this (and this is my current setup haah) @Shakesbeard
I can toggle switches by the way so the address and accesskey seem to be correct.
And just to make sure I tested it inverted as well (so if it’s not exacly which basicly would always be true if the text don’t match).
Oh. I see the mistake in your setup. On the Trigger card, the “Respond to Trigger Name” has to be the name of the “Trigger Name” you entered in the StreamDeck. Your current trigger card responds to “Trigger Name” Zzzz, not sleep
Yes, that was it. I the name of the “respond to trigger name” in the flow has to be the same to the Trigger Name in Stream Deck and then you don’t even need the “And” part. Nice!