Loading...
 
Products »  AVM

AVM: Bitfocus StreamDeck Support

 Note

This module is provided "as is" without any warranties, express or implied. The developer assumes no responsibility for any issues, malfunctions, or damages that may arise from its use. By using this module, you acknowledge that you do so at your own risk. Compatibility with future versions of Bitfocus Companion and Adder AVM devices is not guaranteed.

 

What is Bitfocus Companion

Companion by Bitfocus is an open-source tool that provides a library of free modules to control and automate a number of devices with devices such as the Elgato StreamDeck. With this tool we have been able to provide a module to help control AVM products through the AVM API.

How do I install Companion?

Companion works as a local server on the device it is installed. It can be installed on Linux, Windows, or Mac. To download, you must create a Bitfocus account, where you can then download and install the software. Bitfocus Companion

Further installation guidance can be found on the Companion Github Wiki

Windows:

  1. Download the MSI file from Bitfocus.
  2. Run the installation.
  3. Run Companion.

Linux (Desktop):

  1. Download the tar file from Bitfocus.
  2. Extract the tar file, ensuring to place the extracted folder in a location you have rights to.
  3. To run the server, run the companion-launcher file
  4. If you want to run Companion on startup and for other settings, refer to the README file in the extracted folder.

Linux (Headless):

  1. Download the tar file from Bitfocus.
  2. Extract the tar file, ensuring to place the extracted folder in a location you have rights to.
  3. Refer to the README file located within the folder for instructions on configuring for a Headless Server.

 

Adding Adder modules to Companion

Companion allows you to add custom modules via a development folder. Some Adder Modules are already included, however, a few are still waiting for the next Companion release. In order to use these now, you can add them via the development settings.

  1. Download the Module
  2. Extract the module to the folder you want to point to.
    • Best practice, the top folder should be "companion-module-dev" with your custom modules located within:
      companion-module-dev/
      ├── companion-module-adder-avm/
      ├── companion-module-adder-infinity-aim/
      └── companio-module-adder-infinity-alif/
  3. When starting companion, select the settings cog on the top right. This will allow for selecting a development folder for custom modules.

    Companion Dev Settings   Dev Directory
     
  4. Select your folder, companion will restart and have access to the module.
  5. Connect to the GUI and explore the connections to see the current modules.

    Module_screen


 

Using the AVM Module

The AVM Companion Module allows for two primary functions, connecting a Receiver to a Preset, and Disconnecting a Receiver. However, with companion gives a user flexibility to create multiple presets into one button, receive feedback, and more. Below are a few examples of what can be accomplished using Companion and the AVM Module.

Adding a Module Connection

  1. Under the "Connections" Tab, you will see a list of Modules that can be added to Companion
  2. Select the Adder: AVM module

    Connections Start
     
  3. This will open a Configuration Panel

    Connections Adding
    • You can label the connection to keep track of which receiver you are connecting to.
    • Use the IP address of the Receiver to connect to.
      • It is recommended to configure a static IP or use DHCP when using the companion Module with multiple AVM devices. There is a chance that the Link Local address may change if the unit is rebooted when AVM devices are on the same network.
    • If a password has been configured for the AVM, enter that here, otherwise leave it blank.
    • If you would like to receive feedback, enable the "Listen for Events"
      • This creates a Websocket connection the Receiver and will listen for Video Loss events for Feedback
    • Save the configuration

    Connections Configuring

 

Adding Preset Actions to a Button

  1. Under the "Buttons" Tab, select the button you would like to configure and select "Create Button"

    Adding Buttons 1  

  2. Here you can configure the text, background color or image and add actions and feedback.
  3. To add an Action, click the Folder icon under the "Add Press Action".

    Adding Actions  

  4. This will open a Dialogue box, Select AVM and choose the "Change Preset" Action
  5. In order to select the preset, the button will need to learn which presets the Receiver has. Press the "Button" to pull the current configured presets.
    • If the receiver's presets have changed, you will need to re-learn the presets.
    • Once the presets have been learned, the list will be stored, even if companion is restarted.


    Learn  

  6. In the drop-down, select the Preset you want to connect.

    Configuring Preset  

  7. The button configuration is saved automatically.

 

Adding Feedback to a Button

 Note

Feedback allows you to change the look of the button based on the API responses. Currently the Feedback provided tracks if the selected Preset returned a success response, when it is disconnected, and if Event Listening is on, if there is a video interruption.
  1. To add Feedback to a button, select the "Feedback" Tab of the button and select the folder next to "Add Feedback"
  2. Select "AVM" and then the "Preset Status" Feedback.

    Adding Feedback  

  3. This feedback 3 preconfigured states, each of which can be configured to have different colors:
    • Connected
    • Video Loss
      • Video loss also allows you to change the text of the button on a Video Loss Event. If you do not want to change the text, you can disable this.
    • Disconnected


    Feedback Example  

  4. Once added, the button will update based on connection status, for example the below shows a connected state (Green Background)

    Button Feedback Example Green

 

Multiple Actions example

 Note

Companion allows you to combine multiple actions into a single button press. This allows a user to create custom presets to connect multiple receivers at the same time.

 Note

As each module is separated, feedback between multiple is limited. When using multiple actions, the preconfigured feedback will only work for a single module. If combining multiple feedbacks only the last reported will show on the button.
  1. On the button configuration, you can add more actions by pressing the folder or drop down menu at "Add Press Action"

    Adding Second Action  
  2. When using multiple AVM Modules, you will get another option on the Action to Select which Module you are using in that action.
    • Each module will have their own Preset List, make sure you press "Learn" to get that module's presets.


    Multiple Actions  

Combining Actions using Steps or Delay

 Note

Outside of multiple actions on a button press, Companion allows for Stepped Actions and Delayed Actions.

Stepped Actions

  • You can add a Step to a button. This allows you to have a different action for each press of the button.
  • With two steps, the button will act as a toggle. With more steps, the button will loop through different defined actions.
  • Each time the button is pressed, it will move to the next step and wait for another press action. At the end of the steps, it will loop back to the first step.
  • A good example is to create a Toggle Button. On step 1, you can connect to a defined preset. On step 2, you can disconnect the receiver.

    Buttons SteppedActions

Delayed Press Actions

  • Delayed actions are used to define an action when a button is Short Pressed or Long Pressed.
  • You can configure the button to act differently depending on the length of the button press.
  • A good example is to use a regular press to connect a preset and a long press to disconnect.

    Buttons Delay Actions  

 


Page last modified on Wednesday June 4, 2025 09:55:41 GMT-0000