Summary

The Artison Back Pack is an IP-controllable soundbar/amplifier accessory. This spec covers its CMD Protocol v1.4 (February 2019) telnet interface over TCP port 50006, including volume, mute, power, network standby, input selection (DLNA, HDMI 1–3, TV/ARC, Optical, AUX, Bluetooth), per-input surround-mode control, per-input level/trim control, OSD navigation, CEC, and audio/video format plus firmware queries. A separate IR (NEC) remote-code table exists in the source but is out of scope for this TCP transport spec.

Transport

protocols:
  - tcp  # "telnet communication port for Backpack is - 50006"
addressing:
  port: 50006
auth:
  type: none  # inferred: no auth/login procedure in source

Traits

traits:
  - powerable    # inferred from !PWR ON/OFF and !NS ON/OFF commands
  - routable     # inferred from !IN {input} source-select commands
  - levelable    # inferred from !VOL {level} and !SLVL {input} {level} commands
  - queryable    # inferred from multiple !... QS query commands

Actions

# All commands sent as ASCII strings terminated with [CR][LF] over TCP port 50006.
# HEX data equivalents appear in the source; ASCII command string is the implementable payload.

# --- Volume ---
- id: volume_up
  label: Volume Up
  kind: action
  command: "!VOL UP[CR][LF]"
  params: []

- id: volume_down
  label: Volume Down
  kind: action
  command: "!VOL DOWN[CR][LF]"
  params: []

- id: volume_level_set
  label: Volume Level Set
  kind: action
  command: "!VOL {level}[CR][LF]"
  params:
    - name: level
      type: integer
      description: "Target volume level. Range = 0 (min) to 100 (max)"

- id: volume_query
  label: Volume Query Status
  kind: query
  command: "!VOL QS[CR][LF]"
  params: []

# --- Mute ---
- id: mute_toggle
  label: Mute Toggle
  kind: action
  command: "!MUT TOG[CR][LF]"
  params: []

- id: mute_on
  label: Mute On
  kind: action
  command: "!MUT ON[CR][LF]"
  params: []

- id: mute_off
  label: Mute Off
  kind: action
  command: "!MUT OFF[CR][LF]"
  params: []

- id: mute_query
  label: Mute Query Status
  kind: query
  command: "!MUT QS[CR][LF]"
  params: []

# --- Network Standby ---
- id: network_standby_toggle
  label: Network Standby Toggle
  kind: action
  command: "!NS TOG[CR][LF]"
  params: []

- id: network_standby_on
  label: Network Standby On
  kind: action
  command: "!NS ON[CR][LF]"
  params: []

- id: network_standby_off
  label: Network Standby Off
  kind: action
  command: "!NS OFF[CR][LF]"
  params: []

- id: network_standby_query
  label: Network Standby Query Status
  kind: query
  command: "!NS QS[CR][LF]"
  params: []

# --- Input Select (8 sources) ---
- id: select_input_dlna
  label: Input Select DLNA
  kind: action
  command: "!IN DLNA[CR][LF]"
  params: []

- id: select_input_hdmi1
  label: Input Select HDMI 1
  kind: action
  command: "!IN HDMI1[CR][LF]"
  params: []

- id: select_input_hdmi2
  label: Input Select HDMI 2
  kind: action
  command: "!IN HDMI2[CR][LF]"
  params: []

- id: select_input_hdmi3
  label: Input Select HDMI 3
  kind: action
  command: "!IN HDMI3[CR][LF]"
  params: []

- id: select_input_tvarc
  label: Input Select TV (ARC)
  kind: action
  command: "!IN TVARC[CR][LF]"
  params: []

- id: select_input_bt
  label: Input Select BT
  kind: action
  command: "!IN BT[CR][LF]"
  params: []

- id: select_input_aux
  label: Input Select AUX
  kind: action
  command: "!IN AUX[CR][LF]"
  params: []

- id: select_input_opt
  label: Input Select OPT
  kind: action
  command: "!IN OPT[CR][LF]"
  params: []

- id: input_query
  label: Input Query Status
  kind: query
  command: "!IN QS[CR][LF]"
  params: []

# --- Surround Mode Toggle (per input, 8) ---
- id: surround_toggle_dlna
  label: Surround Mode Toggle DLNA
  kind: action
  command: "!SMOD DLNA TOG[CR][LF]"
  params: []

