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
English (US)
US English (US)
DE German
CN Chinese
MX Spanish (Mexico)
Chinese (Simplified)
  • AKG
    Microphones Wireless Integrated Systems Automatic Mixers Headphones Discontinued Products (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) General AMX Inquiries Certifications (AMX)
  • BSS
    Soundweb™ Omni Soundweb™ London Soundweb™ Contrio™ Software (BSS) Discontinued Products (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 Discontinued Products (Crown) Software (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
  • 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
  • AMX
  • Control Processing
  • Central Controllers
  • MU-Series Controller

Muse idevice IO Fire Alarm Automator Example

Written by Gary Brindley

Updated at January 12th, 2026

Table of Contents

Question: Answer:

Question:

How can I take a dry closure in to an IO and trigger events in Automator?

Answer:

Import the code snippet below into Muse Automator to see an example for how to use an IO on idevice with a dry closure from an external source like a Fire Alarm system to trigger events.


[
    {
        "id": "9ade3afca4ed1077",
        "type": "tab",
        "label": "FIRE ALARM IO Example",
        "disabled": false,
        "info": "",
        "env": []
    },
    {
        "id": "ad9f6f3f2e92b52b",
        "type": "Event",
        "z": "9ade3afca4ed1077",
        "name": "Event-idevice digitalInput False",
        "mojo": {
            "device": "idevice",
            "event": "//io/1/digitalInput",
            "onebased": false,
            "eventKind": "Parameter",
            "paramType": "Boolean",
            "boolParamFilter": "false"
        },
        "x": 250,
        "y": 300,
        "wires": [
            [
                "9b393b9f36b1c14b"
            ]
        ]
    },
    {
        "id": "eb58ba853f616673",
        "type": "Command",
        "z": "9ade3afca4ed1077",
        "name": "Command-digitalInput2KPullup true",
        "mojo": {
            "device": "idevice",
            "command": "//io/1/digitalInput2KPullup",
            "onebased": false,
            "args": true,
            "cmdvalue": "Manual configuration"
        },
        "x": 560,
        "y": 100,
        "wires": [
            []
        ]
    },
    {
        "id": "5a88b5a955d0847e",
        "type": "Command",
        "z": "9ade3afca4ed1077",
        "name": "Command-inputMode Digital",
        "mojo": {
            "device": "idevice",
            "command": "//io/1/inputMode",
            "onebased": false,
            "args": "DIGITAL",
            "cmdvalue": "Manual configuration"
        },
        "x": 540,
        "y": 140,
        "wires": [
            []
        ]
    },
    {
        "id": "e15d218e7ee254e5",
        "type": "Command",
        "z": "9ade3afca4ed1077",
        "name": "Command-mode INPUT",
        "mojo": {
            "device": "idevice",
            "command": "//io/1/mode",
            "onebased": false,
            "args": "INPUT",
            "cmdvalue": "Manual configuration"
        },
        "x": 530,
        "y": 180,
        "wires": [
            []
        ]
    },
    {
        "id": "9b393b9f36b1c14b",
        "type": "debug",
        "z": "9ade3afca4ed1077",
        "name": "debug 7",
        "active": true,
        "tosidebar": true,
        "console": false,
        "tostatus": false,
        "complete": "false",
        "statusVal": "",
        "statusType": "auto",
        "x": 560,
        "y": 300,
        "wires": []
    },
    {
        "id": "194f82b312341c3c",
        "type": "Event",
        "z": "9ade3afca4ed1077",
        "name": "Event-idevice digitalInput True",
        "mojo": {
            "device": "idevice",
            "event": "//io/1/digitalInput",
            "onebased": false,
            "eventKind": "Parameter",
            "paramType": "Boolean",
            "boolParamFilter": "true"
        },
        "x": 240,
        "y": 360,
        "wires": [
            [
                "9b393b9f36b1c14b"
            ]
        ]
    },
    {
        "id": "7a2e8daa784bb02b",
        "type": "Event",
        "z": "9ade3afca4ed1077",
        "name": "idevice Online True",
        "mojo": {
            "device": "idevice",
            "event": "//Online",
            "onebased": false,
            "eventKind": "Parameter",
            "paramType": "Boolean",
            "boolParamFilter": "true"
        },
        "x": 210,
        "y": 100,
        "wires": [
            [
                "eb58ba853f616673",
                "5a88b5a955d0847e",
                "e15d218e7ee254e5"
            ]
        ]
    },
    {
        "id": "1073f20321934ad5",
        "type": "Controller",
        "z": "9ade3afca4ed1077",
        "name": "Controller",
        "mojo": {
            "controller": "192.168.1.15:80",
            "protocol": "http",
            "host": "192.168.1.15",
            "port": 80,
            "username": "admin",
            "password": "12rms34"
        },
        "x": 180,
        "y": 40,
        "wires": []
    },
    {
        "id": "2778be0424a2a295",
        "type": "comment",
        "z": "9ade3afca4ed1077",
        "name": "See inside for Event explanation",
        "info": "When the IO is shorted you will get a false event\nWhen the IO is open you will get a true event\n\nThe above would apply to a normally closed Alarm system\nmeaning it is always shorting the IO\n\nIf the alarm is normally open, you would swap the events.",
        "x": 390,
        "y": 420,
        "wires": []
    }
]

Related Videos

alarm system fire automation

Was this article helpful?

Yes
No
Give feedback about this article

Table of Contents

Question: Answer:

Related Articles

  • Controlling MUSE Serial Ports with Python Code
  • Muse Automator Module Setup
  • Import Flows into Muse Automator
  • How to retrieve code from a Muse controller
  • Local File Read and Write with MUSE

Related Articles

  • Controlling MUSE Serial Ports with Python Code
  • Muse Automator Module Setup
  • Import Flows into Muse Automator
  • How to retrieve code from a Muse controller
  • Local File Read and Write with MUSE
Copyright © HARMAN Professional. All rights reserved. Privacy Policy | Terms of Use
Expand