Seit ein paar Tagen setze ich mich mit dem Home Assistant auseinander. Hier ein paar worte zum Zusammenspiel Home Assistant ESP8266 BMP180.
Oder auch: wie bekomme ich den Temperatursensor BMP180 mit einem ESP8266 auch Wemos D1 Mini genannt zum laufen auf dem Home Assistant.
Ich bin zwar noch neu in der Materie, fand die Dokus aber leider nichts zu berauschend und möchte euch an dieser Stelle eine kleine Hilfe bieten. Im schlimmsten Fall wisst ihr das aber schon alles und es ist nur zur Dokumentation für mich interessant.
Installation Home Assistant
Die Installation des Home Assistant auf dem Raspberry ist sehr einfach. Da ihr das schon sicherlich gemacht habt, hier nur die Kurzversion.
Ihr ladet euch den Raspberry Pi Imager herunter, steckt die SD Karte in den Kartenleser und selektiert das Home Assistant Image. Dann die Karte in den Pi, Netzwerkkabel rein, neu starten und nach 15-20 Minuten könnt ihr euren Assistenten über euren Webbrowser erreichen via http://homeassistant/. Eine detaillierte Anleitung gibt’s hier: LINK.
ESP32 chips für Home Assistant nutzen
Um die Chips der ESP Familie zu programmieren, könnt ihr euch einfach das Add-on ESPHOme auf dem Home Assistent installieren. Am schnellsten geht das mit der folgenden Anleitung: LINK Anleitung ESPHome.
Das Tool führt euch dann durch die Konfiguration.
Wemos D1 Mini & BMP180
Aus einem alten Projekt habe ich noch einige Wemos D1 Minis und BMP 180 Sensoren rumfliegen. Mit diesem lässt sich ein Wifi fähiger Temperatursensor für ~5 Euro plus Netzteil bauen.
Anschluss Wemos D1 Mini und BMP180
Ich habe die Anschlüsse wie folgt verbunden. Das ist dann nochmals in der Programmierung wichtig.
Sensor zu Wemos
- VIN -> 3V3
- GND -> G
- SCL -> D1
- SDA -> D2
YAML Code für ESP8266 BMP180
Hier findet ihr den Code, den ihr via ESPHome auf den Sensor laden könnt. Hierfür beim ersten mal via USB mit dem Home Assistant verbinden. Danach gehen alle Update über Wifi.
Für all diese Schritte gibt es gute Tutorials, mir hat nur eine einfach Seite mit dem Programmcode (YAML Format) gefehlt.
esphome:
name: bmp180-esp8266
esp8266:
board: d1
# Enable logging
logger:
# Enable Home Assistant API
api:
encryption:
key: "4XXXXXXXXXXXXXXXXXXXXXXXXXk="
ota:
password: "df1XXXXXXXXXXXXXXXXc681e"
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
# Enable fallback hotspot (captive portal) in case wifi connection fails
ap:
ssid: "Bmp180-Esp8266 Fallback Hotspot"
password: "XXXXXXXXXXXXX"
captive_portal:
i2c:
sensor:
- platform: bmp085
temperature:
name: "Outside Temperature"
pressure:
name: "Outside Pressure"
update_interval: 60s
Ihr könne den Code einfach kopieren. Meist erstellt ESPHome den ersten Teil bis zum captive_portal: Teil – ab da könnt ihr kopieren.
Alle fett markierten Punkte sind wichtig.
D1
D1 steht für das genaue ESP8266 Board. Euer Board könnt ihr hier finden LINK. Dann einfach auf das Clipboard klicken für die Board ID.
i2c
Beschreibt das Protokoll mit dem der Sensor mit dem Board redet.
platform: bmp085
Ist die Krücke um den BMP180 in diesem Setup zum laufen zu bekommen!
Ich hoffe, ich konnte euch mit dieser kurzen Erklärung helfen euren Home Assistant ESP8266 BMP180 fähig zu machen!
Einkaufsliste
Für alle Kurzentschlossenen, anbei eine kleine Einkaufsliste, mit Dingen die ihr für den Setup braucht, solltet ihr es nicht zuhause rumfliegen haben.
Raspberry Pi 4 (aktuell sehr teuer wegen Lieferengpässen)
2x USB Netzteile für Raspberry und Wemos
Special Thanks
Danke übrigens an Spiel und Zeug, der mich mit seinen Automationsvideos quasi angestachelt hat, endlich das Thema mal anzugehen.