Summary

Power management unit with 8 outlets. Supports TCP (Telnet port 23, HTTP port 80), UDP (port 57010 via BlueBOLT-CV3), and RS-232 serial control. Controls outlet on/off, trigger assignment, turn on/off delays, reboot cycling, and monitors voltage, current, and fault status.

Transport

protocols:
  - tcp
  - serial
addressing:
  port: 23  # Telnet default; stated in source "Telnet (default port 23)"
serial:
  baud_rate: null  # UNRESOLVED: serial baud rate not stated in source
  data_bits: null
  parity: null
  stop_bits: null
  flow_control: null
auth:
  type: none  # inferred: no auth procedure in source

Traits

- powerable
- routable
- queryable
- levelable

Actions

- id: green_button
  label: Green Button
  kind: action
  params: []
- id: reboot_1
  label: Reboot 1
  kind: action
  params: []
- id: reboot_2
  label: Reboot 2
  kind: action
  params: []
- id: all_off
  label: All Off
  kind: action
  params: []
- id: all_on
  label: All On
  kind: action
  params: []
- id: switch_outlet
  label: Switch Outlet
  kind: action
  params:
    - name: outlet
      type: integer
      description: Outlet number {1..8}
    - name: state
      type: string
      enum: [ON, OFF]
      description: Desired state
- id: set_trigger
  label: Set Trigger
  kind: action
  params:
    - name: outlet
      type: integer
      description: Outlet number {1..8}
    - name: triggersource
      type: string
      enum: [NONE, BUTTON_1, BUTTON_2, BUTTON_GREEN, TRIGIN]
      description: Trigger source
- id: set_reboot_delay
  label: Set Reboot Delay
  kind: action
  params:
    - name: button_1
      type: integer
      description: Button 1 delay {1-255 seconds}
    - name: button_2
      type: integer
      description: Button 2 delay {1-255 seconds}
- id: set_delay
  label: Set Delay
  kind: action
  params:
    - name: outlet
      type: integer
      description: Outlet number {1..8}
    - name: ondelay
      type: integer
      description: Turn-on delay {0-255 seconds}
    - name: offdelay
      type: integer
      description: Turn-off delay {0-255 seconds}
- id: set_feedback_mode
  label: Set Feedback Mode
  kind: action
  params:
    - name: mode
      type: string
      enum: [ON, OFF]
      description: Unsolicited feedback mode
- id: set_linefeed_mode
  label: Set Linefeed Mode
  kind: action
  params:
    - name: mode
      type: string
      enum: [ON, OFF]
      description: Linefeed mode
- id: reset_factory_settings
  label: Reset Factory Settings
  kind: action
  params: []
- id: set_profile
  label: Set Profile
  kind: action
  params:
    - name: n
      type: integer
      description: Profile number {1,2,3,4}
- id: cycle_outlet
  label: Cycle Outlet
  kind: action
  params:
    - name: outlet
      type: integer
      description: Outlet number {1..8}
    - name: delay
      type: integer
      description: Delay in seconds {1-65535}
  note: "Only available via Telnet+BlueBOLT-CV3, not RS-232"
- id: query_id
  label: Query Identity
  kind: query
  params: []
- id: query_fault_status
  label: Query Fault Status
  kind: query
  params: []
- id: query_power_status
  label: Query Power Status
  kind: query
  params: []
- id: query_voltage
  label: Query Voltage
  kind: query
  params: []
- id: query_current
  label: Query Current
  kind: query
  params: []
- id: query_help
  label: Query Help
  kind: query
  params: []
- id: query_list_config
  label: Query List Config
  kind: query
  params: []

Feedbacks

- id: outlet_status
  type: enum
  values: [ON, OFF]
  description: "Format: $OUTLETn = status, n={1..8}"
- id: power_status
  type: enum
  values: [ON, OFF, OVERVOLTAGE, UNDERVOLTAGE, RECOVERY, NORMAL]
  description: "Format: $PWR = status"
- id: breaker_status
  type: enum
  values: [FAULT, OK]
  description: "Format: $BREAKER = status"
- id: wire_fault_status
  type: enum
  values: [FAULT, OK]
  description: "Format: $WIRE FAULT = status"
- id: temperature_status
  type: enum
  values: [FAULT, OK]
  description: "Format: $TEMPERATURE = status"
- id: button_1_triggered
  type: enum
  values: [TRIGGERED]
  description: "Format: $BUTTON_1 = TRIGGERED"
- id: button_2_triggered
  type: enum
  values: [TRIGGERED]
  description: "Format: $BUTTON_2 = TRIGGERED"
