ArtiLED Video Processor API v1.0 ================================= Base URL: http:///api/ Authentication: Token parameter (GET or POST) Response format: JSON { success, error, error_text, execution_time, data } /api/video — Video Processor Commands ====================================== GET /api/video?token= Returns current video processor state. Response data: { input, switch, input_count } POST /api/video?token=&data= Control video processor. Switch input: data: {"input": 1} Input 1 data: {"input": 2} Input 2 data: {"input": 3} Input 3 data: {"input": 4} Input 4 Response data: { input, action: "switch" } /api/hdmi — HDMI Processor (DIVA) Commands ============================================ GET /api/hdmi?token= Returns current HDMI processor state. Response data: { enabled, input, hdr, osd, autosw, audio, audio_mute0, audio_mute1, oled, oledrev, oledrot, oledfade } POST /api/hdmi?token=&data= Control HDMI processor. Multiple commands can be sent in one request. Input switching: data: {"input": 1} HDMI Input 1 data: {"input": 2} HDMI Input 2 data: {"input": 3} HDMI Input 3 data: {"input": 4} HDMI Input 4 HDR profile: data: {"hdr": 0} HDR Off data: {"hdr": 1} HDR Profile 1 ... data: {"hdr": 14} HDR Profile 14 OSD (On-Screen Display): data: {"osd": 1} OSD On data: {"osd": 0} OSD Off Auto switch: data: {"autosw": 1} Auto-switch On data: {"autosw": 0} Auto-switch Off Audio profile: data: {"audio": 0} Full data: {"audio": 1} Native data: {"audio": 2} 5.1 data: {"audio": 3} Stereo data: {"audio": 4} TX1 Audio mute TX0: data: {"audio_mute0": 1} Mute TX0 On data: {"audio_mute0": 0} Mute TX0 Off Audio mute TX1: data: {"audio_mute1": 1} Mute TX1 On data: {"audio_mute1": 0} Mute TX1 Off OLED display: data: {"oled": 1} OLED On data: {"oled": 0} OLED Off Reboot: data: {"reboot": 1} Reboot HDMI processor Combined example: data: {"input": 2, "hdr": 7, "osd": 0} Switches to input 2, sets HDR profile 7, turns OSD off. Response data: { input: 2, hdr: 7, osd: 0 } Error Codes ============ 0 = No error 2 = Token Invalid 3 = Incomplete Data 4 = Invalid Data