Termostat różnicowy ESPHome

Dopiero zaczynam zabawę z ESPHome (więc mogę się mylić i nie wszystko jeszcze potafię zrobić) ale Twój kod można chyba (?) zrealizować tak:
tworzysz wirtualny switch za pomocą Template Switch — ESPHome coś podobnego do tego:

# Example configuration entry
switch:
  - platform: template
    name: "Template Switch"
    lambda: |-
      if (id(some_binary_sensor).state) {
        return true;
      } else {
        return false;
      }
    turn_on_action:
      - switch.turn_on: przekaznik1
    turn_off_action:
      - switch.turn_off: przekaznik1

pozostaje jednak w miejsce kodu (id(some_binary_sensor).state) wstawić poprawnie kod porównujący temperatury czyli to co opisałeś jako “( id(temp_zew).state - id(temp_wew).state) > 2