Medialon MxMs Help
Name: Stream Deck
Version: 6.7.3
Available for: Manager V7 and Manager V6 (Lite & Pro), Showmaster (Mini, LE, Pro)
Limitation In:
Device Brand: Elgato
Positrack Compatible: No
Resources type: TCP/IP

Overview

The Stream Deck device can be used to connect to a single physical Stream Deck through the Stream Deck application. Key presses on the physical Stream Deck device can be seen in the Device variables. Manager can send commands to the Stream Deck application which passes them onto the physical device (such as changing image or text on a button).

A notion of “pages” is used so multiple arrangements of buttons can be configured and easily switched between. Use a task that executes on project start to set the number of pages and the image/text of each button.

Installation

  1. Install the Stream Deck application: https://www.elgato.com/en/gaming/downloads
  2. The plugin can be found on the install CD under: [install disk name]\Runtimes for MXMs\StreamDeck\plugin
  3. Run com.elgato.medialon.StreamDeckPlugin [mxmStreamDeck_6.7.2\mxmStreamDeck_6.7.2\streamdeck\ com.elgato.medialon.streamDeckPlugin] to install the plugin into the Stream Deck application on the target computer
Stream Deck application
Stream Deck application
  1. Open Stream Deck application and scroll down to the bottom of the right menu, drag and drop the Medialon plugin (under custom) to every button displayed on the left
  2. Open Manager abd add a device and you are ready to go.

Device Setup

MxM Stream Deck Device Setup
MxM Stream Deck Device Setup

Stream Deck Profiles

  1. Open Stream Deck application, press the maximise down arrow to see the list of profiles and click new profile
  1. Drag and drop the relevent buttons onto the profile to create the Stream Deck
  2. Then go to settings and click on the profiles tab, right click on your profile and press export. Export this file and then double click to install the Profile. This just creates a duplicate of the profile in the Stream Deck, which might be required in order to transfer the profile to another PC.
  3. Go to %appdata%/Roaming/Elgato/StreamDeck/ProfilesV2/"YOUR PROFILE (lastest installed)"/manifest.json. Open the manifest.json file. Go all the way to the end of the file and copy and paste this below before the version tag.

    "InstalledByPluginUUID":"com.elgato.medialon","Name":"YOUR PROFILE NAME","PreconfiguredName":"YOUR PROFILE NAME",
  1. In file browser go to "%AppData%\Roaming\Elgato\StreamDeck\Plugins\com.elgato.medialon.sdPlugin" and open manifest.json. In here go to profiles and add in to the list a new profile object with the name of the profile you choose.
"Profile":[
  {
    "Name": "YOUR PROFILE NAME,
    "DeviceType": 0
  }
]

Example of where in the JSON script this goes:

"Icon": "pluginIcon",
"URL": https://www.elgato.com/gaming/stream-deck,
"Version": "1.0.0",
"Profiles":[
  {
    "Name":"YOUR PROFILE NAME 1",
    "DeviceType":0
  },
  {
    "Name":" YOUR PROFILE NAME 2",
    "DeviceType":0
  },
  {
    "Name":" YOUR PROFILE NAME 3",
    "DeviceType":0
  },
  {
    "Name":" YOUR PROFILE NAME 4",
    "DeviceType":0
  }
],
"OS": [
  {
    "Platform": "mac",
    "MinimumVersion" : "10.11"
  },
]
  1. Now press control + shift + escap, this opens task manager and press end task on Stream Deck
  1. Restart Stream Deck application, open Manager and call the SetProfile() command and pass in the name of that profile.

Device Commands

SetText

Used to set the text of a specific button on the Stream Deck.

SetImage

Used to set the image of a specific button on the Stream Deck.

SetButtonType

Used to set the type of a specific button on the Stream Deck.

SetButtonAction

Used to set the action of a specific button on the Stream Deck.

SetPageCount

Used to set the amount of pages on the Stream Deck.

GoToPage

Used to switch pages on the Stream Deck.

SetProfile

switches the current profile to the one passed in

Device Variables

Status

[Enum] Connetion status of the mxm with the Stream Deck application plugin.

CurrentPage

[Int] the current page that the Stream Deck is showing

PageCount

[Int] the amount of pages that have been made

Button_n_n

[int] the state in which the button is in at the location of n,n. 1 means the button is being pressed.

In version 6.7.3 of the MxM, the format of the variable names is: .Button_[ROW]_[COLUMN]
example: StreamDeck.Button_2_5 is the status of the second row, fifth column.

Revisions

V 6.7.0

V 6.7.1

V 6.7.2

V 6.7.3