Summary

The NLB 60E is a NomadLink bridge/controller for Lab.gruppen amplifiers. Third-party control via text-based TCP on port 65010. Supports subnet-level and per-device control for power, mute, and status monitoring. Commands are case-insensitive alphanumerical strings terminated with CR+LF.

Transport

protocols:
  - tcp
addressing:
  port: 65010  # stated: "3rd party control 65010"
auth:
  type: none  # inferred: no auth procedure in source

Traits

- powerable    # Power On/Off commands present for subnet and individual devices
- routable     # VDN-based device addressing provides routing capability
- queryable    # Status, MuteStatus, StatusOk queries present

Actions

- id: subnet_power_set
  label: Set Subnet Power
  kind: action
  params:
    - name: value
      type: integer
      description: 0 = off, 1 = on

- id: subnet_power_get
  label: Get Subnet Power
  kind: action
  params: []

- id: subnet_mute_set
  label: Set Subnet Mute
  kind: action
  params:
    - name: value
      type: integer
      description: 0 = unmute, 1 = mute

- id: subnet_mute_get
  label: Get Subnet Mute
  kind: action
  params: []

- id: subnet_statusok
  label: Get Subnet Status OK
  kind: action
  params: []

- id: subnet_status
  label: Get Subnet Status
  kind: action
  params: []

- id: subnet_serial_at_pos
  label: Get Subnet Serial at Position
  kind: action
  params:
    - name: position
      type: integer
      description: Position 1-60

- id: subnet_vdn_set
  label: Set Subnet VDN Entry
  kind: action
  params:
    - name: index
      type: integer
      description: VDN slot 1-60
    - name: vdn
      type: string
      description: Virtual device name (alphanumerical, '@', '-', max 10 chars)
    - name: serial
      type: string
      description: Serial number to associate

- id: device_power_set
  label: Set Device Power
  kind: action
  params:
    - name: vdn
      type: string
      description: Virtual device name
    - name: value
      type: integer
      description: 0 = off, 1 = on

- id: device_power_get
  label: Get Device Power
  kind: action
  params:
    - name: vdn
      type: string

- id: device_mute_set
  label: Set Device Channel Mute
  kind: action
  params:
    - name: vdn
      type: string
    - name: channel
      type: string
      description: Channel A, B, C, D, E, F, G, or H
    - name: value
      type: integer
      description: 0 = unmute, 1 = mute

- id: device_mute_get
  label: Get Device Channel Mute
  kind: action
  params:
    - name: vdn
      type: string
    - name: channel
      type: string

- id: device_mute_status
  label: Get Device Mute Status (all channels)
  kind: action
  params:
    - name: vdn
      type: string

- id: device_status
  label: Get Device Status
  kind: action
  params:
    - name: vdn
      type: string

Feedbacks

- id: subnet_power_state
  label: Subnet Power State
  type: enum
  values:
    - 0  # all off
    - 1  # all on
    - 2  # mixed
    - 3  # in transition

- id: subnet_mute_state
  label: Subnet Mute State
  type: enum
  values:
    - 0  # unmute
    - 1  # muted

- id: subnet_statusok
  label: Subnet Status OK
  type: enum
  values:
    - 0  # faults present
    - 1  # no faults

- id: subnet_status
  label: Subnet Status Reply
  type: string
  description: >
    Whitespace-separated: subnet_number device_count mute_state loop_state
    GPI1 GPI2 GPI3 power_status fault_present [fault_vdn_list]

- id: subnet_serial_at_pos
  label: Subnet Serial at Position Reply
  type: string

- id: subnet_vdn_reply
  label: Subnet VDN Reply
  type: string
  description: "VDN serial_number space-separated. '*' means unassigned."

- id: device_power_state
  label: Device Power State
  type: enum
  values:
    - 0  # desired off
    - 1  # desired on

- id: device_mute_state
  label: Device Channel Mute State
  type: enum
  values:
    - 0  # unmute
    - 1  # muted

- id: device_mute_status_all
  label: Device Mute Status All Channels
  type: string
  description: "8 values (A-H) space-separated. 0=unmute, 1=mute."

- id: device_status_reply
  label: Device Status Reply
  type: string
  description: >
    fault_flag power_warning PAL_active [channel_data...] each channel:
    attenuation_dB VPL_flag CPL_flag VHF_fault DC_fault
    load_short_fault temp_fault high_imp_warning temp_warning

- id: error
  label: Error Reply
  type: string
  description: "'ERROR! <message>' format. Messages: parse error, VDN not found, device not found, Device Control connected, channel out of range, internal error."

Variables

# UNRESOLVED: no discrete settable parameters beyond VDN table management

Events

# UNRESOLVED: no unsolicited event notifications described in source

Macros

# UNRESOLVED: no multi-step sequences described in source

Safety

confirmation_required_for: []
interlocks: []
# UNRESOLVED: no safety warnings, interlock procedures, or power-on sequencing in source

Notes

VDN format: up to 10 alphanumerical chars, '@' and '-' allowed. Whitespace and 'Subnet' forbidden. Serial number associates to one VDN only. Up to 60 VDNs per bridge. Source recommends static IP for fixed installs.

Message format: AddressContext.Parameter = value (set) or AddressContext.Parameter ? (get). Reply to set = same as get reply. All strings case-insensitive, terminated CR+LF.

Subnet power transition: reply may be "In transition" (value 3) while devices change state.

Error format: ERROR! <description>. Possible errors: parse failure, VDN does not exist, Device not found, Device Control connected, channel out of range, internal error code.

Provenance

source_domains:
  - prodgsystems.com
source_urls:
  - "https://prodgsystems.com/public/pdf/119_Third%20party%20integration%20protocol.pdf"
retrieved_at: 2026-04-30T04:36:28.729Z
last_checked_at: 2026-06-02T22:08:39.377Z

Verification Summary

verdict: verified
checked_at: 2026-06-02T22:08:39.377Z
matched_actions: 14
action_count: 14
confidence: medium
summary: "All 14 spec actions traced to source (dip-safe re-verify). (8 unresolved item(s) noted in Known Gaps.)"

Known Gaps

- "no safety warnings or interlock procedures in source"
- "no discrete settable parameters beyond VDN table management"
- "no unsolicited event notifications described in source"
- "no multi-step sequences described in source"
- "no safety warnings, interlock procedures, or power-on sequencing in source"
- "power-on sequencing not described"
- "firmware compatibility range not stated"
- "physical connection type (ethernet port) not stated"

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