107 lines
2.4 KiB
YAML
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) {
|