- id: surround_toggle_hdmi1
  label: Surround Mode Toggle HDMI 1
  kind: action
  command: "!SMOD HDMI1 TOG[CR][LF]"
  params: []

- id: surround_toggle_hdmi2
  label: Surround Mode Toggle HDMI 2
  kind: action
  command: "!SMOD HDMI2 TOG[CR][LF]"
  params: []

- id: surround_toggle_hdmi3
  label: Surround Mode Toggle HDMI 3
  kind: action
  command: "!SMOD HDMI3 TOG[CR][LF]"
  params: []

- id: surround_toggle_tvarc
  label: Surround Mode Toggle TV (ARC)
  kind: action
  command: "!SMOD TVARC TOG[CR][LF]"
  params: []

- id: surround_toggle_opt
  label: Surround Mode Toggle OPT
  kind: action
  command: "!SMOD OPT TOG[CR][LF]"
  params: []

- id: surround_toggle_aux
  label: Surround Mode Toggle AUX
  kind: action
  command: "!SMOD AUX TOG[CR][LF]"
  params: []

- id: surround_toggle_bt
  label: Surround Mode Toggle BT
  kind: action
  command: "!SMOD BT TOG[CR][LF]"
  params: []

# --- Set Surround Mode per input x 6 modes (48) ---
# Modes: 2STEREO, 5STEREO, PLIIMOV (Dolby PLII Cinema), PLIIMUS (Dolby PLII Music), DTSMUS (DTS Neo:6 Music), DTSMOV (DTS Neo:6 Cinema)

# 2CH Stereo
- { id: set_surround_dlna_2stereo,   label: "Set DLNA 2CH Stereo",     kind: action, command: "!SMOD DLNA 2STEREO[CR][LF]",   params: [] }
- { id: set_surround_hdmi1_2stereo,  label: "Set HDMI 1 2CH Stereo",   kind: action, command: "!SMOD HDMI1 2STEREO[CR][LF]",  params: [] }
- { id: set_surround_hdmi2_2stereo,  label: "Set HDMI 2 2CH Stereo",   kind: action, command: "!SMOD HDMI2 2STEREO[CR][LF]",  params: [] }
- { id: set_surround_hdmi3_2stereo,  label: "Set HDMI 3 2CH Stereo",   kind: action, command: "!SMOD HDMI3 2STEREO[CR][LF]",  params: [] }
- { id: set_surround_tvarc_2stereo,  label: "Set TV (ARC) 2CH Stereo", kind: action, command: "!SMOD TVARC 2STEREO[CR][LF]",  params: [] }
- { id: set_surround_opt_2stereo,    label: "Set OPT 2CH Stereo",      kind: action, command: "!SMOD OPT 2STEREO[CR][LF]",    params: [] }
- { id: set_surround_aux_2stereo,    label: "Set AUX 2CH Stereo",      kind: action, command: "!SMOD AUX 2STEREO[CR][LF]",    params: [] }
- { id: set_surround_bt_2stereo,     label: "Set BT 2CH Stereo",       kind: action, command: "!SMOD BT 2STEREO[CR][LF]",     params: [] }

# 5CH Stereo
- { id: set_surround_dlna_5stereo,   label: "Set DLNA 5CH Stereo",     kind: action, command: "!SMOD DLNA 5STEREO[CR][LF]",   params: [] }
- { id: set_surround_hdmi1_5stereo,  label: "Set HDMI 1 5CH Stereo",   kind: action, command: "!SMOD HDMI1 5STEREO[CR][LF]",  params: [] }
- { id: set_surround_hdmi2_5stereo,  label: "Set HDMI 2 5CH Stereo",   kind: action, command: "!SMOD HDMI2 5STEREO[CR][LF]",  params: [] }
- { id: set_surround_hdmi3_5stereo,  label: "Set HDMI 3 5CH Stereo",   kind: action, command: "!SMOD HDMI3 5STEREO[CR][LF]",  params: [] }
- { id: set_surround_tvarc_5stereo,  label: "Set TV (ARC) 5CH Stereo", kind: action, command: "!SMOD TVARC 5STEREO[CR][LF]",  params: [] }
- { id: set_surround_opt_5stereo,    label: "Set OPT 5CH Stereo",      kind: action, command: "!SMOD OPT 5STEREO[CR][LF]",    params: [] }
- { id: set_surround_aux_5stereo,    label: "Set AUX 5CH Stereo",      kind: action, command: "!SMOD AUX 5STEREO[CR][LF]",    params: [] }
- { id: set_surround_bt_5stereo,     label: "Set BT 5CH Stereo",       kind: action, command: "!SMOD BT 5STEREO[CR][LF]",     params: [] }

