esphomeyaml:
  name: cabinet
  platform: ESP32
  board: nodemcu-32s

logger:
  level: verbose

wifi:
  ssid: '[SSID]'
  password: '[PASSWORD]'
  manual_ip:
    static_ip: 192.168.178.203
    gateway: 192.168.178.1
    subnet: 255.255.255.0

ota:

mqtt:
  broker: 192.168.178.84
  username: cabinet
  password: '[PASSWORD]'
  # This is the default
  discovery: true

power_supply:
  - id: 'atx'
    pin:
      number: 13
      inverted: true

i2c:
  sda: 14
  scl: 27
  frequency: 400000

pca9685:
  - id: 'pca9685'
    frequency: 500

output:
  - platform: pca9685
    pca9685_id: 'pca9685'
    id: 'cabinet1_red'
    channel: 14
    power_supply: 'atx'
  - platform: pca9685
    pca9685_id: 'pca9685'
    id: 'cabinet1_green'
    channel: 15
    power_supply: 'atx'
  - platform: pca9685
    pca9685_id: 'pca9685'
    id: 'cabinet1_blue'
    channel: 13
    power_supply: 'atx'
  - platform: pca9685
    pca9685_id: 'pca9685'
    id: 'cabinet2_red'
    channel: 11
    power_supply: 'atx'
  - platform: pca9685
    pca9685_id: 'pca9685'
    id: 'cabinet2_green'
    channel: 12
    power_supply: 'atx'
  - platform: pca9685
    pca9685_id: 'pca9685'
    id: 'cabinet2_blue'
    channel: 10
    power_supply: 'atx'
  - platform: pca9685
    pca9685_id: 'pca9685'
    id: 'room_red'
    channel: 8
    power_supply: 'atx'
  - platform: pca9685
    pca9685_id: 'pca9685'
    id: 'room_green'
    channel: 9
    power_supply: 'atx'
  - platform: pca9685
    pca9685_id: 'pca9685'
    id: 'room_blue'
    channel: 7
    power_supply: 'atx'

light:
  - platform: rgb
    name: 'Cabinet Light 1'
    red: 'cabinet1_red'
    green: 'cabinet1_green'
    blue: 'cabinet1_blue'
  - platform: rgb
    name: 'Cabinet Light 2'
    red: 'cabinet2_red'
    green: 'cabinet2_green'
    blue: 'cabinet2_blue'
  - platform: rgb
    name: 'Room Light'
    red: 'room_red'
    green: 'room_green'
    blue: 'room_blue'

sensor:
  - platform: dht
    pin: 23
    temperature:
      name: 'Cabinet Temperature'
    humidity:
      name: 'Cabinet Humidity'
    model: DHT22

binary_sensor:
  - platform: gpio
    pin: 25
    name: 'Cabinet Motion'
    device_class: motion
  # Simple binary sensor that uses last will and birth messages to show
  # node state
  - platform: status
    name: "Cabinet Status"

switch:
  # Simple switch that restarts the ESP32
  - platform: restart
    name: "Cabinet Restart"