Summary

The Juice Goose iP 15 SNMP Series is an SNMP-controlled AC power distribution unit with three individually controllable relay pods. It supports control via SNMP v1/v2c (over Ethernet) and RS-232 serial console. SNMP provides relay on/off/cycle commands; RS-232 adds power sequencing, network configuration, and device management commands.

Transport

protocols:
  - udp
  - serial
addressing:
  default_ip: 192.168.1.77
  port: null  # UNRESOLVED: SNMP port not explicitly stated in source (standard is 161)
  snmp_version: "2c"  # also supports v1 via "-v 1c"
  snmp_pen: 47857
  oid_base: "1.3.6.4.47857.101"
serial:
  baud_rate: 19200
  data_bits: null  # UNRESOLVED: not stated in source
  parity: null  # UNRESOLVED: not stated in source
  stop_bits: null  # UNRESOLVED: not stated in source
  flow_control: null  # UNRESOLVED: not stated in source
  connector: RJ-11
  eol: CR  # CR, LF+CR, or CR+LF accepted; firmware waits for CR
auth:
  type: community  # SNMP v2c community string; default "public"
  community: public  # configurable via RS232 SETCOMMUN command; max 8 chars, lowercase alphanumeric

Traits

traits:
  - powerable  # inferred: relay on/off/cycle commands present
  - queryable  # inferred: INFO query command returns current settings

Actions

# SNMP Actions (snmpset via UDP)
- id: relay_on
  label: Relay On
  kind: action
  transport: udp
  command: "snmpset -v 2c -c {community} {ip} 1.3.6.4.47857.101.{relay} i 1"
  params:
    - name: relay
      type: integer
      description: "Relay number (1-3, possibly 4)"
    - name: community
      type: string
      description: "SNMP community string"
    - name: ip
      type: string
      description: "Device IP address"

- id: relay_off
  label: Relay Off
  kind: action
  transport: udp
  command: "snmpset -v 2c -c {community} {ip} 1.3.6.4.47857.101.{relay} i 0"
  params:
    - name: relay
      type: integer
      description: "Relay number (1-3, possibly 4)"
    - name: community
      type: string
      description: "SNMP community string"
    - name: ip
      type: string
      description: "Device IP address"

- id: relay_cycle
  label: Relay Power Cycle
  kind: action
  transport: udp
  command: "snmpset -r 0 -t 10 -v 2c -c {community} {ip} 1.3.6.4.47857.101.{relay} i 2"
  description: "Power cycles relay: OFF, wait 3 seconds, ON. Use -r 0 to prevent multiple cycles from retries."
  params:
    - name: relay
      type: integer
      description: "Relay number (1-3, possibly 4)"
    - name: community
      type: string
      description: "SNMP community string"
    - name: ip
      type: string
      description: "Device IP address"

# RS-232 Serial Actions
- id: deactivate
  label: Deactivate Front Panel Switch
  kind: action
  transport: serial
  command: DEACTIVATE
  description: "Disables the sequence up/down switch on the front panel. Must be issued first to ensure switch position does not override RS232 commands."

- id: activate
  label: Activate Front Panel Switch
  kind: action
  transport: serial
  command: ACTIVATE
  description: "Enables the sequence up/down switch on the front panel."

- id: pod_on
  label: Pod On
  kind: action
  transport: serial
  command: "POD{relay}ON"
  params:
    - name: relay
      type: integer
      description: "Pod number (1-3)"

- id: pod_off
  label: Pod Off
  kind: action
  transport: serial
  command: "POD{relay}OFF"
  params:
    - name: relay
      type: integer
      description: "Pod number (1-3)"

- id: all_on
  label: All Pods On
  kind: action
  transport: serial
  command: ALLON
  description: "Turns all pods on without sequencing."

- id: all_off
  label: All Pods Off
  kind: action
  transport: serial
  command: ALLOFF
  description: "Turns all pods off without sequencing."

- id: seq_up
  label: Sequence Up
  kind: action
  transport: serial
  command: "SEQUP{delay}"
  description: "Sequences all pods ON from 1 to 3 with delay between each."
  params:
    - name: delay
      type: integer
      description: "Seconds between sequence events (e.g. SEQUP2 for 2 seconds)"

- id: seq_down
  label: Sequence Down
  kind: action
  transport: serial
  command: "SEQDOWN{delay}"
  description: "Sequences all pods OFF from 3 to 1 with delay between each."
  params:
    - name: delay
      type: integer
      description: "Seconds between sequence events (e.g. SEQDOWN2 for 2 seconds)"

- id: dhcp_on
  label: Enable DHCP
  kind: action
  transport: serial
  command: DHCPON

- id: dhcp_off
  label: Disable DHCP
  kind: action
  transport: serial
  command: DHCPOFF
  description: "Disable DHCP before entering network settings via RS232 or changes will be lost."

- id: set_ip
  label: Set IP Address
  kind: action
  transport: serial
  command: "SETIP {address}"
  params:
    - name: address
      type: string
      description: "IP address in dotted decimal (XXX.XXX.XXX.XXX)"

- id: set_mask
  label: Set Subnet Mask
  kind: action
  transport: serial
  command: "SETMASK {mask}"
  params:
    - name: mask
      type: string
      description: "Subnet mask in dotted decimal"

- id: set_gateway
  label: Set Gateway
  kind: action
  transport: serial
  command: "SETGATEIP {gateway}"
  params:
    - name: gateway
      type: string
      description: "Gateway IP address in dotted decimal"

- id: set_primary_dns
  label: Set Primary DNS
  kind: action
  transport: serial
  command: "SETPDNS"

- id: set_secondary_dns
  label: Set Secondary DNS
  kind: action
  transport: serial
  command: "SETSDNS"

- id: set_community
  label: Set SNMP Community
  kind: action
  transport: serial
  command: "SETCOMMUN={value}"
  description: "Sets the SNMP community string. Max 8 characters, lowercase alphanumeric only. Requires RESTART to take effect."
  params:
    - name: value
      type: string
      description: "New community string (max 8 chars, lowercase alphanumeric)"

- id: restart
  label: Restart Device
  kind: action
  transport: serial
  command: RESTART
  description: "Restarts/reboots the device. Use after making configuration changes."

Feedbacks

- id: info
  label: Device Info
  type: string
  transport: serial
  command: INFO
  description: "Returns all current settings including IP address, network config, and relay states."

# UNRESOLVED: SNMP GET/getnext queries for reading relay state not documented in source

Variables

# UNRESOLVED: no continuously variable parameters documented in source (relay states are discrete on/off/cycle)

Events

# No unsolicited notifications documented in source.

Macros

# UNRESOLVED: SEQUP and SEQDOWN are multi-step sequences but parameters are embedded in command; not broken out as macro steps in source

Safety

confirmation_required_for:
  - relay_cycle  # initiates a power cycle; new SNMP commands during the 3-second cycle are ignored
  - restart  # reboots the device
  - all_off  # cuts power to all connected equipment
interlocks:
  - DEACTIVATE must be issued before RS232 relay commands to prevent front panel switch from overriding serial control
  - SNMP cycle commands must use -r 0 (no retries) to prevent multiple power cycles
  - DHCPOFF must be issued before setting network parameters via RS232 or changes will be lost on network connection
  # UNRESOLVED: no voltage/current ratings or load limits stated in source

Notes

  • SNMP relay control uses OID 1.3.6.4.47857.101.{N} with integer values: 0=OFF, 1=ON, 2=CYCLE (3-second off-wait-on).
  • The power cycle duration is hard-coded at 3 seconds and cannot be changed.
  • If a new SNMP command is received while a cycle is in progress, the new command is ignored.
  • Factory reset restores IP to 192.168.1.77, baud rate to 19200, and enables DHCP.
  • RS-232 EOL can be CR, LF+CR, or CR+LF; the firmware waits for CR to detect end of command.
  • SNMP community string is limited to 8 characters, lowercase alphanumeric only.
  • IP address changes via RS-232 require a power cycle to take effect.
  • SNMP community changes via RS-232 require a RESTART to take effect.

Provenance

source_domains:
  - juicegoose.com
source_urls:
  - https://www.juicegoose.com/resources/manuals/ip-series-manual-rev-6-2023/download
retrieved_at: 2026-04-30T04:33:08.696Z
last_checked_at: 2026-06-02T22:08:25.848Z

Verification Summary

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

Known Gaps

- "RS-232 data bits, parity, stop bits, and flow control not stated in source"
- "SNMP port not explicitly stated in source"
- "whether relay 4 exists on this model (source says 1,2,3 or 4 but only pods 1-3 documented)"
- "SNMP port not explicitly stated in source (standard is 161)"
- "not stated in source"
- "SNMP GET/getnext queries for reading relay state not documented in source"
- "no continuously variable parameters documented in source (relay states are discrete on/off/cycle)"
- "SEQUP and SEQDOWN are multi-step sequences but parameters are embedded in command; not broken out as macro steps in source"
- "no voltage/current ratings or load limits stated in source"
- "firmware version compatibility not stated in source"
- "SNMP GET/read operations not documented — only snmpset described"
- "whether relay/pod 4 exists on the iP 15 hardware (source mentions 1,2,3 or 4 but only 3 pods shown in RS232 commands)"
- "RS-232 data bits, parity, stop bits, flow control parameters not stated"

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