My collection of scripts and commands running on my personal Elgato Stream Deck
Compaitability is only certain at the time of publishing. As programs are updated scripts may break. Add an issue on github to track broken scripts.
Setup is very simple. FORK this repository and download dependent programs as they become neccesary into there corresponding folders
- Nircmd
Monitor-Scripts\Nircmd
- MultiMonitorTool
Monitor-Scripts\Multi-Monitor-Tool
- HarmonyHubCli.js & Node.js modules
Smart-Home-Commands\HarmonyHubCli
- Install NPM Modules as described in Readme
Using these scripts assumes you already have a developer enviornment. This can include:
- Windows User
- Node.js Installed
- Git Bash installed
- Zoom Client Installed
- Unix Subsystem Enabled
- Linux installed from windows store
- PowerShell Scripts can run if signed
- You have an Elgato Stream Deck
Scripts are written in a modular fashion with relative paths. Most scripts require parameters passed into them. Read the script files for more information.
The only way to call a .ps1
script silently without popups is through another layer of scripts. Every .ps1
file has a companion .bat
file that is custom created to call that PowerShell Script with the neccesary paramters. Set your Stream Deck to open that .bat
file to run the corresponding PowerShell Script.
- Zoom Meeting IDs
- Passed as a parameter when running
- Harmony Hub IP Address
- Stored in a file in
Keys
folder
- Stored in a file in
- Window Title names
- Hardcoded into PowerShell Scripts
- Harmony Hub Activity Names and Devices
- Passed as a parameter when running
This information must either be stored in a file, or passed into the script at runtime. Depending on the script.
Store your personal information and API Keys in the Keys
folder for safe keeping.
The Example-Test-Scripts
folder contains many older scripts that I used to debug, and implement other features. I only keep them around in case I want to look at old code. They are in various states of functionality and are for reference ONLY.
- The MultiMonitor scripts are based on preset profiles of your monitor configuration. If restarting from a clean install these profiles may be incorrect and may need to be re-saved. No fix for this, it's just how it is.
- #1 Zoom came out with an update that changes the behavior of joining a personal meeting. The owner of the meeting will no longer get an Invite. Current lack of API integration for meeting invites means this is impossible to fix at this time.