VisiCore Signage API

Styr dina skärmar och läs ut information programmatiskt.

Kom igång

1. Skapa en API-nyckel i appen under Administration → Signage API.
2. Hämta en skärms token under skärmens Inställningar → Åtkomst (eller via list_screens).

Bas-URL:

https://visicore.se/signage_api.php

Autentisering

Skicka API-nyckeln som parametern key eller headern X-Api-Key. Nyckeln ger åtkomst till ett företags skärmar.

För åtgärder mot en enskild skärm krävs även skärmens token. Skärmen måste tillhöra samma företag som nyckeln.

Åtgärder (action)

actionToken krävsBeskrivning
list_screensNejLista företagets skärmar med token, zon, plats och status.
set_volumeJaSätt volym. value = 0–100.
muteJaStäng av ljudet.
unmuteJaSlå på ljudet.
blackoutJaSvart skärm.
fallbackJaVisa fallback-skärmen.
normalJaÅtergå till normal visning.
reloadJaLadda om spelaren.
clear_cacheJaRensa cache och ladda om.
statusJaLäs spelarens status (state, senast sedd, cache, version).
device_infoJaLäs enhetsinformation (OS, webbläsare, IP, hårdvara, lagring, live-status).

Exempel

Lista skärmar

curl "https://visicore.se/signage_api.php?key=DIN_NYCKEL&action=list_screens"
{
  "success": true,
  "screens": [
    { "id": 12, "name": "Entré", "zone": "Plan 1", "player_token": "abc123…", "state": "playing", "last_seen_at": "2026-07-17 10:22:01" }
  ]
}

Sätt volym till 30%

curl -X POST "https://visicore.se/signage_api.php" \
     -d "key=DIN_NYCKEL" \
     -d "token=SKÄRM_TOKEN" \
     -d "action=set_volume" \
     -d "value=30"

Svart skärm / återgå

curl -X POST "https://visicore.se/signage_api.php" -d "key=DIN_NYCKEL&token=SKÄRM_TOKEN&action=blackout"
curl -X POST "https://visicore.se/signage_api.php" -d "key=DIN_NYCKEL&token=SKÄRM_TOKEN&action=normal"

Läs enhetsinformation

curl "https://visicore.se/signage_api.php?key=DIN_NYCKEL&token=SKÄRM_TOKEN&action=device_info"
{
  "success": true,
  "device": {
    "state": "playing",
    "public_ip": "83.x.x.x",
    "device_info": { "os": "Android", "browser": "Chrome/Chromium", "cpuCores": 4, "localIps": ["192.168.1.42"] },
    "live_state": { "mode": "playlist", "url": "/uploads/…mp4", "elapsed": 12.3 }
  }
}

Svar & fel

Alla svar är JSON med fältet success (true/false). Vid fel finns message och en HTTP-statuskod:

KodBetydelse
401API-nyckel saknas
403Ogiltig nyckel eller fel företag för skärmen
404Skärmen hittades inte
400Saknad/ogiltig parameter

Kommandon (blackout, reload m.m.) slår igenom på skärmen inom några sekunder. Volym/ljud gäller från nästa synk.

VisiCore · en tjänst från Nordic Crew Support AB