substitutions: duct_fan_pin: GPIO14 duct_fan_id: duct_fan_id duct_fan_pwmfreq: 5000Hz duct_fan_spd_id: duct_fan_spd_id duct_fan_spd_name: pj_3_duct_fan_spd # heat_pin: GPIO19 # heat_name: "Denon Pwr" dallas_pin: GPIO32 dallas_1_addr: "0x1F3C01D0756F0928" dallas_1_name: pj_3_temp_cold dallas_2_addr: "0x873C01D0756D4B28" dallas_2_name: pj_3_temp_prj_exh dallas_3_addr: "0xA901143295610E28" dallas_3_name: pj_3_temp_box_exh esphome: name: pj_3 platform: ESP32 board: esp32doit-devkit-v1 wifi: ssid: "kungle-oss" password: "hcfU8@gG&8Hm" fast_connect: true manual_ip: static_ip: 192.168.35.192 gateway: 192.168.35.1 subnet: 255.255.255.0 # Enable fallback hotspot (captive portal) in case wifi connection fails ap: ssid: "Projector 3 Fallback Hotspot" password: "xfPfYSP3N0C3" captive_portal: # Enable logging logger: # Enable Home Assistant API api: ota: output: - platform: ledc pin: ${duct_fan_pin} id: ${duct_fan_id} frequency: ${duct_fan_pwmfreq} fan: - platform: speed id: ${duct_fan_spd_id} output: ${duct_fan_id} name: ${duct_fan_spd_name} # speed: # low: 0.2 # medium: 0.6 # high: 1.0 dallas: - pin: number: ${dallas_pin} mode: INPUT_PULLUP update_interval: 10s sensor: - platform: dallas address: ${dallas_1_addr} name: ${dallas_1_name} - platform: dallas address: ${dallas_2_addr} name: ${dallas_2_name} - platform: dallas address: ${dallas_3_addr} name: ${dallas_3_name} # # Sense when receiver is turned on # binary_sensor: # - platform: gpio # pin: ${heat_pin} # name: ${heat_name} # device_class: power # # on_press: # # then: # # - if: # # condition: # # lambda: 'return id(${duct_fan_spd_id}).state == "OFF";' # # then: # # - logger.log: "${duct_fan_spd_name} was off. Turning on as ${heat_name} turned on." # # - fan.turn_on: # # id: ${duct_fan_spd_id} # # speed: LOW # # else: # # - logger.log: "${heat_name} turned on, but not turning on ${duct_fan_spd_name} as already on." # # on_release: # # then: # # - fan.turn_on: # # id: ${duct_fan_spd_id} # # speed: LOW # # - lambda: |- # # if (id(${duct_fan_spd_id}).is_off) {