Informationen zu Server & System
Anfrage Server-Information
Dies ist der primäre Lesemechanismus des Hyperion-Servers. Dieser einzelne Befehl liefert Daten über den Live-Zustand von Hyperion, aufgeschlüsselt in eine Reihe von verschiedenen Bestandteilen (unten beschrieben).
Mit dem folgenden Befehl kann eine serverinfo
-Antwort angefordert werden:
{
"command":"serverinfo",
"tan":1
}
Antwort Server-Information
Komponenten
Liste der Hyperion-Komponenten und deren aktueller Status "aktiviert" (an/aus). Die Komponenten kannst du während der Laufzeit aktivieren oder deaktivieren. Die Komponente "ALL" spiegelt Hyperion als Ganzes wider - wenn "ALL" false (aus) ist, kann keine andere Komponente aktiviert werden. Siehe Steuerungskomponenten
Abonnieren
Man kann zukünftige Datenaktualisierungen abonnieren. Lese mehr über Komponenten-Updates
{
"components":[
{
"enabled":true,
"name":"ALL"
},
{
"enabled":true,
"name":"SMOOTHING"
},
{
"enabled":true,
"name":"BLACKBORDER"
},
{
"enabled":false,
"name":"FORWARDER"
},
{
"enabled":false,
"name":"BOBLIGHTSERVER"
},
{
"enabled":false,
"name":"GRABBER"
},
{
"enabled":false,
"name":"V4L"
},
{
"enabled": false,
"name": "AUDIO"
},
{
"enabled":true,
"name":"LEDDEVICE"
}
]
}
Anpassungen
Anpassungen spiegeln den Wert der zuletzt durchgeführten (nicht-persistenten) Farbanpassung (z. B. Helligkeit) wider. Lese mehr über Steuerung-Anpassungen
Abonnieren
Du kannst zukünftige Daten-Updates abonnieren. Mehr zu Abgleich-Updates
{
"adjustment":[
{
"backlightColored":true,
"backlightThreshold":0,
"brightness": 100,
"brightnessCompensation": 100,
"brightnessGain": 1,
"blue":[0,0,255],
"cyan":[0,127,127],
"gammaBlue":1.4,
"gammaGreen":1.4,
"gammaRed":1.4,
"green":[0,255,0],
"id":"default",
"magenta":[255,0,255],
"red":[255,0,0],
"saturationGain": 1,
"white":[255,255,255],
"yellow":[255,255,0]
}
]
}
Effekt-Liste
Ein Array von Effekten, wobei jedes Objekt ein benannter Effekt ist. Du kannst zwischen benutzererstellten Effekten und vom System bereitgestellten Effekten filtern, indem du die Effektzeichenkette Datei
überprüfst -- wenn sie mit :
beginnt, ist es ein vom System bereitgestellter Effekt, während wenn der Pfad mit /
beginnt, ist es ein vom Benutzer erstellter Effekt.
Siehe auch Effekt setzen
Abonnieren
Du kannst zukünftige Daten-Updates abonnieren. Lese mehr über Effect updates
{
"effects":[
{
"args":{
"blobs":5,
"color":[
0,
0,
255
],
"hueChange":60,
"reverse":false,
"rotationTime":60,
"smoothing-custom-settings": null
},
"file":":/effects//mood-blobs-blue.json",
"name":"Blue mood blobs",
"script":":/effects//mood-blobs.py"
},
{
"args":{
"brightness":100,
"candles":"all",
"color":[
255,
138,
0
],
"sleepTime": 0.2,
"smoothing-custom-settings": true,
"smoothing-time_ms": 500,
"smoothing-updateFrequency": 20
},
"file":":/effects//candle.json",
"name":"Candle",
"script":":/effects//candle.py"
....
]
}
LED-Mapping
Aktiver Modus des LED-Bereich-Mappings. Siehe Steuerung LED-Mapping
Abonnieren
Du kannst zukünftige Daten-Updates abonnieren. Lese mehr über LED-Mapping-Updates
"imageToLedMappingType":"multicolor_mean"
Video-Modus
Der aktuelle Videomodus der Grabber. Kann auf 3DHSBS, 3DVSBS umgeschaltet werden. Siehe Steuerung Video-Modus
Abonnieren
Du kannst zukünftige Daten-Updates abonnieren. Lese mehr über Video mode updates
"videomode" : "2D"
Prioritäten
Übersicht über die registrierten/aktiven Quellen. Jedes Objekt ist eine Quelle.
- active: Wenn "true", ist sie für die manuelle Quellenauswahl auswählbar. Siehe auch Quellenauswahl
- visible: Bei "true" wird diese Quelle angezeigt und an das Led-Gerät gepusht. Die
visible:true
-Quelle ist immer der erste Eintrag! - componentId: Ein Schlüssel, der zu einer bestimmten Komponente gehört und die Art der Eingabe angibt. Siehe verfügbare Komponenten
- origin: Ein benannter externer Setzer dieser Quelle zu Referenzzwecken. Wenn nicht angegeben, ist es
System
(von Hyperion). - owner: Enthält zusätzliche Informationen in Bezug auf die componentId. Wenn es sich um einen Effekt handelt, wird hier der Effektname angezeigt. Wenn es sich um eine USB-Aufnahme handelt, wird das Aufnahmegerät angezeigt. Wenn es sich um ein Plattform-Capture handelt, erhält man den Namen der Plattform-Capture-Implementierung (z. B. dispmanx/x11/amlogic/...).
- priority: Die Priorität dieser Quelle, eine ganze Zahl zwischen 0 und 255.
- value: Wenn es sich bei der Quelle um eine Farbe handelt UND Farbdaten vorhanden sind (wenn "active" auf "false" steht, gibt es normalerweise keine Daten), dann ist dies die Farbe in RGB und HSL.
- duration_ms: Tatsächliche Dauer in ms, bis diese Priorität automatisch gelöscht wird. Dies wird angezeigt, wenn die Quelle eine Farbe oder ein Effekt ist UND eine bestimmte Dauer höher als
0
eingestellt ist (0 bedeutet unbegrenzt).
Abonnieren
Du kannst zukünftige Daten-Updates abonnieren. Lese mehr über Prioritäts-Updates
"priorities":[
{
"active":true,
"componentId":"COLOR",
"origin": "Web Configuration@::ffff:192.168.2.100",
"priority":1,
"value":{
"HSL":[
0,
1,
0.5000076293945312
],
"RGB":[
0,
0,
255
]
},
"visible":true
},
{
"active": true,
"componentId": "GRABBER",
"origin": "System",
"owner": "Qt",
"priority": 250,
"visible": false
}
]
Auswahl der Prioritäten: Auto/Manuell
Wenn priorities_autoselect
"true" ist, wird die sichtbare Quelle durch die Priorität bestimmt. Die niedrigste Nummer wird automatisch ausgewählt. Wenn ein Caller verlangt, eine Quelle manuell zu setzen, dann schaltet priorities_autoselect
auf false
.
Wenn die manuell ausgewählte Quelle gelöscht/gestoppt/abgeschlossen wird ODER der Benutzer die automatische Auswahl anfordert, schaltet priorities_autoselect
zurück auf true
. Dieser Wert wird automatisch mit den Prioritätsaktualisierungen aktualisiert (siehe oben). Siehe auch Quellenauswahl.
Instanz
Informationen über verfügbare Instanzen und deren Zustand. Jede Instanz repräsentiert ein LED-Gerät. Instanzen können gesteuert werden, siehe: Instanz steuern.
Abonnieren
Du kannst zukünftige Daten-Updates abonnieren. Lese mehr über Instanz-Updates
"instance":[
{
"instance": 0,
"running" : true,
"friendly_name" : "My First LED Hardware instance"
},
{
"instance": 1,
"running" : false,
"friendly_name" : "PhilipsHue LED Hardware instance"
}
]
LEDs
Informationen über das LED-Layout (Image-Mapping-Positionen) und die Anzahl der LEDs.
Abonnieren
Du kannst zukünftige Daten-Updates abonnieren. Lese mehr über LEDs Updates
{
"leds":[
{
"hmin":0.0,
"hmax":1.0,
"vmin":0.0,
"vmax":1.0
},
{
"hmin":0.0,
"hmax":1.0,
"vmin":0.0,
"vmax":1.0
},
...
]
}
Anfrage System-Information
Es ist möglich, grundlegende Systeminformationen über den Hyperion-Server und den Host, auf dem er läuft, abzurufen. Diese Informationen sind statisch und werden sich während der Laufzeit nicht ändern.
{
"command" : "sysinfo",
"tan" : 1
}
Du kannst zukünftige Daten-Updates abonnieren. Wir verwenden [Semantic Versioning 2.0.0 (https://semver.org/). Wenn du eine bestimmte ID benötigst, um bekannte Server erneut zu erkennen, kannst du das Feld "id" verwenden, das eine eindeutige ID liefert und sich für einen bestimmten Server nicht ändert.
Antwort System-Information
{
"hyperion": {
"build": "(HEAD detached at 2.0.16) (Paulchen-Panther-cb85d2d/a93d79b-1705568419)",
"gitremote": "https://github.com/hyperion-project/hyperion.ng",
"id": "e7ad2b3b-...",
"isGuiMode": true,
"readOnlyMode": false,
"rootPath": "/home/user/.hyperion",
"time": "Jan 18 2024 09:11:31",
"version": "2.0.16"
},
"system": {
"architecture": "x86_64",
"cpuHardware": "",
"cpuModelName": "Intel(R) Core(TM) i7-4790 CPU @ 3.60GHz",
"cpuModelType": "60",
"cpuRevision": "",
"domainName": "speedport.ip",
"hostName": "ubuntu2204",
"isUserAdmin": false,
"kernelType": "linux",
"kernelVersion": "5.15.0-97-generic",
"prettyName": "Ubuntu 22.04.4 LTS",
"productType": "ubuntu",
"productVersion": "22.04",
"pyVersion": "3.7.3",
"qtVersion": "5.11.3",
"wordSize": "64"
}
}