# Dolby PLII Cinema (PLIIMOV)
- { id: set_surround_dlna_pliimov,   label: "Set DLNA PLII Movie",     kind: action, command: "!SMOD DLNA PLIIMOV[CR][LF]",   params: [] }
- { id: set_surround_hdmi1_pliimov,  label: "Set HDMI 1 PLII Movie",   kind: action, command: "!SMOD HDMI1 PLIIMOV[CR][LF]",  params: [] }
- { id: set_surround_hdmi2_pliimov,  label: "Set HDMI 2 PLII Movie",   kind: action, command: "!SMOD HDMI2 PLIIMOV[CR][LF]",  params: [] }
- { id: set_surround_hdmi3_pliimov,  label: "Set HDMI 3 PLII Movie",   kind: action, command: "!SMOD HDMI3 PLIIMOV[CR][LF]",  params: [] }
- { id: set_surround_tvarc_pliimov,  label: "Set TV (ARC) PLII Movie", kind: action, command: "!SMOD TVARC PLIIMOV[CR][LF]",  params: [] }
- { id: set_surround_opt_pliimov,    label: "Set OPT PLII Movie",      kind: action, command: "!SMOD OPT PLIIMOV[CR][LF]",    params: [] }
- { id: set_surround_aux_pliimov,    label: "Set AUX PLII Movie",      kind: action, command: "!SMOD AUX PLIIMOV[CR][LF]",    params: [] }
- { id: set_surround_bt_pliimov,     label: "Set BT PLII Movie",       kind: action, command: "!SMOD BT PLIIMOV[CR][LF]",     params: [] }

# Dolby PLII Music (PLIIMUS)
- { id: set_surround_dlna_pliimus,   label: "Set DLNA PLII Music",     kind: action, command: "!SMOD DLNA PLIIMUS[CR][LF]",   params: [] }
- { id: set_surround_hdmi1_pliimus,  label: "Set HDMI 1 PLII Music",   kind: action, command: "!SMOD HDMI1 PLIIMUS[CR][LF]",  params: [] }
- { id: set_surround_hdmi2_pliimus,  label: "Set HDMI 2 PLII Music",   kind: action, command: "!SMOD HDMI2 PLIIMUS[CR][LF]",  params: [] }
- { id: set_surround_hdmi3_pliimus,  label: "Set HDMI 3 PLII Music",   kind: action, command: "!SMOD HDMI3 PLIIMUS[CR][LF]",  params: [] }
- { id: set_surround_tvarc_pliimus,  label: "Set TV (ARC) PLII Music", kind: action, command: "!SMOD TVARC PLIIMUS[CR][LF]",  params: [] }
- { id: set_surround_opt_pliimus,    label: "Set OPT PLII Music",      kind: action, command: "!SMOD OPT PLIIMUS[CR][LF]",    params: [] }
- { id: set_surround_aux_pliimus,    label: "Set AUX PLII Music",      kind: action, command: "!SMOD AUX PLIIMUS[CR][LF]",    params: [] }
- { id: set_surround_bt_pliimus,     label: "Set BT PLII Music",       kind: action, command: "!SMOD BT PLIIMUS[CR][LF]",     params: [] }

