Documentation
Changes the configuration of the analog mode in the system
OK
Bad request
Internal server error
PUT /analog-mode HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 17
{
"enforced": true
}{
"enforced": true
}Returns information about all arrays
OK
Internal server error
GET /arrays HTTP/1.1
Accept: */*
{
"ANY_ADDITIONAL_PROPERTY": {
"health": {
"message": "Okay",
"status": "okay"
},
"modules": {
"ANY_ADDITIONAL_PROPERTY": "text"
},
"name": "Stage Left",
"power_status": "awake"
}
}Returns information for a specific array
Array ID
OK
Stage LeftBad request
Array not found
Internal server error
GET /arrays/{arrayID} HTTP/1.1
Accept: */*
{
"health": {
"message": "Okay",
"status": "okay"
},
"modules": {
"ANY_ADDITIONAL_PROPERTY": "text"
},
"name": "Stage Left",
"power_status": "awake"
}Changes the blink state for a specific array
Array ID
No Content
No content
Bad request
Internal server error
PUT /arrays/{arrayID}/blink HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 11
{
"on": true
}No content
Changes the target power state for the array, allowed values are "on" and "sleep"
Array ID
No Content
No content
Bad request
Internal server error
PUT /arrays/{arrayID}/power HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 15
{
"target": "on"
}No content
Returns information about all audio streams
OK
Internal server error
GET /audio-streams HTTP/1.1
Accept: */*
{
"ANY_ADDITIONAL_PROPERTY": {
"backup_stream": {
"analog": {
"channel_count": 2
},
"ravenna": {
"audio_stream_content_type": "PCM24",
"channel_count": 2,
"end_to_end_delay": 96,
"primary_source": {
"clock_domain": "PTPv2 0",
"destination_address": "239.0.0.1",
"frames_per_packet": 48,
"media_clock": "direct=0",
"port": 5004,
"reference_clock": "ptp=IEEE1588-2008:A0-BB-3E-FF-FE-20-12-DA:0",
"sender_address": "10.0.0.1",
"sync_time": 0,
"ttl": 128
},
"sample_rate": 48000,
"secondary_source": {
"clock_domain": "PTPv2 0",
"destination_address": "239.0.0.1",
"frames_per_packet": 48,
"media_clock": "direct=0",
"port": 5004,
"reference_clock": "ptp=IEEE1588-2008:A0-BB-3E-FF-FE-20-12-DA:0",
"sender_address": "10.0.0.1",
"sync_time": 0,
"ttl": 128
}
}
},
"discovery_method": "MANUAL",
"main_stream": {
"analog": {
"channel_count": 2
},
"ravenna": {
"audio_stream_content_type": "PCM24",
"channel_count": 2,
"end_to_end_delay": 96,
"primary_source": {
"clock_domain": "PTPv2 0",
"destination_address": "239.0.0.1",
"frames_per_packet": 48,
"media_clock": "direct=0",
"port": 5004,
"reference_clock": "ptp=IEEE1588-2008:A0-BB-3E-FF-FE-20-12-DA:0",
"sender_address": "10.0.0.1",
"sync_time": 0,
"ttl": 128
},
"sample_rate": 48000,
"secondary_source": {
"clock_domain": "PTPv2 0",
"destination_address": "239.0.0.1",
"frames_per_packet": 48,
"media_clock": "direct=0",
"port": 5004,
"reference_clock": "ptp=IEEE1588-2008:A0-BB-3E-FF-FE-20-12-DA:0",
"sender_address": "10.0.0.1",
"sync_time": 0,
"ttl": 128
}
}
},
"monitor_config": {
"network": {
"packet_loss_tolerance": 10
},
"pilot_tone": {
"channel": 1,
"frequency": 1000,
"threshold_db": -60
},
"type": "NETWORK"
},
"name": "Stream 1",
"status": "MAIN_ACTIVE",
"type": "RAVENNA"
}
}Returns extra information about the system for the Autochecker. This information is auxiliary and OS-version dependent.
OK
Internal server error
GET /autochecker/extra HTTP/1.1
Accept: */*
{
"active_project": {
"active_environmental_condition_id": "123e4567-e89b-12d3-a456-426614174000",
"date": "2026-01-01T00:00:00.000Z",
"e2e_delay": 1,
"environmental_conditions": [
{
"atmospheric_pressure": 1,
"humidity_percent": 1,
"id": "123e4567-e89b-12d3-a456-426614174000",
"temperature": 1
}
],
"presets": [
{
"beam_count": 1,
"id": "123e4567-e89b-12d3-a456-426614174000",
"name": "text"
}
],
"revision": "text"
},
"dsp": {
"beam_instances": [
{
"auto_delay": 1,
"auto_eq_md5sum": "text",
"auto_gain_linear": 1,
"id": "123e4567-e89b-12d3-a456-426614174000",
"user_delay": 1,
"user_eq_md5sum": "text",
"user_gain_linear": 1
}
],
"function_groups": [
{
"eq_md5sum": "text",
"id": "123e4567-e89b-12d3-a456-426614174000"
}
],
"project": {
"eq_md5sum": "text"
}
},
"health": {
"arrays": [
{
"combined": "unknown",
"id": "123e4567-e89b-12d3-a456-426614174000",
"modules": {
"critical": 1,
"error": 1,
"ok": 1,
"unknown": 1,
"warning": 1
}
}
],
"summary": {
"arrays": {
"combined": "unknown",
"per_state": {
"critical": 1,
"error": 1,
"ok": 1,
"unknown": 1,
"warning": 1
}
},
"controllers": {
"combined": "unknown",
"per_state": {
"critical": 1,
"error": 1,
"ok": 1,
"unknown": 1,
"warning": 1
}
},
"processors": {
"combined": "unknown",
"per_state": {
"critical": 1,
"error": 1,
"ok": 1,
"unknown": 1,
"warning": 1
}
}
}
}
}Returns main information about the system for the Autochecker. Changes to this state should invalidate an Autochecker run.
OK
Internal server error
GET /autochecker/main HTTP/1.1
Accept: */*
{
"active_preset": {
"beam_count": 1,
"id": "123e4567-e89b-12d3-a456-426614174000",
"name": "text"
},
"active_project": {
"id": "123e4567-e89b-12d3-a456-426614174000",
"name": "text"
},
"dsp": {
"system": {
"gain_linear": 1,
"mute": true,
"mute_beams": [
"text"
],
"solo_beams": [
"text"
]
}
},
"routing": {
"audio_input_stream_mappings": [
{
"audio_input_id": "text",
"audio_stream_id": "text",
"channel": 1
}
],
"processor_output_stream_mapping": [
{
"audio_stream_channel_index": 1,
"audio_stream_id": "text",
"module_processor_output_mapping_id": "text",
"processor_id": "text"
}
]
}
}Changes the mute state for a specific beam
Beam ID
No Content
No content
Bad request
Internal server error
PUT /beams/{beamID}/mute HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 14
{
"muted": true
}No content
Changes the solo state for a specific beam
Beam ID
No Content
No content
Bad request
Internal server error
PUT /beams/{beamID}/solo HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 15
{
"soloed": true
}No content
Returns information for a specific controller
Controller ID
OK
XYZ-4321Bad request
Controller not found
Internal server error
GET /controllers/{controllerID} HTTP/1.1
Accept: */*
{
"name": "XYZ-4321"
}Triggers a driver test on specific arrays or modules. Returns passed, failed, and unknown (timed out) module IDs. If both array_ids and module_ids are provided, the request will be rejected. If neither is provided, the test will be triggered for all modules in the system.
OK
Bad request
Internal server error
POST /driver-test HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 44
{
"array_ids": [
"text"
],
"module_ids": [
"text"
]
}{
"driver_test_failed": [
{
"module_id": "text"
}
],
"driver_test_finished": [
{
"driver_statuses": {
"ANY_ADDITIONAL_PROPERTY": {
"measurement": {
"current": 1,
"voltage": 1
},
"result": "within_tolerance",
"type": "lf"
}
},
"hf": {
"num_failed_drivers": 1,
"num_total_drivers": 1
},
"lf": {
"num_failed_drivers": 1,
"num_total_drivers": 1
},
"module_id": "text"
}
],
"driver_test_unknown": [
{
"module_id": "text"
}
]
}Returns the results of the last driver test for specific arrays or modules. Results are read from stored events without triggering new tests. If both array_ids and module_ids are provided, the request will be rejected. If neither is provided, the last results for the paired modules will be returned.
Array IDs (comma-separated)
Module IDs (comma-separated)
OK
Bad request
Internal server error
GET /driver-test-results HTTP/1.1
Accept: */*
{
"driver_test_failed": [
{
"module_id": "text"
}
],
"driver_test_finished": [
{
"driver_statuses": {
"ANY_ADDITIONAL_PROPERTY": {
"measurement": {
"current": 1,
"voltage": 1
},
"result": "within_tolerance",
"type": "lf"
}
},
"hf": {
"num_failed_drivers": 1,
"num_total_drivers": 1
},
"lf": {
"num_failed_drivers": 1,
"num_total_drivers": 1
},
"module_id": "text"
}
],
"driver_test_unknown": [
{
"module_id": "text"
}
]
}OK
Internal server error
GET /environmental-conditions HTTP/1.1
Accept: */*
{
"ANY_ADDITIONAL_PROPERTY": {
"atmospheric_pressure_pascal": 101325,
"humidity_percentage": 55,
"temperature_celsius": 21.5
}
}Returns information for specific environmental conditions
Environmental Conditions ID
OK
1013255521.5Bad request
Environmental conditions not found
Internal server error
GET /environmental-conditions/{conditionsID} HTTP/1.1
Accept: */*
{
"atmospheric_pressure_pascal": 101325,
"humidity_percentage": 55,
"temperature_celsius": 21.5
}Returns the current system gain in dB (from -120dB to 0dB).
OK
1Internal server error
GET /gain/db HTTP/1.1
Accept: */*
{
"scale": "linear",
"value": 1
}Changes the target gain level for the system, the values should be in dB (-120dB to 0dB)
OK
1Bad request
Internal server error
PUT /gain/db HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 11
{
"value": 1
}{
"scale": "linear",
"value": 1
}Decrease the target system gain by X dB
OK
1Bad request
Internal server error
PUT /gain/decrease HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 11
{
"value": 1
}{
"scale": "linear",
"value": 1
}Increase the target system gain by X dB
OK
1Bad request
Internal server error
PUT /gain/increase HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 11
{
"value": 1
}{
"scale": "linear",
"value": 1
}Enables or disables show mode. This endpoint is never blocked by show mode itself, as disabling it has to remain possible while it is active. The response carries the new state together with the configuration, i.e. the same body as GET /status/show-mode. The configuration itself cannot be changed through this API.
OK
Bad request
Internal server error
PUT /show-mode HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 15
{
"active": true
}{
"active": true,
"configuration": {
"force_processor_failover": "not_allowed",
"load_preset_sections_state_snapshot": "not_allowed",
"match_environmental_conditions": "not_allowed",
"set_active_preset": "not_allowed",
"set_beam_mute": "not_allowed",
"set_beam_solo": "not_allowed",
"set_environmental_condition_values": "not_allowed",
"set_preset_section_state": "not_allowed",
"set_system_eq": "not_allowed",
"set_system_gain": "not_allowed",
"set_system_mute": "not_allowed",
"sleep_module": "not_allowed",
"wake_module": "not_allowed"
}
}Returns whether show mode is active and the configuration that determines, per-action, whether the request is allowed, requires confirmation, or is blocked when the state is active. Requests guarded by a not_allowed gate respond with HTTP 423 Locked while show mode is active.
OK
Internal server error
GET /status/show-mode HTTP/1.1
Accept: */*
{
"active": true,
"configuration": {
"force_processor_failover": "not_allowed",
"load_preset_sections_state_snapshot": "not_allowed",
"match_environmental_conditions": "not_allowed",
"set_active_preset": "not_allowed",
"set_beam_mute": "not_allowed",
"set_beam_solo": "not_allowed",
"set_environmental_condition_values": "not_allowed",
"set_preset_section_state": "not_allowed",
"set_system_eq": "not_allowed",
"set_system_gain": "not_allowed",
"set_system_mute": "not_allowed",
"sleep_module": "not_allowed",
"wake_module": "not_allowed"
}
}Returns the current system gain in linear values (from 0 to 1).
OK
1Internal server error
GET /gain/linear HTTP/1.1
Accept: */*
{
"scale": "linear",
"value": 1
}Changes the target gain level for the system, the values should be in linear scale (0 to 1)
OK
1Bad request
Internal server error
PUT /gain/linear HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 11
{
"value": 1
}{
"scale": "linear",
"value": 1
}Returns information about all modules. If a module is not paired, the field "name" will be an empty string.
OK
Internal server error
GET /modules HTTP/1.1
Accept: */*
{
"ANY_ADDITIONAL_PROPERTY": {
"analog_mode_status": {
"beam_groups_configured": true,
"enforced": true,
"fallback_engaged": true,
"override_engaged": true
},
"blinking": false,
"manufacturer": "HOLOPLOT",
"name": "ABC-1234",
"online": true,
"position": {
"front_direction": {
"x": 1,
"y": 2,
"z": 3
},
"position": {
"x": 1,
"y": 2,
"z": 3
},
"up_direction": {
"x": 1,
"y": 2,
"z": 3
}
},
"power_status": "awake",
"product": "X1",
"type": "MD96"
}
}Returns summary of all modules in TSV format (delimiter is \t). This includes health information, online and power statuses, software version, etc.
OK
Internal server error
GET /modules/summary HTTP/1.1
Accept: */*
textReturns information for a specific module. If a module is not paired, the field "name" will be an empty string.
Module ID
OK
HOLOPLOTABC-1234X1MD96Bad request
Module not found
Internal server error
GET /modules/{moduleID} HTTP/1.1
Accept: */*
{
"analog_mode_status": {
"beam_groups_configured": true,
"enforced": true,
"fallback_engaged": true,
"override_engaged": true
},
"blinking": false,
"manufacturer": "HOLOPLOT",
"name": "ABC-1234",
"online": true,
"position": {
"front_direction": {
"x": 1,
"y": 2,
"z": 3
},
"position": {
"x": 1,
"y": 2,
"z": 3
},
"up_direction": {
"x": 1,
"y": 2,
"z": 3
}
},
"power_status": "awake",
"product": "X1",
"type": "MD96"
}Changes the blink state for a specific module
Module ID
No Content
No content
Bad request
Internal server error
PUT /modules/{moduleID}/blink HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 11
{
"on": true
}No content
Changes the target power state for the module, allowed values are "on" and "sleep"
Module ID
No Content
No content
Bad request
Internal server error
PUT /modules/{moduleID}/power HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 15
{
"target": "on"
}No content
Changes the system mute state
OK
Bad request
Internal server error
PUT /mute HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 14
{
"muted": true
}{
"muted": true
}Changes the target power state for the system, allowed values are "on" and "sleep"
OK
Bad request
Internal server error
PUT /power HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 15
{
"system": "on"
}{
"system": "on"
}Returns information for all presets
OK
Internal server error
GET /presets HTTP/1.1
Accept: */*
{
"ANY_ADDITIONAL_PROPERTY": {
"beams": {
"ANY_ADDITIONAL_PROPERTY": {
"beam_type": "coverage-beam",
"mute": false,
"name": "Beam 1",
"solo": false
}
},
"name": "Preset 1"
}
}Returns information for a specific preset
Preset ID
OK
Preset 1Bad request
Preset not found
Internal server error
GET /presets/{presetID} HTTP/1.1
Accept: */*
{
"beams": {
"ANY_ADDITIONAL_PROPERTY": {
"beam_type": "coverage-beam",
"mute": false,
"name": "Beam 1",
"solo": false
}
},
"name": "Preset 1"
}Returns information about all processors
OK
Internal server error
GET /processors HTTP/1.1
Accept: */*
{
"ANY_ADDITIONAL_PROPERTY": {
"active_pairing_physical_processor": "ABC-1234",
"backup_pairing_physical_processor": "XYZ-9876",
"main_pairing_physical_processor": "ABC-1234",
"name": "3rd party processor",
"type": "XR5610"
}
}Returns information for a specific processor
Processor ID
OK
ABC-1234XYZ-9876ABC-12343rd party processorBad request
Processor not found
Internal server error
GET /processors/{processorID} HTTP/1.1
Accept: */*
{
"active_pairing_physical_processor": "ABC-1234",
"backup_pairing_physical_processor": "XYZ-9876",
"main_pairing_physical_processor": "ABC-1234",
"name": "3rd party processor",
"type": "XR5610"
}Changes the target active pairing for a processor. The pairing is specified by a physical processor ID
Processor ID
No Content
No content
Bad request
Internal server error
PATCH /processors/{processorID}/active-pairing HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 22
{
"physical_id": "text"
}No content
Returns information about all physical spaces in the venue
OK
Internal server error
GET /spaces HTTP/1.1
Accept: */*
{
"ANY_ADDITIONAL_PROPERTY": {
"active_environmental_conditions_id": "123e4567-e89b-12d3-a456-426614174000",
"active_preset_id": "123e4567-e89b-12d3-a456-426614174000",
"environmental_conditions": {
"atmospheric_pressure_pascal": 101325,
"humidity_percentage": 55,
"temperature_celsius": 21.5
},
"name": "Theatre hall",
"preset_ids": [
"text"
]
}
}Returns information for a specific physical space in the venue
Space ID
OK
Theatre hallBad request
Space not found
Internal server error
GET /spaces/{spaceID} HTTP/1.1
Accept: */*
{
"active_environmental_conditions_id": "123e4567-e89b-12d3-a456-426614174000",
"active_preset_id": "123e4567-e89b-12d3-a456-426614174000",
"environmental_conditions": {
"atmospheric_pressure_pascal": 101325,
"humidity_percentage": 55,
"temperature_celsius": 21.5
},
"name": "Theatre hall",
"preset_ids": [
"text"
]
}This endpoint can be used to modify details of a physical space in the venue.
Environmental Conditions
To set the environmental conditions for a space make a PATCH request to /spaces/{spaceID} with a body that contains the environmental_conditions key, like in the following example:
{
"environmental_conditions": {
"atmospheric_pressure_pascal": 101345,
"humidity_percentage": 34,
"temperature_celsius": 23.4
}
}When environmental conditions are submitted, the system will persist them. To activate and identify the closest matching set of stored conditions for the currently selected preset you have to apply the environmental condition with a post request to /spaces/{spaceID}/environmental-conditions/apply.
Active Preset
The following request body changes the active preset of the space:
{
"active_preset_id": "7aa69f98-b697-11ed-b9c5-b445062a7e37"
}Note that the ID used here must match one of the presets listed for the space, or the request will get a response of 400 Bad Request.
A change of the active preset will trigger a match of the environmental conditions.
Space ID
OK
Theatre hallBad request
Not found
Internal server error
PATCH /spaces/{spaceID} HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 177
{
"active_preset_id": "123e4567-e89b-12d3-a456-426614174000",
"environmental_conditions": {
"atmospheric_pressure_pascal": 101325,
"humidity_percentage": 55,
"temperature_celsius": 21.5
}
}{
"active_environmental_conditions_id": "123e4567-e89b-12d3-a456-426614174000",
"active_preset_id": "123e4567-e89b-12d3-a456-426614174000",
"environmental_conditions": {
"atmospheric_pressure_pascal": 101325,
"humidity_percentage": 55,
"temperature_celsius": 21.5
},
"name": "Theatre hall",
"preset_ids": [
"text"
]
}This endpoint is used to apply the environmental conditions in a space. The algorithm will identify the closest set of stored conditions for the current active preset and will activate those. This might result in an audible effect, glitch.
Space ID
OK
No content
Bad request
Space not found
Internal server error
POST /spaces/{spaceID}/environmental-conditions/apply HTTP/1.1
Accept: */*
No content
Get health information for the system, all controllers and all modules
OK
Internal server error
GET /status/health HTTP/1.1
Accept: */*
{
"arrays": {
"ANY_ADDITIONAL_PROPERTY": {
"message": "Okay",
"status": "okay"
}
},
"controllers": {
"ANY_ADDITIONAL_PROPERTY": {
"hardware_status": "okay",
"message": "Okay",
"network_status": "okay",
"status": "okay"
}
},
"modules": {
"ANY_ADDITIONAL_PROPERTY": {
"hardware_status": "okay",
"message": "Okay",
"network_status": "okay",
"status": "okay"
}
},
"processors": {
"ANY_ADDITIONAL_PROPERTY": {
"health": {
"hardware_status": "okay",
"message": "Okay",
"network_status": "okay",
"software_status": "okay",
"status": "okay"
},
"pairing": "123e4567-e89b-12d3-a456-426614174000"
}
},
"system": {
"message": "Okay",
"status": "okay"
}
}Returns whether show mode is active and the configuration that determines, per-action, whether the request is allowed, requires confirmation, or is blocked when the state is active. Requests guarded by a not_allowed gate respond with HTTP 423 Locked while show mode is active.
OK
Internal server error
GET /status/show-mode HTTP/1.1
Accept: */*
{
"active": true,
"configuration": {
"force_processor_failover": "not_allowed",
"load_preset_sections_state_snapshot": "not_allowed",
"match_environmental_conditions": "not_allowed",
"set_active_preset": "not_allowed",
"set_beam_mute": "not_allowed",
"set_beam_solo": "not_allowed",
"set_environmental_condition_values": "not_allowed",
"set_preset_section_state": "not_allowed",
"set_system_eq": "not_allowed",
"set_system_gain": "not_allowed",
"set_system_mute": "not_allowed",
"sleep_module": "not_allowed",
"wake_module": "not_allowed"
}
}Get the last known beam instance sync state: total number of beam instances, number of correctly synced beam instances, and a list of modules that are not fully synced with the IDs of their unexpected and incorrect beam instances, all scoped by the beam instances that are currently active.
OK
number of beam instances that are correctly synced
94total number of beam instances
100Internal server error
GET /status/sync HTTP/1.1
Accept: */*
{
"num_correct_beam_instances": 94,
"num_total_beam_instances": 100,
"unsynced_modules": [
{
"incorrect_beam_instances": [
"text"
],
"module_id": "text",
"unexpected_beam_instances": [
"text"
]
}
]
}This endpoint can be used to stream updates about the system mute state through WebSockets. The payload returned is the same as in GET /mute.
Find a Javascript client to use use this endpoint below.
const WebSocket = require('ws');
const client = new WebSocket('ws://localhost:6789/ws/mute');
client.on('message', msg => console.log("Mute update:" + msg.toString()));OK
No content
GET /ws/mute HTTP/1.1
Accept: */*
OK
No content
This endpoint can be used to stream updates about the system power state through WebSockets. The payload returned is the same as in GET /power.
Find a Javascript client to use use this endpoint below.
const WebSocket = require('ws');
const client = new WebSocket('ws://localhost:6789/ws/power');
client.on('message', msg => console.log("Power update:" + msg.toString()));OK
No content
GET /ws/power HTTP/1.1
Accept: */*
OK
No content
This endpoint can be used to stream updates about virtual processors through WebSockets. The payload returned is the same as in GET /processors but only the processor that has changed will be populated.
Find a Javascript client to use use this endpoint below.
const WebSocket = require('ws');
const client = new WebSocket('ws://localhost:6789/ws/processors');
client.on('message', msg => console.log("Processors update:" + msg.toString()));OK
No content
GET /ws/processors HTTP/1.1
Accept: */*
OK
No content
This endpoint can be used to stream updates about spaces through WebSockets. The payload returned is the same as in GET /spaces but only the space that has changed will be populated.
Find a Javascript client to use use this endpoint below.
const WebSocket = require('ws');
const client = new WebSocket('ws://localhost:6789/ws/spaces');
client.on('message', msg => console.log("Spaces update:" + msg.toString()));OK
No content
GET /ws/spaces HTTP/1.1
Accept: */*
OK
No content
This endpoint can be used to stream system health status information through WebSockets. The payload returned is the same as in GET /status/health but only the fields that have changed will be populated.
Upon reception of a message through the WebSocket, a full system status can be retrieved by issuing a GET request to /status/health.
Find a Javascript client to use use this endpoint below.
const WebSocket = require('ws');
const client = new WebSocket('ws://localhost:6789/ws/status/health');
client.on('message', msg => console.log("Health status update:" + msg.toString()));OK
No content
GET /ws/status/health HTTP/1.1
Accept: */*
OK
No content
This endpoint can be used to stream system power status information through WebSockets. The payload returned is the same as in GET /status/power but only the fields that have changed will be populated.
Upon reception of a message through the Websocket, a full system status can be retrieved by issuing a GET request to /status/power.
Find a Javascript client to use use this endpoint below.
const WebSocket = require('ws');
const client = new WebSocket('ws://localhost:6789/ws/status/power');
client.on('message', msg => console.log("Power status update:" + msg.toString()));OK
No content
GET /ws/status/power HTTP/1.1
Accept: */*
OK
No content
Last updated
Was this helpful?

