A Stream Deck plugin for controlling and monitoring your AWTRIX 3 devices directly from your Elgato Stream Deck.
The AWTRIX Stream Deck Plugin offers the following functions:
- Power Control: Turn your AWTRIX device on or off
- Brightness Control: Adjust brightness (also supports Stream Deck Encoder)
- Next App: Switch to the next app
- Previous App: Switch to the previous app
- Transition Control: Pause or resume transitions between apps
- Dismiss Notification: Close the current notification
- Temperature Sensor: Display temperature
- Humidity Sensor: Display humidity
- Lux Sensor: Display light intensity
- Battery Sensor: Display battery level
- WiFi Signal Sensor: Display WiFi signal strength
- Custom App: Create and display a custom app
- Notify: Send a notification to your AWTRIX device
- Overlay Effect: Display an overlay effect on your AWTRIX device
- LiveView: Open the live view of your AWTRIX display
- Settings: Open the settings page of your AWTRIX device
- Download the latest version of the plugin from the GitHub Releases page
- Double-click the downloaded
.streamDeckPluginfile - Follow the instructions in the Stream Deck installer
- The plugin should now be available in your Stream Deck software
- Node.js (version 20 or higher)
- npm (comes with Node.js)
- Git
- Elgato Stream Deck Software
-
Clone the repository:
git clone https://github.com/mahype/awtrix-control.git cd awtrix-control -
Install dependencies:
npm install
-
Build the plugin:
npm run build
-
For development, you can use watch mode, which automatically rebuilds the plugin and restarts the Stream Deck when changes are made:
npm run watch
To create a .streamDeckPlugin file for distribution, you can use the Elgato CLI tool:
-
Install the Elgato CLI tool globally (if not already installed):
npm install -g @elgato/cli
-
Navigate to the project directory and run the following command:
streamdeck plugin:build
-
The created
.streamDeckPluginfile can be found in the project directory
After installation, you can add the various AWTRIX actions to your Stream Deck:
- Open the Stream Deck software
- Drag one of the AWTRIX actions from the "AWTRIX Control" category to an empty slot on your Stream Deck
- Configure the action in the Property Inspector by entering the IP address of your AWTRIX device
- Save the settings and enjoy controlling your AWTRIX device
Each action can be individually configured. Most actions require at least the IP address of your AWTRIX device. The plugin offers an automatic network scan function to find AWTRIX devices on your network.
The plugin is developed with TypeScript and the official Elgato Stream Deck SDK. The project structure follows best practices for Stream Deck plugins:
src/: TypeScript source codecom.sven-wagener.awtrix-control.sdPlugin/: Plugin directorybin/: Compiled JavaScript filesimgs/: Icons and imageslib/: Librariesui/: HTML files for Property Inspectormanifest.json: Plugin manifest
For development, the following resources are helpful:
- AWTRIX 3 GitHub Page
- Elgato Stream Deck SDK Documentation
- Stream Deck SDK JavaScript API
- Stream Deck SDK Property Inspector
- Stream Deck SDK GitHub Repository
- SDPI Components Documentation
- SDPI Components GitHub Repository
This plugin would not be possible without the excellent work of Blueforcer, the developer of the AWTRIX software. A big thank you for developing this fantastic LED matrix platform and providing a comprehensive API.
This project is licensed under the MIT License. See LICENSE for more information.
If you have questions or issues, you can create an issue on GitHub.