esphome:
  on_boot:
    then:
      - homeassistant.event:
          event: esphome.button_pressed
          data:
            message: Button was pressed
      - homeassistant.event:
          event: esphome.html5
          data:
            message: New Humidity
          data_template:
            message: The humidity is {{ my_variable }}%.
          variables:
            my_variable: "return id(ha_hello_world_temperature).state;"
      - homeassistant.action:
          action: notify.html5
          data:
            message: Button was pressed
      - homeassistant.action:
          action: notify.html5
          data:
            title: New Humidity
          data_template:
            message: The humidity is {{ my_variable }}%.
          variables:
            my_variable: "return id(ha_hello_world_temperature).state;"

wifi:
  ssid: MySSID
  password: password1

api:

switch:
  - platform: homeassistant
    entity_id: automation.my_cool_automation
    id: my_cool_automation
  - platform: homeassistant
    entity_id: fan.my_cool_fan
    id: my_cool_fan
  - platform: homeassistant
    entity_id: humidifier.my_cool_humidifier
    id: my_cool_humidifier
  - platform: homeassistant
    entity_id: input_boolean.my_cool_input_boolean
    id: my_cool_input_boolean
  - platform: homeassistant
    entity_id: light.my_cool_light
    id: my_cool_light
  - platform: homeassistant
    entity_id: remote.my_cool_remote
    id: my_cool_remote
  - platform: homeassistant
    entity_id: siren.my_cool_siren
    id: my_cool_siren
  - platform: homeassistant
    entity_id: switch.my_cool_switch
    id: my_cool_switch

binary_sensor:
  - platform: homeassistant
    entity_id: binary_sensor.hello_world
    id: ha_hello_world_binary
  - platform: homeassistant
    entity_id: binary_sensor.hello
    attribute: world
    id: ha_hello_world_binary_attribute

number:
  - platform: homeassistant
    entity_id: number.hello_world
    id: ha_hello_world_number

sensor:
  - platform: homeassistant
    entity_id: sensor.hello_world
    id: ha_hello_world
  - platform: homeassistant
    entity_id: climate.living_room
    attribute: temperature
    id: ha_hello_world_temperature

text_sensor:
  - platform: homeassistant
    entity_id: sensor.hello_world
    id: ha_hello_world_text
  - platform: homeassistant
    entity_id: sensor.hello_world1
    id: ha_hello_world_text2
    attribute: some_attribute

event:
  - platform: template
    name: Test Event
    id: homeassistant_test_event
    event_types:
      - test_event_type
    on_event:
      - homeassistant.event:
          event: esphome.homeassistant_test_event
          data:
            event_name: !lambda |-
              return event_type;

time:
  - platform: homeassistant
    on_time:
      - at: "16:00:00"
        then:
          - logger.log: It's 16:00