- id: trigin_status
  type: enum
  values: [ON, OFF]
  description: "Format: $TRIGIN = status"
- id: green_mode_status
  type: enum
  values: [ON, OFF]
  description: "Format: $GREEN MODE = status"
- id: feedback_mode
  type: enum
  values: [ON, OFF]
  description: "Format: $FEEDBACK = mode"
- id: linefeed_mode
  type: enum
  values: [ON, OFF]
  description: "Format: $LINEFEED = mode"
- id: factory_settings_restored
  type: string
  description: "Format: $FACTORY SETTINGS RESTORED"
- id: profile_selected
  type: string
  description: "Format: $PROFILE n SELECTED"
- id: invalid_parameter
  type: string
  description: "Format: $INVALID_PARAMETER"

Variables

- id: voltage
  type: integer
  description: "Input line voltage in decimal format. Format: $VOLTAGE = xxx"
- id: current
  type: integer
  description: "Input current in decimal format (xxx = current * 10). Format: $CURRENT = xxx"
- id: delay_for_outlet
  type: string
  description: "Format: $DELAY FOR n = ondelay,offdelay"
- id: trigger_for_outlet
  type: string
  description: "Format: $TRIGGER FOR n = triggersource"
- id: reboot_delay_1
  type: integer
  description: "Format: $REBOOT_DELAY1 = seconds"
- id: reboot_delay_2
  type: integer
  description: "Format: $REBOOT_DELAY2 = seconds"
- id: profile_number
  type: integer
  description: "Format: $PROFILE = n"

Events

- id: outlet_status_change
  description: "Sent when outlet changes state. Format: $OUTLETn = status. n={1..8}, status={ON,OFF}"
- id: trigger_status_change
  description: "Sent when trigger or button changes state. Formats: $BUTTON_1 = TRIGGERED, $BUTTON_2 = TRIGGERED, $TRIGIN = ON/OFF, $GREEN MODE = ON/OFF"
- id: overvoltage_event
  description: "Sent when input voltage exceeds overvoltage threshold. Format: $PWR = OVERVOLTAGE"
- id: undervoltage_event
  description: "Sent when input voltage falls below undervoltage threshold. Format: $PWR = UNDERVOLTAGE"
- id: recovery_event
  description: "Sent when voltage returns to safe range after fault. Format: $PWR = RECOVERY"
- id: normal_event
  description: "Sent when leaving recovery mode. Format: $PWR = NORMAL"
- id: breaker_fault_event
  description: "Sent when breaker status changes. Format: $BREAKER = status"
- id: wire_fault_event
  description: "Sent when wire fault detected. Format: $WIRE FAULT = status"
- id: temperature_fault_event
  description: "Sent when temperature exceeds safe limit. Format: $TEMPERATURE = status"

Macros

# UNRESOLVED: no explicit multi-step macros described in source

Safety

confirmation_required_for: []
interlocks: []

Notes

RS-232 serial config (baud, parity, stop bits) not stated in source. #CYCLE command only available over Telnet with BlueBOLT-CV3 interface, not supported over serial RS-232 connection. UDP and HTTP interfaces mentioned (ports 57010 and 80 respectively) but full command sets not detailed in this source; referenced to BlueBOLT-CV3 user manual at Niceforyou.com. All messages terminated with CR (0Dh). Commands start with !, queries with ?, responses with $. Command prompt is >. Message buffer truncates at 32 characters.

Provenance

source_domains:
  - panamax.com
source_urls:
  - https://panamax.com/wp-content/uploads/Nice-Panamax-M4315-PRO-User-Guide.pdf
retrieved_at: 2026-05-21T16:03:29.791Z
last_checked_at: 2026-06-10T00:12:12.431Z

Verification Summary

verdict: verified
checked_at: 2026-06-10T00:12:12.431Z
matched_actions: 21
action_count: 21
confidence: medium
summary: "All 21 spec actions matched literally in source; complete command coverage with no additional commands in source not represented. (4 unresolved item(s) noted in Known Gaps.)"

Known Gaps

- "#CYCLE command only available via Telnet+BlueBOLT-CV3, not RS-232. Serial baud/config not stated in source."
- "serial baud rate not stated in source"
- "no explicit multi-step macros described in source"
- "serial RS-232 baud rate, data bits, parity, stop bits not stated in source. UDP/HTTP command sets not detailed in source. Firmware version stated in ?ID response but revision string not extracted. Overvoltage/undervoltage threshold values not stated."

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