BMP280 Temperatursensor in HomeAssistant an D1 Mini


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:

Schaltbild

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
  • Bernd Runge
    Antworten

    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

    1. Marvin
      Antworten

      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

      1. Bernd Runge
        Antworten

        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

        1. Marvin
          Antworten

          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.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert