Vorraussetzungen
Komponenten
Nützliche Dateien
Video
Anleitung
Um einen BMP280 Temperatursensor in Home Assitant einzubinden, überlegen wir uns erstmal die Funktion des Projekts.
Der Sensor misst die Temperatur und gibt die werte an Home Assistant weiter.
Alle benötigten Bauteile findet Ihr übrigens hier:
Nun Zur Praxis:
- Geht in Eurer Home Assistant instanz in das Add-on ESPHome.
- Klickt unten rechts auf das Grüne +
- Wählt jetzt den Namen wie Ihr Eure D1 Mini nennen wollte. Im meinem Fall wohnzimmer_temperatur.
ACHTUNG! Es dürfen nur Kleinbuchstaben verwendet werden. - Klickt auf “Next”
- Wählt jetzt unter Device „Wemos D1 and Wemos D1 mini“ aus.
- Klickt auf “Next”
- Gebt bei „Wifi SSID“ den Namen Eures WLAN Netzwerkes ein. Und bei „Wifi Password“ entsprechend Euer WLAN Passwort.
- Das Feld OTA Password könnt Ihr frei lassen.
- Klickt auf „Submit“
Ihr solltet jetzt folgendes Feld sehen:
Nun Programmieren wir den D1 Mini!
- Klickt auf „edit“
- Kopiert den untenstehenden Code und fügt Ihn in ESPHome unterhalb von logger ein und ersetzt Euer API und OTA Passwort.
esphome:
name: temperatur-wohnzimmer
platform: ESP8266
board: d1_mini
wifi:
ssid: "EUERWLAN"
password: "EUERWLANPASSWORT"
ap:
ssid: "temperatur-wohnzimmer"
password: "KbvazhebsPk8"
captive_portal:
logger:
api:
password: "EUERAPIPASSWORT"
ota:
password: "EUEROTAPASSWORT"
i2c:
sda: D1
scl: D2
scan: false
sensor:
- platform: bme280
temperature:
name: "Wohnzimmer Temperatur"
id: wohnzimmer_temperatur
pressure:
name: "Wohnzimmer Luftdruck"
id: wohnzimmer_luftdruck
humidity:
name: "Wohnzimmer Relative Luftfeuchtigkeit"
id: wohnzimmer_luftfeuchtigkeit
address: 0x76
update_interval: 900s
- platform: template
name: "Equivalent sea level pressure"
lambda: |-
const float STANDARD_ALTITUDE = 0.6; // in meters, see note
return id(wohnzimmer_luftdruck).state / powf(1 - ((0.0065 * STANDARD_ALTITUDE) /
(id(wohnzimmer_temperatur).state + (0.0065 * STANDARD_ALTITUDE) + 273.15)), 5.257); // in hPa
update_interval: 900s
unit_of_measurement: 'hPa'
Das Ganze sollte nun so aussehen ergänzt mit Euren Daten:
- Klickt nun auf “SAFE” und anschließend auf “CLOSE”.
- Klickt jetzt auf die drei Punkte rechts neben “tagreader”und wählt “compile” aus.
- Wenn die Kompilierung fertig ist, klickt auf. “Download Binary”
Nun geht es an Löten:
Verkabelung
Kommen wir zur Verdrahtung der einzelnen Komponenten. Ich habe die Stromversorgung ausschließlich über den Ground Pin und den 3V Pin vom D1 Mini realisiert und diesen per USB an ein Netzteil angeschlossen. SDA kommt an PIN D1 und SCL an PIN D2. Der Vollständigkeit halber kommt VIN an den 3V PIN und GND an den G PIN.
Das war schon der ganze Zauber:
Verbindet jetzt den D1 Mini per USB an Euren PC. Und öffnet das Programm ESP Home Flasher.
- Wählt den COM Port aus mit dem Euer D1 mini verbunden ist.
- wählt die aus Home Assitant zuvor compilierte datei aus.
- Klickt auf Flash ESP
Zurück in Home Assitant sollte Ihr jetzt folgende Geräte in eine Lovelacecard integrieren können:
- Wohnzimmer Temperatur
- Wohnzimmer Relative Luftfeuchtigkeit
- Wohnzimmer Luftdruck
Ich hoffe Ihr hatte Spaß mit dieser Anleitung. Wenn Ihr fragen haben solltet, dann schreibt mir eine Mail an info[at]smart-4u.de oder folgt mir dazu doch einfach auf Instagram.
Wenn ich Euch helfen konnte und Ihr mich unterstürtzen wollt, dann würde ich mich freuen, wenn Ihr mal bei meiner Amazon-Wunschliste vorbeischaut.
Alles kann aber nichts muss!
4 KOMMENTARE
Hallo,
eine sehr gute Anleitung. Habe mir auch gleich die Daten für das Gehäuse runter geladen und 5 Gehäuse ausgedruckt, einfach nur toll.
Ich habe leider ein Problem mit der Automation in HA. Mein Gedanke war, das ich aus dem BMP280 die Daten für die Tempetatur auswerte und damit eine Schaltsteckdose (mit Zigbee eingebunden)
Bei entsprechender Tempetatur auf ON/OFF schalte. Wenn es möglich ist, wäre ich froh wenn ich einen Hinweis bzw. eine
Anleitung erhalten könnte.
Mit freundlichen Grüßen
Bernd
Hallo Bernd!
Danke für Dein positives Feedback. Es freut mich immer sehr!
Zu Deiner frage… Wenn Du das ganz über HomeAssistant steuerst, dann kann ich Dir „Note-Red“ für solche Automatisierungen empfehlen. Das findest Du unter im Add-On Store, im HomeAssistant SuperVisor.
Eine ähnliche Automatisierung habe ich schon veröffentlicht unter dem Projekt „Automatische Bewässerung“ //smart-4u.de/?p=583
Guck dort mal unter dem Punkt:“ Programmierung in Node RED“ Ziemlich weit unten in der Anleitung.
Wenn Du Fragen haben solltest, dann schreib uns einfach. Gerne auch auf Instagram.
Viel grüße
Hallo Marvin,
besten Dank für die schnelle Antwort. Dann muss ich mich mit Nodered beschäftigen.
Ich dachte ich kann es mit der Automatisierung von HA lösen.
Viele Grüße
Beschäftigen musst Du dich ja nicht wirklich damit. Guck Dir mal die Anleitung an die ich Dir in dem Kommentar zuvor gepostet habe. Das ist wirklich simpelst als in HA. Du musst nur die Werte entsprechend ändern.
Wenn Du Hilfe brauchst, dann sag mir bitte Bescheid. Ich kann Dir auch via TeamViewer dabei helfen.