Loading...
 

ALIF: AIM Bitfocus StreamDeck Support

Overview

We have released a Bitfocus Companion module the 2nd and 3rd Generation AIM Managers.

 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 AIM 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 Infinity products through the ALIF AIM 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.

 Note

The stable release 3.5.4 of Bitfocus companion does not have the AIM module by default. However, Beta versions 4.0 do have the AIM module built in. The AIM Module should be added in the next stable release.
  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 AIM Module

Adding and Configuring an AIM Connection

  1. On the Connections Tab, select "Adder: AIM"

    AIM Configuration  

  2. The configuration page will pop up:
    • Add the IP Address of the AIM manager
    • Enter the Username and Password you want to use the API with

       Note

      Currently, if another user is logged in or has established the connection of a receiver, the connection through the API will fail as the API cannot force the channel to be disconnected.
    • Enabling the Poll option allows the module to poll the AIM server regularly to fetch the current status of connections.
    • Setting the Poll interval sets how frequently the module polls the AIM server, this should be set in Milliseconds (ie 5000 would be 5 seconds).
    • Press Save to apply the configuration.

Connecting a Receiver to a Channel

  1. Under the Buttons Tab, select the button to be configured and press "Create Button".
     
    Add Button

  2. Select the Folder Icon next to Add Press Action.

    Aim Actions

  3. A Pop up box will open, select AIM and select the action you want to use.
  4. Press the "Learn" button to get a current list of Receivers and Channels the configured user has access to.

    Connect Channel Learn

  5. Select the Receiver, Channel, and connection mode (View only, Shared, Exclusive, Private) you want to connect.

    Selected Channels

  6. The button is saved automatically when options are selected.


Connecting Presets

  1. Like Channels, an existing preset on the AIM can be used to connect on a button press.
  2. Select the folder near Add Press Action
  3. Select Connect Preset as the action.

    Aim Actions  

  4. Press the Learn Button to get a list of current AIM presets.
     
    Preset Selection

     
  5. Select the Preset you want to connect.
  6. The Button is saved automatically when an option is selected.


Combining Multiple Actions

 Note

You can use companion to combine multiple actions onto a single button press. This will allow you to create custom presets where you can connect multiple receivers to different channels with a single button press, you could combine presets and channel connections, or even disconnect multiple things at once
  • You can add multiple actions to one button by selecting Add Press Action
  • This allows for combining multiple actions in a single press. Below are some examples:

    AIM Mult Actions Channel

    AIM Mult Mixed

Disconnecting Receivers and Presets

  1. Both Connecting Channels and Presets come with a corresponding action to disconnect.
  2. Disconnecting a Receiver disconnects the current channel.
  3. Disconnecting a Preset disconnects all receivers in that preset.

Adding Feedback to Buttons

 Note

Two Preconfigured Feedbacks are available for the AIM Module.
  • The first gives 3 feedbacks automatically. All colours can be changed. This feedback works for both Presets and Multiple Receiver connections.
    • Connected - All Receivers/Preset connections have connected successfully without errors.
    • Warning - Some of the Receivers connections have returned with errors.
    • Error - All Receivers/Preset connections have returned connection errors.
    • Disconnected - Reverts to the default user defined button
  • The second feedback provides a simple boolean, but allows the user to configure the feedback options.
    • Returns True on all connections successful
    • Returns False if none of the connections are successful
  1. Under the Feedback tab of the button, select the folder icon next to Add Feedback.
  2. In the popup menu, select AIM then Channel Connection Status.

    AIM Feedback Popup

  3. Configure the Background and Text colours if you do not want to use the defaults.

    AIM Feedback
     
  4. The Feedback is automatically applied.

 Note

If Polling is not enabled, the feedback will only update when pressing a button. If Polling is enabled, the connection status will be updated on each poll of the AIM server. This allows the button status to update if a channel is connected or disconnected manually.


 


Page last modified on Wednesday June 4, 2025 10:19:30 GMT-0000