esphome:
  name: host-batch-delay-test
host:
api:
  batch_delay: 0ms
logger:

# Add multiple sensors to test batching
sensor:
  - platform: template
    name: "Test Sensor 1"
    id: test_sensor1
    lambda: |-
      return 1.0;
    update_interval: 0.1s
  - platform: template
    name: "Test Sensor 2"
    id: test_sensor2
    lambda: |-
      return 2.0;
    update_interval: 0.1s
  - platform: template
    name: "Test Sensor 3"
    id: test_sensor3
    lambda: |-
      return 3.0;
    update_interval: 0.1s

binary_sensor:
  - platform: template
    name: "Test Binary Sensor 1"
    id: test_binary_sensor1
    lambda: |-
      return millis() % 1000 < 500;
  - platform: template
    name: "Test Binary Sensor 2"
    id: test_binary_sensor2
    lambda: |-
      return millis() % 2000 < 1000;

switch:
  - platform: template
    name: "Test Switch 1"
    id: test_switch1
    turn_on_action:
      - logger.log: "Switch 1 turned on"
    turn_off_action:
      - logger.log: "Switch 1 turned off"
  - platform: template
    name: "Test Switch 2"
    id: test_switch2
    turn_on_action:
      - logger.log: "Switch 2 turned on"
    turn_off_action:
      - logger.log: "Switch 2 turned off"
