Anytime Help Center

Contact Us

If you still have questions or prefer to get help directly from an agent, please submit a request.
We’ll get back to you as soon as possible.

Please fill out the contact form below and we will reply as soon as possible.

  • Support
  • Guest
  • Log In
  • AKG
    Microphones Wireless Integrated Systems Automatic Mixers Headphones Discontinued Products (AKG) Video Manual Series (AKG) General AKG Inquiries Certifications (AKG)
  • AMX
    Networked A/V Distribution (AVoIP) Traditional A/V Distribution Video Signal Processing Architectural Connectivity User Interfaces Control Processing Power (AMX) Programming (AMX) Software (AMX) Discontinued Products (AMX) Video Manual Series (AMX) General AMX Inquiries Certifications (AMX)
  • BSS
    Soundweb™ Omni Soundweb™ London Soundweb™ Contrio™ Software (BSS) Discontinued Products (BSS) Video Manual Series (BSS) General BSS Inquiries Certifications (BSS)
  • Crown
    CDi DriveCore Series CDi Series Commercial Series ComTech Series DCi DriveCore Series I-Tech HD Series XLC series XLi Series XLS DriveCore 2 Series XTi 2 Series Software (Crown) Discontinued Products (Crown) Video Manual Series (Crown) General Crown Inquiries Certifications (Crown)
  • dbx
    CX Series 500 Series DriveRack Personal Monitor Control ZonePRO Zone Controllers FeedBack Suppression Microphone Preamps Dynamics Processors Crossovers Equalizers Software (dbx) Discontinued Products (dbx) General dbx Inquiries Certifications (dbx)
  • Flux::
    Immersive Processing Analysis Subscriptions General FLUX: Inquiries
  • JBL
    Cinema Sound Installed Live Portable Tour Sound Recording & Broadcast Software (JBL) Discontinued Products (JBL) Video Manual Series (JBL) General JBL Inquiries Certifications (JBL)
  • Lexicon
    Plugins Effects Processors Cinema Discontinued Products (Lexicon) Video Manual Series (Lexicon) General Lexicon Inquiries Certifications (Lexicon)
  • Martin
    Atomic ELP ERA Exterior MAC P3 VC VDO Tools Discontinued Products (Martin) General Martin Inquiries Certifications (Martin)
  • Soundcraft
    Digital Analog Connected Analog Only Discontinued Products (Soundcraft) Video Manual Series (Soundcraft) General Soundcraft Inquiries Certifications (Soundcraft)
  • General HARMAN Inquiries
    Dante
+ More
  • Home
  • BSS
  • Video Manual Series (BSS)

Automator - Relay Control | MUSE

Video Manual Series


Written by Felipe Guerrero

Updated at August 26th, 2026

In this video, you’ll learn how to control relay ports on an AMX MUSE controller using Automator with step-by-step examples.  We’ll walk through configuring touch panel buttons for push-and-release, toggle, and pulse relay operations, giving you flexible control options for different use cases.  You’ll also see how to use Status, Event, and Switch nodes to build responsive logic and provide real-time feedback to your interface.  By the end, you’ll be able to create dynamic relay control workflows and monitor their states directly from your touch panel.

What You’ll Learn:
• Controlling MUSE relay ports using Automator
• Configuring push-and-release, toggle, and pulse relay behaviors
• Using Status, Event, and Switch nodes for logic design
• Creating responsive control flows with real-time feedback
• Monitoring relay states from a touch panel interface
• Building flexible and interactive relay control systems

