output:
  - platform: ${pwm_platform}
    pin: ${output1_pin}
    id: gpio_output1
  - platform: ${pwm_platform}
    pin: ${output2_pin}
    id: gpio_output2
  - platform: ${pwm_platform}
    pin: ${output3_pin}
    id: gpio_output3
  - platform: ${pwm_platform}
    pin: ${output4_pin}
    id: gpio_output4

light:
  - platform: hbridge
    name: Icicle Lights
    pin_a: gpio_output3
    pin_b: gpio_output4

fan:
  - platform: hbridge
    id: fan_hbridge
    speed_count: 4
    name: H-bridge Fan with Presets
    pin_a: gpio_output1
    pin_b: gpio_output2
    preset_modes:
      - Preset 1
      - Preset 2
    on_preset_set:
      then:
        - logger.log: Preset mode was changed!

switch:
  - platform: hbridge
    id: switch_hbridge
    on_pin: ${hbridge_on_pin}
    off_pin: ${hbridge_off_pin}
