Sterownik pompy ciepła

Witajcie potrzebuje pomocy z kodem esphome
mam płytę z 4 przekaźnikami esp32
potrzebuje wykonać automatyzacje tak żeby
załączenie ogrzewania uruchamiało r1 PC i r2 obiegowa
opóźnienie wyłącznie r2 obiegowa 60s w stosunku do r1 pc
termostat steruje zaworem r3 co/cuw i r4 opornikiem
R1 pc
R2 obiegowa
R3 co/cwu
R4 opornik

cos tam już próbowałem napisać, ale termostat wyłączy wszystko
potrzebuje pomysłu na tryb lato/zima/off
lub blokadę po załączeniu ogrzewania domu

dallas:
  - pin: 04
    update_interval: 15s

switch:

  - platform: gpio           
    pin: 21
    id: r1  
    name: "pc"
    
   
  - platform: gpio
    pin: 19
    id: r2
    name: "pompa"
    on_turn_on:
      - switch.turn_on: r1
    on_turn_off:
      - switch.turn_off: r1
      
    
  - platform: gpio           
    pin: 18
    id: r3
    name: "co/cwu"
    on_turn_on:
      - switch.turn_on: r2
      - switch.turn_on: r4
    on_turn_off:
      - switch.turn_off: r2
      - switch.turn_off: r4
    
   
  - platform: gpio
    pin: 5
    id: r4
    name: "opornik"
  
sensor:

  - platform: dallas
    address: 0xef2f3aeb0264ff28
    name: "cwu"
    id: cwu

climate:
  - platform: thermostat
    name: "Ciepła woda"
    sensor: cwu
    min_heating_off_time: 300s
    min_heating_run_time: 300s
    min_idle_time: 30s
    heat_action:
      - switch.turn_on: r3
    idle_action:
      - switch.turn_off: r3
    default_preset: Home
    preset:
      - name: Home
        default_target_temperature_low: 30 °C
    visual:
      min_temperature: 30
      max_temperature: 60
      temperature_step: 0.5