Loading...
This module enables full control and monitoring of ScreenCloud screens via Bitfocus Companion. It communicates directly with the ScreenCloud GraphQL API to switch channels, retrieve real-time status, and automatically filter out faulty channels using an intelligent deep scan.
To connect the module to your ScreenCloud account, you need an API key (Personal Access Token).
https://graphql.eu.screencloud.com/graphql) by default. If your account is hosted on a US server, adjust the URL according to the ScreenCloud documentation.OK and the module will automatically load your available screens and channels.This module uses real “API feedback.” This means a button only lights up once the ScreenCloud server has officially confirmed the channel change.
ch1). The module then automatically creates a companion variable that permanently displays the name of the selected channel.The module provides global and dynamic variables:
$(Screencloud:scanning): Returns true or false, depending on whether the deep scan is currently running.$(Screencloud:scan_progress): Displays the progress of the current scan as a percentage (e.g., 45% or Done).ch1) in the Color active channel feedback, the module creates the variable $(Screencloud:ch1). This always displays the format [Screen Name]: [Channel Name].The Problem: Sometimes the ScreenCloud API returns channels that are internally broken. If you try to switch to such a channel, the API returns a NOT_FOUND error.
The Solution: The Deep Scan briefly tests all channels once. If the API throws an error, the channel ID is added to an invisible blacklist and no longer disrupts your workflow.
Best Practice: Set up a dummy screen! Since the scanner switches between channels in a fraction of a second, real screens in your setup would flicker during the scan.
(Tip: To unblock channels that were mistakenly blocked, simply delete the contents of the “Blacklisted channel IDs” field in the module settings).
Since actions and feedbacks work separately in Companion, here’s the quickest way to create perfect buttons:
Set Screen Content action and select Screen A and Channel 1.Color active channel, also selecting Screen A and Channel 1.ch1.$(Screencloud:ch1)ch2. The button text will update automatically!