Badlüfter mit Feuchtigkeitsensor und Fensterkontakt
– Badlüfter
– Zeitsteuerung auf Taster
Feuchtesensor
Ich arbeite mit einem DHT22 Sensor und einem D1 Mini
(Pins von links nach rechts: 1:V 3-5V, 2: Daten, 3: frei, 4: Ground
bei auf Platinen montierten Sensoren kann die Belegung abweichen, ist aber aufgedruckt)
Installieren von WSL unter Windows 11 in der PowerShell mit dem Befehl:
wsl –install
Über den „Microsoft Store“ Ubuntu installieren. startet in der Kosole mit der
Aufforderung User + Passwort zu vergeben.
Im Ubuntu folgende Befehle eingeben, ggf. nochmals einen Neustart durchführen, wenn
die Verison nicht richtig angezeigt wird:
$ sudo apt-get update $ sudo apt-get upgrade $ sudo apt-get install python3 python3-pip $ pip install --user esphome $ esphome version
$ esphome wizard humiditybath.yaml name: bath ESP8266 d1_mini SSID: 7390_2-4 Password: xxxxxxxx OTA Password: yyy $ nano humiditybath.yaml
sensor: - platform: dht pin: D2 temperature: name: "Badezimmer Temperatur" humidity: name: "Badezimmer Feuchte" update_interval: 60s
esphome:
name: bath
esp8266:
board: d1_mini
# Enable logging
logger:
# Enable Home Assistant API
api:
encryption:
key: "xxxxxxx"
ota:
password: "xxxxx"
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
# Enable fallback hotspot (captive portal) in case wifi connection fails
ap:
ssid: "Bath Fallback Hotspot"
password: "xxxxxx"
web_server:
port: 80
captive_portal:
sensor:
- platform: dht
pin: D2
temperature:
name: "Badezimmer Temperatur"
filters:
offset: -0.2
humidity:
name: "Badezimmer Feuchte"
filters:
offset: 1.5
update_interval: 60s
esphome run humiditybath.yaml
Mit dem Esphome-Flasher kann die entstandene .bin Datei auf den angeschlossenen ESP geflashed werden.
Nach Eingabe des folgenden Befehls in der Unix Konsole
esphome dashboard config
ist das Dashboard ESPHome unter der Adresse http://localhost:6052/ erreichbar
den Sensor über http://bath.local/ oder über die IP Adresse.
Justage
Der ESP Home Sensor kann justiert werden. Dazu den Sensor in die Nähe eines Referenzsensors legen und einschwingen lassen.
Ist der Einschwingvorgang abgeschlossen, können die Abweichungen an einem Wert am Arbeitspunkt notiert werden und in die ESP Konfiguration über folgenden Zusatz eingetragen werden.
Über eine Temperaturverlauf können natürlich auch mehrere
Werte aufgenommen werden und als Kennline eingestellt werden.
filters:
offset: -0.2
Passende Gehäuse findet Ihr in meiner Gehäusesammlung auf Thingiverse.
Eine Status LED können helfen.
Erweiterung um ein PIR Sensor wäre möglich
Werte an lokalem Display anzeigen. Bei kleineren Display über wechselnde Pages.
– Fensterkontakt
Weitere Informationen
Gaszähler mit ESPHome auslesen, flashen unter WSL
ESPHome: Temperaturmessung mit DS18B20
DHT Feuchte Sensorkonfiguration unter ESPHome
DHT12 Temperature+Humidity Sensor
Temperatur-Feuchte Sensor mit MQTT auf Basis eines D1Mini
nachbelichtet.com – Sensor mit Display und LCN Anbindung auf Basis D1 Mini