Polaris HTTP API Reference

NORTHSTAR SHOW SYSTEMS

Polaris HTTP API Reference

Frozen interface contract for all Polaris field nodes

v1.0 — May 2026

Polaris HTTP API Reference

Every Polaris field node (A, V, G, X variants) runs an HTTP server on port 80. All responses are JSON with Access-Control-Allow-Origin: *. This document defines every endpoint, its parameters, and its response shape.

Network context

Polaris nodes connect to the TrueNorth Wi-Fi network (SSID: TRUENORTH, subnet 10.0.0.0/24). Nodes receive DHCP addresses starting at 10.0.0.10. The Helm server at 10.0.0.1 is the only client that issues requests to Polaris nodes under normal operation.

Endpoints

GET /trigger?ch=N

Fires a single channel on the node. The ch parameter must be a valid channel number configured on this node.

ParameterTypeDescription
chInteger or "all"Channel number (1-based) or the literal string "all" to fire every channel
Success response (200): {"ok":true,"ch":N}

Error response (400):Returned when ch is missing, non-numeric, or references a channel that does not exist on this node.

GET /trigger?ch=all

Fires every configured channel on the node simultaneously. Response: {"ok":true,"ch":"all"}

GET /status

Returns the node’s current operational status. HelmOS polls this endpoint every 5 seconds for liveness monitoring.

FieldTypeDescription
onlineBooleanAlways true when the node responds
nodeStringNode name as configured in nodes.json
ipStringNode’s current IP address on TrueNorth
rssiIntegerWi-Fi signal strength in dBm (typical range: -30 to -90)
uptimeIntegerSeconds since last boot
Example response: {"online":true,"node":"Lobby-Audio-1","ip":"10.0.0.12","rssi":-54,"uptime":3621}

GET /info

Returns full identity and per-channel configuration detail for the node. Used by Compose (the show designer) during node discovery and by HelmOS at startup for validation.

Client behavior (HelmOS side)

HelmOS enforces the following when making requests to Polaris nodes:

  • Request timeout:2 seconds
  • Retry policy:One retry on transient errors (timeout, ECONNRESET, ECONNREFUSED) with a 200 ms backoff delay
  • Concurrency cap:2 simultaneous requests per IP address. Additional requests queue until a slot opens.

A failed request (after retry) does not abort a running sequence. The error is logged and the sequence continues with subsequent steps.

CORS

All Polaris endpoints return Access-Control-Allow-Origin: *. This allows direct browser-based tools (such as Compose) to communicate with nodes for discovery and testing.

Versioning

This API has no version prefix. The contract is frozen — changes require coordination across NorthLink firmware, HelmOS, and Compose.