Skip to content

Latest commit

 

History

History
133 lines (82 loc) · 3.87 KB

File metadata and controls

133 lines (82 loc) · 3.87 KB

🎮 DizzleBot – Monitor Control (Streamer.bot Integration)

Instantly switch your monitor input directly from Streamer.bot
Stop touching monitor buttons. Start automating like a pro.

GitHub stars GitHub forks GitHub issues


🚀 What It Does

DizzleBot – Monitor Control is a C# automation utility built specifically for integration with Streamer.bot.

It communicates with your monitor using DDC/CI (VCP Code 0x60 – Input Source Selection) to programmatically switch input sources.

This means:

🎮 Switch from PC → Console instantly
🖥 Swap HDMI ↔ DisplayPort automatically
⚡ Trigger input changes from hotkeys, scene changes, or chat commands
✨ Eliminates physical button wading through OSD menus ✨ Fits naturally into your live automation workflows

No OSD menus. No physical buttons. No friction.

This is not just a script — it’s automation to make your streaming setup feel pro-level and effortless.


🎯 Designed For Streamers

If you:

  • Run dual PCs
  • Switch between gaming PC and console
  • Use capture cards
  • Want scene-based hardware automation

This tool is built for you.


🎯 Why This?

If you stream with multiple machines (PC ↔ console) or frequently switch display sources, this script saves:

  • ⏱️ Time
  • 🤦‍♂️ Annoying button presses
  • 👀 Attention from your audience while you fiddle around

Perfect for streamers who want automation, not frustration.


📊 Project Activity & Live Development

🧠 GitHub Activity

GitHub Streak

🎥 Built Live on Twitch

Twitch Status Watch on Twitch



🔴 Most automation systems are built live.
🛠 C# + Streamer.bot integrations
⚡ Hardware control & workflow engineering

👉 https://twitch.tv/SimmyDizzle


🛠️ Features

  • 🖥️ Programmatically switch your monitor’s input source
  • 📡 Designed specifically for integration with Streamer.bot
  • 🎙️ Works great with hotkeys, macros, or trigger events such as Twitch Channel Point Redemptions in your automation stack
  • 💡 Extendable codebase — easy to experiment or integrate into other systems

📦 Installation

  1. Clone the repo

    git clone https://github.com/CanadianZombies/DizzleBot---Monitor-Control.git
    
  2. Download change.monitor.input.sb and using streamer.bot 1.0.0+ import the .sb file.

  3. If you want to avoid a random import, I have included the .cs for you to add directly to streamer.bot yourself!

  4. Give me a follow on twitch, I'll be gaming and/or programming more projects there!

⚙ Configuration

The script contains a configuration section that allows you to control:

  • Which monitor is targeted
  • Which input ports are defined
  • How monitors are selected

🖥 Monitor Targeting Modes

// Set to one of:
// - "PRIMARY" : Use primary/default monitor (0,0 coordinates)
// - "FIRST" : Use first monitor found
// - "MONITOR_NAME:substring" : Match monitor by name
private const string TARGET_MONITOR_MODE = "PRIMARY";
private const string PORT_1 = "DISPLAYPORT"; // -- My PC Port
private const string PORT_2 = "HDMI2";       // -- My Console Port