# DTS Neo:6 Music (DTSMUS)
- { id: set_surround_dlna_dtsmus,    label: "Set DLNA DTS Neo:6 Music",    kind: action, command: "!SMOD DLNA DTSMUS[CR][LF]",  params: [] }
- { id: set_surround_hdmi1_dtsmus,   label: "Set HDMI 1 DTS Neo:6 Music",  kind: action, command: "!SMOD HDMI1 DTSMUS[CR][LF]", params: [] }
- { id: set_surround_hdmi2_dtsmus,   label: "Set HDMI 2 DTS Neo:6 Music",  kind: action, command: "!SMOD HDMI2 DTSMUS[CR][LF]", params: [] }
- { id: set_surround_hdmi3_dtsmus,   label: "Set HDMI 3 DTS Neo:6 Music",  kind: action, command: "!SMOD HDMI3 DTSMUS[CR][LF]", params: [] }
- { id: set_surround_tvarc_dtsmus,   label: "Set TV (ARC) DTS Neo:6 Music",kind: action, command: "!SMOD TVARC DTSMUS[CR][LF]", params: [] }
- { id: set_surround_opt_dtsmus,     label: "Set OPT DTS Neo:6 Music",     kind: action, command: "!SMOD OPT DTSMUS[CR][LF]",   params: [] }
- { id: set_surround_aux_dtsmus,     label: "Set AUX DTS Neo:6 Music",     kind: action, command: "!SMOD AUX DTSMUS[CR][LF]",   params: [] }
- { id: set_surround_bt_dtsmus,      label: "Set BT DTS Neo:6 Music",      kind: action, command: "!SMOD BT DTSMUS[CR][LF]",     params: [] }

# DTS Neo:6 Cinema (DTSMOV)
- { id: set_surround_dlna_dtsmov,    label: "Set DLNA DTS Neo:6 Cinema",    kind: action, command: "!SMOD DLNA DTSMOV[CR][LF]",  params: [] }
- { id: set_surround_hdmi1_dtsmov,   label: "Set HDMI 1 DTS Neo:6 Cinema",  kind: action, command: "!SMOD HDMI1 DTSMOV[CR][LF]", params: [] }
- { id: set_surround_hdmi2_dtsmov,   label: "Set HDMI 2 DTS Neo:6 Cinema",  kind: action, command: "!SMOD HDMI2 DTSMOV[CR][LF]", params: [] }
- { id: set_surround_hdmi3_dtsmov,   label: "Set HDMI 3 DTS Neo:6 Cinema",  kind: action, command: "!SMOD HDMI3 DTSMOV[CR][LF]", params: [] }
- { id: set_surround_tvarc_dtsmov,   label: "Set TV (ARC) DTS Neo:6 Cinema",kind: action, command: "!SMOD TVARC DTSMOV[CR][LF]", params: [] }
- { id: set_surround_opt_dtsmov,     label: "Set OPT DTS Neo:6 Cinema",     kind: action, command: "!SMOD OPT DTSMOV[CR][LF]",   params: [] }
- { id: set_surround_aux_dtsmov,     label: "Set AUX DTS Neo:6 Cinema",     kind: action, command: "!SMOD AUX DTSMOV[CR][LF]",   params: [] }
- { id: set_surround_bt_dtsmov,      label: "Set BT DTS Neo:6 Cinema",      kind: action, command: "!SMOD BT DTSMOV[CR][LF]",     params: [] }

# --- Get Surround Mode per input (8) ---
- { id: get_surround_dlna,  label: "Get DLNA Surround Mode",     kind: query, command: "!SMOD DLNA QS[CR][LF]",  params: [] }
- { id: get_surround_hdmi1, label: "Get HDMI 1 Surround Mode",   kind: query, command: "!SMOD HDMI1 QS[CR][LF]", params: [] }
- { id: get_surround_hdmi2, label: "Get HDMI 2 Surround Mode",   kind: query, command: "!SMOD HDMI2 QS[CR][LF]", params: [] }
- { id: get_surround_hdmi3, label: "Get HDMI 3 Surround Mode",   kind: query, command: "!SMOD HDMI3 QS[CR][LF]", params: [] }
- { id: get_surround_tvarc, label: "Get TV (ARC) Surround Mode", kind: query, command: "!SMOD TVARC QS[CR][LF]", params: [] }
- { id: get_surround_opt,   label: "Get OPT Surround Mode",      kind: query, command: "!SMOD OPT QS[CR][LF]",   params: [] }
- { id: get_surround_aux,   label: "Get AUX Surround Mode",      kind: query, command: "!SMOD AUX QS[CR][LF]",   params: [] }
- { id: get_surround_bt,    label: "Get BT Surround Mode",       kind: query, command: "!SMOD BT QS[CR][LF]",    params: [] }

