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

DHT22 richtig anschließen

Temperatur-Feuchte Sensor mit MQTT auf Basis eines D1Mini

nachbelichtet.com – Sensor mit Display und LCN Anbindung auf Basis D1 Mini