http://localhost:5505
{"index": "number"}
{"index": "number"}
{"value": "string"}
{"id": "string"}
{"index": "number"}
{"value": "string"}
{"id": "string"}
{"value?": "boolean"}
{"id": "string"}
{"name?": "string", "id": "string", "groupId?": "any"}
{"index": "number"}
{"value": "string"}
{"volume?": "number", "gain?": "number"}
{"id": "string"}
{"id": "string"}
{"tempo?": "number", "beats?": "number", "volume?": "number"}
{"value": "string"}
{"id": "string"}
{"showId?": "string | "active"", "slideId?": "string"}
{"id": "string"}
{"outputStyle?": "string", "styleOutputs?": "any"}
{"outputId?": "string", "stageLayoutId": "string"}
{"id?": ""text" | "media"", "type?": "TransitionType", "duration?": "number", "easing?": "string"}
{"name?": "string", "index?": "number", "key?": ""text" | "number" | "enabled" | "step" | "name" | "type"", "value?": "string | number", "variableAction?": ""increment" | "decrement""}
{"id": "string"}
{"input?": "string", "output?": "string", "type": ""noteon" | "noteoff"", "values": {"note": "number", "velocity": "number", "channel": "number"}}
{"id": "string"}
{"id": "string", "value?": "boolean"}
{"url": "string", "method": "string", "contentType": "string", "payload": "string"}
Make sure the WebSocket/REST API is active in the FreeShow "Connections" settings!
fetch(`http://localhost:5506?action=${ACTION_ID}&data=${JSON.stringify(data)}`)
fetch("http://localhost:5506", { method: "POST", body: JSON.stringify({ action: ACTION_ID, ...data }) })
let socket = io.connect("http://localhost:5505", { transports: ["websocket"] })
socket.emit("data", JSON.stringify({ action: ACTION_ID, ...data }))
For Node.js, check out the NPM Helper Package.