# --- OSD Navigation (7) ---
- { id: osd_menu,  label: "OSD Menu",  kind: action, command: "!OSD MENU[CR][LF]",  params: [] }
- { id: osd_back,  label: "OSD Back",  kind: action, command: "!OSD BACK[CR][LF]",  params: [] }
- { id: osd_up,    label: "OSD Up",    kind: action, command: "!OSD UP[CR][LF]",    params: [] }
- { id: osd_down,  label: "OSD Down",  kind: action, command: "!OSD DOWN[CR][LF]",  params: [] }
- { id: osd_left,  label: "OSD Left",  kind: action, command: "!OSD LEFT[CR][LF]",  params: [] }
- { id: osd_right, label: "OSD Right", kind: action, command: "!OSD RIGHT[CR][LF]", params: [] }
- { id: osd_ok,    label: "OSD OK",    kind: action, command: "!OSD OK[CR][LF]",    params: [] }

# --- Power Control (3) ---
- id: power_on
  label: Power Control On
  kind: action
  command: "!PWR ON[CR][LF]"
  params: []

- id: power_off
  label: Power Control Off
  kind: action
  command: "!PWR OFF[CR][LF]"
  params: []

- id: power_query
  label: Power Query Status
  kind: query
  command: "!PWR QS[CR][LF]"
  params: []

# --- CEC (3) ---
- { id: cec_on,    label: "CEC On",           kind: action, command: "!CEC ON[CR][LF]",    params: [] }
- { id: cec_off,   label: "CEC Off",          kind: action, command: "!CEC OFF[CR][LF]",   params: [] }
- { id: cec_query, label: "CEC Query Status", kind: query,  command: "!CEC QS[CR][LF]",    params: [] }

# --- Bluetooth Pairing (1) ---
- { id: bt_pair, label: "BT Pairing", kind: action, command: "!BT PAIR[CR][LF]", params: [] }

# --- Format / Firmware Queries (3) ---
- { id: video_format_query,   label: "Incoming Video Format Query", kind: query, command: "!VFMT QS[CR][LF]", params: [] }
- { id: audio_format_query,   label: "Incoming Audio Format Query", kind: query, command: "!AFMT QS[CR][LF]", params: [] }
- { id: firmware_query,       label: "Firmware Query Status",      kind: query, command: "!FW QS[CR][LF]",    params: [] }

# --- Input Level (trim) per input: UP / DOWN / SET / QS (32) ---
# Level range not stated in source.

- { id: input_level_up_dlna,    label: "Input Level Up DLNA",    kind: action, command: "!SLVL DLNA UP[CR][LF]",    params: [] }
- { id: input_level_up_hdmi1,   label: "Input Level Up HDMI 1",  kind: action, command: "!SLVL HDMI1 UP[CR][LF]",  params: [] }
- { id: input_level_up_hdmi2,   label: "Input Level Up HDMI 2",  kind: action, command: "!SLVL HDMI2 UP[CR][LF]",  params: [] }
- { id: input_level_up_hdmi3,   label: "Input Level Up HDMI 3",  kind: action, command: "!SLVL HDMI3 UP[CR][LF]",  params: [] }
- { id: input_level_up_tvarc,   label: "Input Level Up TV (ARC)",kind: action, command: "!SLVL TVARC UP[CR][LF]",  params: [] }
- { id: input_level_up_opt,     label: "Input Level Up OPT",     kind: action, command: "!SLVL OPT UP[CR][LF]",    params: [] }
- { id: input_level_up_aux,     label: "Input Level Up AUX",     kind: action, command: "!SLVL AUX UP[CR][LF]",    params: [] }
- { id: input_level_up_bt,      label: "Input Level Up BT",      kind: action, command: "!SLVL BT UP[CR][LF]",     params: [] }

- { id: input_level_down_dlna,  label: "Input Level Down DLNA",    kind: action, command: "!SLVL DLNA DOWN[CR][LF]",  params: [] }
- { id: input_level_down_hdmi1, label: "Input Level Down HDMI 1",  kind: action, command: "!SLVL HDMI1 DOWN[CR][LF]",params: [] }
- { id: input_level_down_hdmi2, label: "Input Level Down HDMI 2",  kind: action, command: "!SLVL HDMI2 DOWN[CR][LF]",params: [] }
- { id: input_level_down_hdmi3, label: "Input Level Down HDMI 3",  kind: action, command: "!SLVL HDMI3 DOWN[CR][LF]",params: [] }
- { id: input_level_down_tvarc, label: "Input Level Down TV (ARC)",kind: action, command: "!SLVL TVARC DOWN[CR][LF]",params: [] }
- { id: input_level_down_opt,   label: "Input Level Down OPT",     kind: action, command: "!SLVL OPT DOWN[CR][LF]",  params: [] }
- { id: input_level_down_aux,   label: "Input Level Down AUX",     kind: action, command: "!SLVL AUX DOWN[CR][LF]",  params: [] }
- { id: input_level_down_bt,    label: "Input Level Down BT",      kind: action, command: "!SLVL BT DOWN[CR][LF]",   params: [] }

