Skip to content

Instantly share code, notes, and snippets.

@syphernl
Forked from SqyD/ventilation.yaml
Last active May 8, 2021 09:15
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save syphernl/40e1d63b762e143a37e0c84662757009 to your computer and use it in GitHub Desktop.
Save syphernl/40e1d63b762e143a37e0c84662757009 to your computer and use it in GitHub Desktop.
ESPHome PWM fan using a Wemos D1 mini lite
# Controlling my Buva Qstream ventilation system using:
# * A Wemos D1 mini lite (an ESP8266 based board)
# * A Wemos power shield so I can power the Wemos from the ventilation units 12V supply.
# * A simple PWM to 10V convertor like this: https://www.cheaptech.nl/pwm-signaal-te-voltage-converter-1-3-khz-0-10-v-pw.html
# * The amazing ESPHome firmware tool: https://esphome.io
# * Home Assistant to tie it all together: https://www.home-assistant.io
#
# I used to use a Raspberry Pi and some Python code for this. See https://gist.github.com/SqyD/a927ab612df767a0cc892bcde23d025c
# The Wemos approach seems more stable and doesn't require external USB power.
esphome:
name: ventilation
platform: ESP8266
board: d1_mini_lite
wifi:
ssid: "SSID"
password: "secret"
# Enable logging
logger:
# Enable Home Assistant API
api:
ota:
output:
platform: esp8266_pwm
pin: D3
frequency: 5000 Hz
id: pwm_output
fan:
platform: speed
output: pwm_output
name: "Ventilation"
speed_count: 100
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment