portspec

Media closet

Three shelves. Apple TV, Hue bridge and Wi-Fi router; two Sonos Amps and a Port; 8-port switch and NAS.

Media closet, drawn from its YAML file

Devices

YAML

network: 1
imports:
  - ../../catalog/index.network.yaml
cables:
  cat6-blue:   { extends: cat6, color: "#3689c9" }
  cat6-green:  { extends: cat6, color: "#41a282" }
  cat6-yellow: { extends: cat6, color: "#d9a520" }
  cat6-red:    { extends: cat6, color: "#c8504a" }
racks:
  media:
    type: shelving
    shelves:
      upper:  { level: 3, justify: space-between }
      middle: { level: 2, justify: space-between }
      lower:  { level: 1, justify: center, gap: 60 }
devices:
  tv: { model: apple/apple-tv-4k-3rd-gen, in: media/upper, order: 1 }
  hue: { model: philips/hue-bridge-2.1, in: media/upper, order: 2 }
  wifi: { model: tp-link/archer-ax55, name: Wi-Fi, in: media/upper, order: 3 }
  amp-a: { model: sonos/amp, name: Living room, in: media/middle, order: 1 }
  amp-b: { model: sonos/amp, name: Kitchen, in: media/middle, order: 2 }
  port: { model: sonos/port, name: Turntable, in: media/middle, order: 3 }
  switch: { model: switch-8, name: Switch, in: media/lower, order: 1 }
  nas: { model: synology/ds224+, name: Music and films, in: media/lower, order: 2 }
links:
  up: { ends: [wifi/eth2, switch/port1], cable: cat6-yellow }
  tv: { ends: [tv/eth1, switch/port2], cable: cat6-blue }
  hue: { ends: [hue/ethernet, switch/port3], cable: cat6-blue }
  amp-a: { ends: [amp-a/eth1, switch/port4], cable: cat6-green }
  amp-b: { ends: [amp-b/eth1, switch/port5], cable: cat6-green }
  port: { ends: [port/eth1, switch/port6], cable: cat6-green }
  nas: { ends: [nas/eth1, switch/port8], cable: cat6-red }
scenes:
  front: { title: Media closet, layout: [media] }