- id: input_level_set_dlna
  label: Input Level Set DLNA
  kind: action
  command: "!SLVL DLNA {level}[CR][LF]"
  params:
    - name: level
      type: integer
      description: "Target input level. # UNRESOLVED: range/units not stated in source"
- id: input_level_set_hdmi1
  label: Input Level Set HDMI 1
  kind: action
  command: "!SLVL HDMI1 {level}[CR][LF]"
  params:
    - name: level
      type: integer
      description: "Target input level. # UNRESOLVED: range/units not stated in source"
- id: input_level_set_hdmi2
  label: Input Level Set HDMI 2
  kind: action
  command: "!SLVL HDMI2 {level}[CR][LF]"
  params:
    - name: level
      type: integer
      description: "Target input level. # UNRESOLVED: range/units not stated in source"
- id: input_level_set_hdmi3
  label: Input Level Set HDMI 3
  kind: action
  command: "!SLVL HDMI3 {level}[CR][LF]"
  params:
    - name: level
      type: integer
      description: "Target input level. # UNRESOLVED: range/units not stated in source"
- id: input_level_set_tvarc
  label: Input Level Set TV (ARC)
  kind: action
  command: "!SLVL TVARC {level}[CR][LF]"
  params:
    - name: level
      type: integer
      description: "Target input level. # UNRESOLVED: range/units not stated in source"
- id: input_level_set_opt
  label: Input Level Set OPT
  kind: action
  command: "!SLVL OPT {level}[CR][LF]"
  params:
    - name: level
      type: integer
      description: "Target input level. # UNRESOLVED: range/units not stated in source"
- id: input_level_set_aux
  label: Input Level Set AUX
  kind: action
  command: "!SLVL AUX {level}[CR][LF]"
  params:
    - name: level
      type: integer
      description: "Target input level. # UNRESOLVED: range/units not stated in source"
- id: input_level_set_bt
  label: Input Level Set BT
  kind: action
  command: "!SLVL BT {level}[CR][LF]"
  params:
    - name: level
      type: integer
      description: "Target input level. # UNRESOLVED: range/units not stated in source"

- { id: input_level_query_dlna,  label: "Input Level Query DLNA",    kind: query, command: "!SLVL DLNA QS[CR][LF]",  params: [] }
- { id: input_level_query_hdmi1, label: "Input Level Query HDMI 1",  kind: query, command: "!SLVL HDMI1 QS[CR][LF]", params: [] }
- { id: input_level_query_hdmi2, label: "Input Level Query HDMI 2",  kind: query, command: "!SLVL HDMI2 QS[CR][LF]", params: [] }
- { id: input_level_query_hdmi3, label: "Input Level Query HDMI 3",  kind: query, command: "!SLVL HDMI3 QS[CR][LF]", params: [] }
- { id: input_level_query_tvarc, label: "Input Level Query TV (ARC)",kind: query, command: "!SLVL TVARC QS[CR][LF]", params: [] }
- { id: input_level_query_opt,   label: "Input Level Query OPT",     kind: query, command: "!SLVL OPT QS[CR][LF]",   params: [] }
- { id: input_level_query_aux,   label: "Input Level Query AUX",     kind: query, command: "!SLVL AUX QS[CR][LF]",   params: [] }
- { id: input_level_query_bt,    label: "Input Level Query BT",      kind: query, command: "!SLVL BT QS[CR][LF]",    params: [] }

Feedbacks

# Responses are ASCII strings prefixed with # and terminated [CR][LF].
- id: volume_level
  type: integer
  response: "#VOL X[CR][LF]"
  values: "0-100"

- id: mute_state
  type: enum
  response: "#MUT X[CR][LF]"
  values: [ON, OFF]

- id: network_standby_state
  type: enum
  response: "#NS X[CR][LF]"
  values: [ON, OFF]

- id: power_state
  type: enum
  response: "#PWR X[CR][LF]"
  values: [ON, OFF]  # UNRESOLVED: exact enum strings not enumerated in source

