switch:
  - platform: template
    id: template_switch1
    optimistic: true
  - platform: template
    id: template_switch2
    optimistic: true

sensor:
  - platform: template
    id: template_sensor1
    lambda: |-
      if (millis() > 10000) {
        return 42.0;
      } else {
        return 0.0;
      }
    update_interval: 60s

climate:
  - platform: bang_bang
    name: Bang Bang Climate
    sensor: template_sensor1
    humidity_sensor: template_sensor1
    default_target_temperature_low: 18°C
    default_target_temperature_high: 24°C
    idle_action:
      - switch.turn_on: template_switch1
    cool_action:
      - switch.turn_on: template_switch2
    heat_action:
      - switch.turn_on: template_switch1
    away_config:
      default_target_temperature_low: 16°C
      default_target_temperature_high: 20°C