Transcript
Hello, and welcome to this video on controlling MUSE relay ports using Muse Automator.  For this example, we are going to start with our Controller and Control Panel nodes already configured.   Our touch panel file is loaded to the device and contains four buttons named “Push and Release”, “Toggle”, “Pulse”, and “Relay State”.  
For our first button, we want to create a flow that turns a relay on when the button is pressed, and off when the button is released.  Drag in a UI Control node to the canvas and double click it to open the node settings.  
We will configure this node with the name of “Push and Release” and select Control Panel from the Panel drop-down menu.    Select Button from the Type drop-down menu, and then choose the button named “Push and Release” from the list of buttons.   Set the feedback type to “momentary”, the trigger to “any”, and press Done.  
Next, drag in a command node and open the node settings.   Give this a name of Relay 1 and choose “idevice” as the device.   In the command box, expand out the list for relay and expand out the list for port 1.   Select the state command and configure the Input as “Message Payload”.   Press Done and wire the two nodes together.

 
We can now Deploy our project and test the button.   If you look at the relay LEDs on the front of the Muse controller, you can see the relay 1 LED turning on and off when you press and release the button.   However, we do not have any true feedback for this on our panel yet.  Let’s set that up now.  
Drag in an Event node onto the canvas and open the node settings.   Give the node a friendly name and choose idevice from the Device list.   Select the state event from relay 1 as the port we are watching, select Any as the trigger type, and press Done.  
Now we will bring in a UI Feedback node and configure that node with our touch panel device.   Select Channel from the Type field, and choose the button named Relay State from the list of available buttons.   Under Input select Message payload and press done.  Now wire the Event node to the UI feedback node and press deploy.  
When you press the Push and Release button, you will see that the “Relay State” button on the touch panel turns on and off based on the state of Relay 1.   We can now use this button to see real time feedback of Relay 1 for the rest of the examples in this video.

 
Next, we will go over how to use one button to toggle a relay on or off when you push it.  For this, we will bring in a new UI Control node and configure it to use the Toggle button, with a Feedback type of None, and the Trigger type of Push.  We will then bring in a Status node that will be used to check the current state of Relay 1 and wire this to our UI Control node.  
Give the node a friendly name of “Relay 1 State” and select idevice as the device to monitor.   Browse to Relay/1/state as the status we are going to request.  When the status node is triggered, its output will return “true” if the port is on and “false” if the relay is off.  
We will now use the Switch node as a conditional statement so that we can perform different actions depending on if the status query of Relay 1 responded with true or false.  Bring in a Switch node to the canvas, wire it to the Status node, and open the node settings.  We will leave the property as msg.payload and we are going to set up 2 rules.   One rule for true, one for false.
To set up the first rule, click the dropdown box that contains the two equals signs, and click on the “is true” option.   To add the second rule, press the add button at the bottom of the rules window.   Choose the “is false” option from the list of rules.   In the drop down below the rules section, select “stopping after first match” and then press Done.   Notice that the switch node now has two outputs, one for true, one for false.
The next step in our toggle is to use two command nodes one wired to each output of the switch node.   The first will be wired to the “is true” output of the switch node.   Configure the node to control the idevice to manually configure relay 1 to false.   The second command node will be wired to the “is false” output of the switch node and manually configured to set the state of Relay 1 to true.  
We can now Deploy our project and test our flows.  You will now see that by pressing our Toggle button 1 time our Relay State feedback button turns on and if we press the Toggle button a second time, it turns off.  
One final example we will go over is how to Pulse a relay on and off with a single button press.   Just as we did before, bring in a UI Control node and configure that for the button we want to use for our Pulse.   Then bring in a command node and configure it to manually set the Relay 1 state to “true”.  
Now bring in a delay node and configure that node with the amount of time the relay needs to stay on, for this example we will use 1 second.  Next, use another Command node and configure it to manually set the Relay 1 state to false.  Wire all the nodes together and then deploy the project.  
Now when we test our Pulse button, you will see that our Relay State button turns on for one second and then turns off.  

Related Videos

Was this article helpful?

Yes
No
Give feedback about this article

Related Articles

  • System Configuration - Adding Devices: Direct Connection | MUSE
  • Connecting - First Connection | MUSE

Related Articles

  • System Configuration - Adding Devices: Direct Connection | MUSE
  • Connecting - First Connection | MUSE
Copyright © HARMAN Professional. All rights reserved. Privacy Policy | Terms of Use
Expand