- id: input_source
  type: enum
  response: "#IN X[CR][LF]"
  values: [DLNA, HDMI1, HDMI2, HDMI3, TVARC, BT, AUX, OPT]

- id: surround_mode
  type: enum
  response: "#SMOD [INPUT] [SURROUND][CR][LF]"
  values: [2STEREO, 5STEREO, PLIIMOV, PLIIMUS, DTSMUS, DTSMOV]

- id: cec_state
  type: enum
  response: "#CEC X[CR][LF]"
  values: [ON, OFF]

- id: input_level
  type: integer
  response: "#SLVL [INPUT] X[CR][LF]"
  values: ""  # UNRESOLVED: range/units not stated in source

- id: video_format
  type: string
  response: "#VFMT X[CR][LF]"
  values: ""  # UNRESOLVED: format enum not stated in source

- id: audio_format
  type: string
  response: "#AFMT X[CR][LF]"
  values: ""  # UNRESOLVED: format enum not stated in source

- id: firmware_version
  type: string
  response: "#FW X[CR][LF]"
  values: ""  # UNRESOLVED: version not stated in source

Variables

- id: volume_level
  type: integer
  min: 0
  max: 100
  description: Master volume level (0 min to 100 max). Set via !VOL {level}; query via !VOL QS.

- id: input_level_trim
  type: integer
  min: null  # UNRESOLVED: range not stated in source
  max: null  # UNRESOLVED: range not stated in source
  description: Per-input level/trim. Set via !SLVL {input} {level}; query via !SLVL {input} QS.

Events

# No unsolicited notifications documented in source. All state is obtained via explicit QS queries.
# UNRESOLVED: confirm whether device emits asynchronous state-change events.

Macros

# No multi-step sequences described in source.

Safety

confirmation_required_for: []
interlocks: []
# No safety warnings, interlock procedures, or power-on sequencing requirements stated in source.
# Network Standby (!NS) affects availability of the IP interface while "off"; not a safety interlock.

Notes

  • Telnet interface on TCP port 50006; commands are ASCII strings terminated with [CR][LF]. Source also provides per-command HEX byte equivalents.
  • Set-type surround-mode commands (!SMOD {input} {mode}) return No Response per the source — to confirm a change, issue the matching !SMOD {input} QS query.
  • OSD navigation commands (!OSD ...) and BT Pair (!BT PAIR) return No Response.
  • The !MUT TOG and !NS TOG toggle responses are documented as #MUT ON / #MUT OFF (and #NS ON / #NS OFF) indicating the resulting state.
  • Source contains a separate NEC IR remote code table (Power On, Standby, Volume, Channel, Surround modes, inputs, navigation, etc.). These are infrared codes for the handheld remote, not the TCP transport, so they are excluded from the Actions above. Document them separately if an IR-blaster transport spec is needed.
  • Source CMD Protocol version 1.4, last updated February 6th, 2019.

## Provenance

```yaml
source_domains:
  - sav-documentation.s3.amazonaws.com
source_urls:
  - "https://sav-documentation.s3.amazonaws.com/Product%20Reference%20Guides/009-1794-00%20Artison%20Nano%20Backpack%20P5%20IR%20and%20IP%20Protocol.xlsx"
retrieved_at: 2026-07-03T18:21:41.687Z
last_checked_at: 2026-07-07T10:58:22.810Z
```

## Verification Summary

```yaml
verdict: verified
checked_at: 2026-07-07T10:58:22.810Z
matched_actions: 134
action_count: 134
confidence: medium
summary: "All 134 spec actions matched verbatim in source table; transport port 50006 confirmed; no extra commands. (9 unresolved item(s) noted in Known Gaps.)"
```

## Known Gaps

```yaml
- "entity_id not a real Convex ID; firmware version, input-level trim range, and audio/video format enums not stated in source."
- "range/units not stated in source\""
- "exact enum strings not enumerated in source"
- "range/units not stated in source"
- "format enum not stated in source"
- "version not stated in source"
- "range not stated in source"
- "confirm whether device emits asynchronous state-change events."
- "real Convex entity_id; firmware version; input-level trim range/units; power_state / video_format / audio_format exact enum values; whether async events are emitted."
```

---
From the AI4AV catalog (https://ai4av.net) · ODbL-1.0