Files
esphome/projector_3.yaml
2021-11-27 17:39:51 -08:00

107 lines
2.4 KiB
YAML

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) {