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”