Loading...
 

ALIF: Bitfocus StreamDeck Support

Overview

We have released a Bitfocus Companion module for the following Infinity models when operating in Mini-Matrix mode: ALIF1100, ALIF2100, ALIF4000, and ALIF102T.

 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 ALIF 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 ALIF products through the ALIF 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 ALIF Module

The ALIF 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 ALIF 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: ALIF module

    Alif Connection
     
  3. This will open a Configuration Panel

    Alif Settings
    • 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 ALIF devices. There is a chance that the Link Local address may change if the unit is rebooted when ALIF devices are on the same network.
    • If a password has been configured for the ALIF, enter that here, otherwise leave it blank.
    • Save the configuration


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".

    Alif Actions  

  4. This will open a Dialogue box, Select ALIF 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 Presets  

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

    Preset Dropdown  

  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 it is trying to connect.
  1. To add Feedback to a button, select the "Feedback" Tab of the button and select the folder next to "Add Feedback"
  2. Select "ALIF" and then the "Preset Status" Feedback.

    Alif Feedback Selection  

  3. This feedback 3 preconfigured states, each of which can be configured to have different colors:
    • Connected
    • Connecting
    • Disconnected

      Alif Feedback  

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


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"
  2. When using multiple ALIF 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.

      Alif Multiple  

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.

    Alif Step2  

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.

    Alif Long Press  

 


Page last modified on Wednesday June 4, 2025 15:30:03 GMT-0000