esphome:
  name: host-climate-test
host:
api:
logger:

climate:
  - platform: thermostat
    id: dual_mode_thermostat
    name: Dual-mode Thermostat
    sensor: host_thermostat_temperature_sensor
    humidity_sensor: host_thermostat_humidity_sensor
    humidity_hysteresis: 1.0
    min_cooling_off_time: 20s
    min_cooling_run_time: 20s
    max_cooling_run_time: 30s
    supplemental_cooling_delta: 3.0
    min_heating_off_time: 20s
    min_heating_run_time: 20s
    max_heating_run_time: 30s
    supplemental_heating_delta: 3.0
    min_fanning_off_time: 20s
    min_fanning_run_time: 20s
    min_idle_time: 10s
    visual:
      min_humidity: 20%
      max_humidity: 70%
      min_temperature: 15.0
      max_temperature: 32.0
      temperature_step: 0.1
    default_preset: home
    preset:
      - name: "away"
        default_target_temperature_low: 18.0
        default_target_temperature_high: 24.0
      - name: "home"
        default_target_temperature_low: 18.0
        default_target_temperature_high: 24.0
    auto_mode:
      - logger.log: "AUTO mode set"
    heat_cool_mode:
      - logger.log: "HEAT_COOL mode set"
    cool_action:
      - switch.turn_on: air_cond
    supplemental_cooling_action:
      - switch.turn_on: air_cond_2
    heat_action:
      - switch.turn_on: heater
    supplemental_heating_action:
      - switch.turn_on: heater_2
    dry_action:
      - switch.turn_on: air_cond
    fan_only_action:
      - switch.turn_on: fan_only
    idle_action:
      - switch.turn_off: air_cond
      - switch.turn_off: air_cond_2
      - switch.turn_off: heater
      - switch.turn_off: heater_2
      - switch.turn_off: fan_only
    humidity_control_humidify_action:
      - switch.turn_on: humidifier
    humidity_control_off_action:
      - switch.turn_off: humidifier

sensor:
  - platform: template
    id: host_thermostat_humidity_sensor
    unit_of_measurement: °C
    accuracy_decimals: 2
    state_class: measurement
    force_update: true
    lambda: return 42.0;
    update_interval: 0.1s
  - platform: template
    id: host_thermostat_temperature_sensor
    unit_of_measurement: °C
    accuracy_decimals: 2
    state_class: measurement
    force_update: true
    lambda: return 22.0;
    update_interval: 0.1s

switch:
  - platform: template
    id: air_cond
    name: Air Conditioner
    optimistic: true
  - platform: template
    id: air_cond_2
    name: Air Conditioner 2
    optimistic: true
  - platform: template
    id: fan_only
    name: Fan
    optimistic: true
  - platform: template
    id: heater
    name: Heater
    optimistic: true
  - platform: template
    id: heater_2
    name: Heater 2
    optimistic: true
  - platform: template
    id: humidifier
    name: Humidifier
    optimistic: true
