Signal API Guide (Crestron)

Download PDF

1.0 Introduction

pivot provides the ability to upload logging from your devices into the pivot platform to allow your teams and clientele to easily monitor and configure your day-to-day workflows. By passing the logs as the specified signals listed in this document, you will automatically generate the corresponding alerts, workflows, and troubleshooting for the device and signal without further Integration.

These signals are the basic recommendations for a healthy pivot deployment. Additional signals can be added per any device, and will still have the ability to build out custom rules to build out to fit into your Service Team and Client’s workflow.

Any signals that are listed with Alerts or Troubleshooting are global, and passed among all of your clients

2.0 File Structure

When submitting your logs, it should be in a JSON file format

2.1 File Name

The file name should be as follows:

[pivot Client Location ID]_[Processor Monitoring ID]_[MM]_[DD]_[YYYY]_[HH]_[MM]_[SS].json

Where the Client Location ID can be found in the URL for the pivot page, the Monitoring ID in the editable table, and the hours are in the 24 hour clock. Here is an example of it filled out:

 abcde1f2_12345678abc_04_29_2023_19_58_23.json

2.2 File Content

The content of the file is expected to be an array of arrays. Inside each of those arrays should list a 24 hour time entry with milliseconds, the Monitoring ID, the Device Status, and the Value.

[
    [
        “14:56:34.520”,
        "1234\_Display\_01",
        "IP Table State”,
        "Offline"
    ],
    [
        "14:56:34.669",
        "1234\_Microphone\_01",
        "Muted\_State",
        "Unmuted"
    ]
]

3.0 Signal Authentication

On generation of a new Client ID with the intent of monitoring, reach out to your integration specialist and they will pass along your identifications. These are used to authenticate with AWS In conjunction with the Client ID to process the log files.

Keep the info safe, as if this is lost it will need to be regenerated and will require all devices associated with the Client ID will need to be updated to match.

4.0 Signal List

4.1 Amplifier

Currently Amplifiers are able to track whether or not they are online and reporting to the Crestron Processor. Additional signalling could open up volume and other meaningful configurations

Device Status States Global Alerts/Warning/Message/Workflow
IP Table State Online/Offline Alert/Troubleshooting

4.2 Audio DSP

Audio DSPs can have their error logs report directly to pivot with a downloadable text file, so now you don’t even need to open a remote session and connect into the Audio DSP itself. You can also track audio calls, IP addresses, and initialized state all from one dashboard.

Device Status States Global Alerts/Warning/Message/Workflow
Audio Call Active/Idle Analytics
Call State Active/Idle Analytics
Firmware Version [Device Firmware Version] Firmware Updater (Future Update)
IP Address [Device IP Address] Assets (Future Update)
IP Table State Online/Offline Alert/Troubleshooting
Mac Address [Device Mac Address] Assets (Future Update)
Model Number [Device Model Number] Assets (Future Update)
Mute State [Device Path] Mute/Unmute Alert/Troubleshooting
Serial Number [Device Serial Number] Assets (Future Update)
Program Modules - [Program Name] Enabled/Disabled Alert/Troubleshooting
VoIP Registration State Registered/Unregistered Troubleshooting
Error Log {"faults": []}/{"faults": [ { "level": "Major", "name": "one or more Dante flows inactive"}]} Download Logs
Host Name [Device Hostname] Assets (Future Update)
Initialized TRUE

4.3 AV Switch

Track your routing table and ensure nothing is wrong with your logic or monitor any number of values that an AV switch has to offer. You can keep an eye on what routes are currently being utilized, if HDCP is enabled, and your connections to your devices are stable.

Device Status States Global Alerts/Warning/Message/Workflow
Auto Switch Status Enabled/Disabled
Device In Use Status In Use/Not In Use
Device Sync Connected/Disconnected
DHCP State Enabled/Disabled
[Description] Route [Device Routed]
Firmware Version [Device Firmware Version] Firmware Updater (Future Update)
HDCP State Enabled/Disabled
Host Name [Device Hostname] Assets (Future Update)
IP Address [Device IP Address] Assets (Future Update)
IP Table State Online/Offline Alert/Troubleshooting
Input [Input#] [Source Name] Alert/Troubleshooting
Mac Address [Device Mac Address] Assets (Future Update)
Power Status On/Off Alert
Resolution 1920x1080/0x0/etc.
Audio State Online/Offline
Broadcast State Online/Offline
Camera Connection Online/Offline
Constant Stat Online/Offline
Microphone Connection Online/Offline
Occupancy Internal Sensor Online/Offline
Output [Output#] [Source Name] Alert/Troubleshooting
Panel Receiver Online/Offline
Signal Receiver Online/Offline
Signal Status Online/Offline
Speaker Status Online/Offline
Stability Good/Bad
Transit Motion Online/Offline
VoIP Registration State Registered/Unregistered Alert/Troubleshooting
Voltage Reading Online/Offline
Wireless Receiver Status Online/Offline
Zoom Connection Online/Offline

4.4 Camera

With Cameras, our expected signaling is that you can track the whether the device is reachable to the Processor, or with additional custom signalling you could capture scenes configurations resolution, IP, and even state changes.

Device Status States Global Alerts/Warning/Message/Workflow
IP Address [Device IP Address] Assets (Future Update)
IP Table State Online/Offline Alert/Troubleshooting
MAC Address [Device MAC Address] Assets (Future Update)

4.5 Capture Card

Monitor your Capture Card to track your Resolution and ensure it doesn’t drop, HDCP state, and it’s connection to the Crestron Processor.

Device Status States Global Alerts/Warning/Message/Workflow
Auto Switch Status Enabled/Disabled
HDCP State Enabled/Disabled
Resolution 1920x1080/0x0/etc.
Device Sync Connected/Disconnected
IP Table State Online/Offline Alert/Troubleshooting

4.6 Charging Stations

With Charging Stations, our basic expectations are that you can track the whether the device is reachable to the Processor. With additional signalling determined by the device, we may be able to capture how many devices are being charged, and what devices are connected to the charging station.

Device Status States Global Alerts/Warning/Message/Workflow
IP Table State Online/Offline Alert/Troubleshooting

4.7 Control System

Control Systems can report multiple aspects of themselves, including things like network states, up time, clock information, and general health of your Control System.

Device Status States Global Alerts/Warning/Message/Workflow
App Version [Device App Version] Firmware Updater (Future Update)
Buffer State Normal/Overflow
Device System [Device System Info]
DHCP State Enabled/Disabled
Firmware Version [Device Firmware Version] Firmware Updater (Future Update)
Host Name [Device Hostname] Assets (Future Update)
IP Table State Online/Offline Alert/Troubleshooting
Mac Address [Device Mac Address] Assets (Future Update)
IP Address [Device IP Address] Assets (Future Update)
Network Connection Online/Offline Alert
Program Name [Slot##] [Program Name]
Program State [Slot##] Running/Stopped
Days Since Reboot [#OfDays]
Hours Since Reboot [#OfHours]
Processor Date [Day-Month-Year]
Processor Time [24 Hr time Local]
Program [Slot##] Loaded Date [Day-Month-Year] [24 Hr time Local]
SNTP Server [url]
SNTP State Enabled/Disabled

4.8 Display

Monitoring your Display, you are able to track which input is currently selected, if the device is able to be reached by your processor, and even appversion of your display.

Device Status States Global Alerts/Warning/Message/Workflow
Input [Input Name Selected]
IP Table State Online/Offline Alert/Troubleshooting
Power On/Off Alert
App Version [Device App Version] Firmware Updater (Future Update)
Device System [Device System Info]

4.9 Extender

With Extender devices, our basic expectations are that you can track the whether the device is reachable to the Processor. With additional signalling determined by the device, we can track resolution, HDCP, or even whether the device is currently sending video signals to a receiver or not.

Device Status States Global Alerts/Warning/Message/Workflow
IP Table State Online/Offline Alert/Troubleshooting
#

4.10 Lighting

With Lighting devices, our basic expectations are that you can track the whether the device is reachable to the Processor. With additional signalling determined by the device, we can track device state, blind position, lighting mode, and brightness.

Device Status States Global Alerts/Warning/Message/Workflow
IP Table State Online/Offline Alert/Troubleshooting

4.11 Media Player

Media Players can monitor whether it’s currently playing content, Resolution, and whether it’s online.

Device Status States Global Alerts/Warning/Message/Workflow
Auto Switch Status Enabled/Disabled
HDCP State Enabled/Disabled
Resolution 1920x1080/0x0/etc.
Sync State Connected/Disconnected
Playing Content Playing/Stopped
IP Table State Online/Offline Alert/Troubleshooting

4.12 Microphone

Monitoring Microphones allows you to track whether they are online, mute states, battery levels, and if they are rechargeable, if they are docked and charging.

Device Status States Global Alerts/Warning/Message/Workflow
IP Table State Online/Offline Alert/Troubleshooting
Mac Address [Device Mac Address] Assets (Future Update)
Mute State Mute/Unmuted
Active State Active/Inactive
Battery Level [0.00->1.00] Message
Charge State Charging/Charged/In Use
Dock State Docked/Undocked

4.13 Network Switch

Network Switch monitoring allows you to download error logs straight from pivot and check the network status of the switch and ports in one easy device card.

Device Status States Global Alerts/Warning/Message/Workflow
Error Log {"faults": []}/{"faults": [ { "level": "Major", "name": "one or more Dante flows inactive"}]} Download Logs
Firmware [Firmware Version] Assets (Future Update)
Host Name [Network Host Name] Assets (Future Update)
IP Table State Online/Offline Alert/Troubleshooting
Net IP Table Status Online/Offline Alert
Port [##] Up/Down

4.14 Power Supply

Power Supply monitoring allows you to keep an eye on any spikes in power, or if there is a unusual draw occurring with your devices to help find the faulty device in question.

Device Status States Global Alerts/Warning/Message/Workflow
IP Address [Device IP Address] Assets (Future Update)
IP Table State Online/Offline Alert/Troubleshooting
Mac Address [Device MAC Address] Assets (Future Update)
Device Amperage Current Value [Current Amp Value] Troubleshooting
Device Amperage Rating [Amp Rating Value] Troubleshooting
Device Amperage Threshold High [Amp Threshold High Value] Troubleshooting
Device Amperage Threshold Low [Amp Threshold Low Value] Troubleshooting
Device Voltage Current Value [Current Voltage Value] Troubleshooting
Device Voltage Rating [Voltage Rating Value] Troubleshooting
Device Voltage Threshold High [Voltage Threshold High Value] Troubleshooting
Device Voltage Threshold Low [Voltage Threshold Low Value] Troubleshooting
Device Wattage Current Value [Current Wattage Value] Troubleshooting
Outlet [#] Load [Load Value] Troubleshooting
Outlet [#] Name [Outlet Name] Troubleshooting
Outlet [#] Power State Power On/Power Off Troubleshooting
Outlet [#] Voltage [Voltage Value] Troubleshooting
Outlet [#] Wattage [Wattage Value] Troubleshooting

4.15 Projector

Projectors, much like displays, can show you when it’s online/offline, as well as provide you with Lamp Hours, and any errors the projector is reporting at the time.

Device Status States Global Alerts/Warning/Message/Workflow
Lamp [##] Hours [Hours of Lamp]
Errors [Error reported on Projector]
Power On/Off Alert
IP Table State Online/Offline Alert/Troubleshooting

4.16 Receiver

Receivers can monitor the resolution of the incoming video signal, network states, and whether HDCP state is enabled.

Device Status States Global Alerts/Warning/Message/Workflow
Auto Switch Status Enabled/Disabled
HDCP State Enabled/Disabled
Host Name [Network Host Name] Assets (Future Update)
Resolution 1920x1080/0x0/etc.
Sync State Connected/Disconnected
IP Table State Online/Offline Alert/Troubleshooting
Mac Address [Device Mac Address] Assets (Future Update)
IP Address [Device IP Address] Assets (Future Update)
Input [#] [Name of Source] Assets (Future Update)
Output [#] [Name of Output] Assets (Future Update)
Firmware Version [Device Firmware Version] Firmware Updater (Future Update)
Host Name [Device Hostname] Assets (Future Update)

4.17 Speaker

Many traditional Speakers won’t be able to communicate with the Processors, but network speakers can pass meaningful data like their Audio or Broadast states, and some even their Voltage Reading, helping you identify audio issues.

Device Status States Global Alerts/Warning/Message/Workflow
Audio State Online/Offline
Broadcast State Online/Offline
Connectivity Online/Offline
IP Table State Online/Offline Alert/Troubleshooting
Speaker Status Online/Offline
Voltage Reading [Voltage]

4.18 Sensor

Sensors, like Wall Sensors or Occupancy Sensors can help you monitor and check the sensors reactivity and highlight if adjustments need to be made. Track things like whether the Occupancy Sensor is detecting anyone, of if the Wall is put away.

Device Status States Global Alerts/Warning/Message/Workflow
Room Occupied Yes/No
IP Table State Online/Offline Alert/Troubleshooting
Actual Wall Status Open/Closed
Program Wall Status Open/Closed
Room Combine Mode Automatic Mode/Manual Mode
IP Table State Online/Offline Alert

4.19 Set Top Box

Set Top Box can be monitored and track things like HDCP State, whether it’s outputting content, or if it’s reachable.

Device Status States Global Alerts/Warning/Message/Workflow
Auto Switch Status Enabled/Disabled
HDCP State Enabled/Disabled
Device In Use Status In Use/Not In Use
Resolution 1920x1080/0x0/etc.
Sync State Connected/Disconnected
IP Table State Online/Offline Alert/Troubleshooting
Power Status On/Off

4.20 Speaker Phone

Speaker Phone’s can track it’s usage through Audio Call and it’s network connectivity to the Processor.

Device Status States Global Alerts/Warning/Message/Workflow
Audio Call Active/Idle Analytics
IP Table State Online/Offline Alert/Troubleshooting

4.21 Touch Panel

Track the touch panel’s app version, network states, and connectivity to the Processor. Additionally, for wireless devices you can, check the battery level, if it’s charging, and whether the device is docked or not.

Device Status States Global Alerts/Warning/Message/Workflow
App Open Status Application Opened/Application Closed
App Version {Device App Version] Firmware Updater (Future Update)
Device System [Device Info]
IP Table State Online/Offline Alert/Troubleshooting
System Status On/Off
Charge State Charging/Charged/In Use
Battery Level [0.00->1.00] Message
Dock State Docked/Undocked

4.22 Transmitter

Transmitter’s, much like their Receiver counterparts, can track the HDCP state, resolution it’s receiving to send out, and network states.

Device Status States Global Alerts/Warning/Message/Workflow
Auto Switch Status Enabled/Disabled
HDCP State Enabled/Disabled
Host Name [Network Host Name] Assets (Future Update)
Resolution 1920x1080/0x0/etc.
Sync State Connected/Disconnected
IP Table State Online/Offline Alert/Troubleshooting
Wired Input State Connected/Disconnected

4.23 USB Bridge

Monitoring a USB Bridge we can expect to see if there are any error statuses, and the network connectivity to the Processor.

Device Status States Global Alerts/Warning/Message/Workflow
Status Ok/Error Alert
USB Bridge USB Type [Device USB Type]

4.24 Video Wall Processor

Video Wall Processors are expected to be able to report whether they can be seen from the processor, but depending on the Processor, you can track each screen’s health state, and the order in which your displays are connected to the Video Wall Processor.

Device Status States Global Alerts/Warning/Message/Workflow
IP Table State Online/Offline Alert/Troubleshooting

4.25 Wireless APT

Wireless APT (Access Point Transceiver) can monitor if the device no longer is accessible by the processor, or for portable Wireless APT units, report back on battery states, and whether they are charging or not.

Device Status States Global Alerts/Warning/Message/Workflow
IP Table State Online/Offline Alert/Troubleshooting
Active State Active/Inactive
Mute State Mute/Unmuted
Charge State Charging/Charged/In Use
Battery Level [0.00->1.00] Message
Dock State Docked/Undocked

4.26 Wireless Sharing

Wireless Sharing enables you to take advantage of signals like resolution, HDCP State, and the portable devices to share, you can get battery states.

Device Status States Global Alerts/Warning/Message/Workflow
Auto Switch Status Enabled/Disabled
Automatic Routing On/Off
HDCP State Enabled/Disabled
Resolution 1920x1080/0x0/etc.
Sync State Connected/Disconnected
IP Table State Online/Offline Alert/Troubleshooting
Output Source [Output Source Name, Eg. Splash Screen, Left Display ]
Wired Input State Connected/Disconnected
Wireless Input State Connected/Disconnected
Active State Active/Inactive
Mute State Mute/Unmuted
Charge State Charging/Charged/In Use
Battery Level [0.00->1.00] Message
Dock State Docked/Undocked

5.0 Errors

Frequently Reported Errors

Problem Feedback Steps to Resolve
Failed to Upload AWS Permission Failure Check your Access Key and Secret Key is correct.
Failed to Upload AWS Permission Failure (cont.) Reach out to your pivot Integration Specialist to check if Access Key and Secret Key are still active
Failed to Upload Accepting Logs but not updating in pivot Check over Log File Name and Content are correct and Monitoring ID matches with what is in room
Failed to Upload Accepting Logs but not updating in pivot (cont.) Check to see if you are sending logs to either Staging or Production, and you are viewing the same web page
Device not Reporting Correctly Device is not Reporting as you would expect Check over logs and manually check the most recent log that was sent
Device not Reporting Correctly Device is not Reporting as you would expect (cont.) Check if logs keep ‘swapping’ values quickly, and ensure that the timestamps are accurate