DS18B20 - Temperatur-Sensoren in ESP-Home
Ergänzend zum Artikel: DS18B20 Temperatursensoren ESP32, MQTT und WiFi - HowTo, habe ich das Arduino-Projekt mittlerweile durch ESP-Home ersetzt. Einfache Projekte können in ESPHome wesentlich leichter umgesetzt werden. Als Beispiel reichen in ESPHome diese 2 Zeilen, um die Temperatursensoren ansprechen zu können:
dallas:
- pin: GPIO14
Wird der Mikrocontroller programmiert, erscheinen die IDs der Sensoren im Output:
[09:58:14][D][dallas.sensor:082]: Found sensors:
[09:58:14][D][dallas.sensor:084]: 0xf2031689c848ff28
[09:58:14][D][dallas.sensor:084]: 0xea031689ce28ff28
[09:58:14][D][dallas.sensor:084]: 0xee031689cab2ff28
[09:58:14][D][dallas.sensor:084]: 0xcb0416928fceff28
[09:58:14][D][dallas.sensor:084]: 0x5d041692c80bff28
Die IDs können wie folgt in der YAML-Konfig-Datei verwendet werden:
dallas:
- pin: GPIO14
# Individual sensors
sensor:
- platform: dallas
address: 0xf2031689c848ff28
name: "heating/t1"
- platform: dallas
address: 0xea031689ce28ff28
name: "heating/t2"
...
Das gesamte Projekt schaut dann wie folgt aus:
esphome:
name: heating
esp32:
board: esp32dev
framework:
type: arduino
# Enable logging
logger:
# Enable Home Assistant API
api:
encryption:
key: "??"
ota:
password: "??"
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
# Enable fallback hotspot (captive portal) in case wifi connection fails
ap:
ssid: "Heating Fallback Hotspot"
password: "??"
captive_portal:
dallas:
- pin: GPIO14
# Individual sensors
sensor:
- platform: dallas
address: 0xf2031689c848ff28
name: "heating/t1"
- platform: dallas
address: 0xea031689ce28ff28
name: "heating/t2"
...
Details zu ESPHome, siehe: esp-home
Eine Alternativ zu den DS18B20-Sensoren bieten DHT11/DHT22 Temperatur- und Feuchtigkeitssensoren
{{percentage}} % positiv
DANKE für deine Bewertung!
Top-Artikel in diesem Bereich
Zusätzlich zur Anbindung eines Durchflussmessers über RS485 habe ich 5-Stück DS18B20-Temperatursensoren an den ESP32 angesteckt, damit deren Werte auch über MQTT an HomeAssistant übertragen werden.
Nach ca. 20 Jahren konnte ich mit Home Assistant und einem ESP32 die Kontrolle über meine Wärmepumpe übernehmen. Um den erzeugten Strom meiner PV-Anlage tagsüber besser nutzen zu können, kam mir die Idee, die Heizung möglichst dann zu aktivieren, wenn die PV-Anlage gerade am meisten Strom liefert. Nachdem ich den Stromverbrauch und Temperaturwerte bereits in Home Assistant zur Verfügung hatte, fehlte nur noch die Möglichkeit aktiv in die Heizung einzugreifen.
Als Vorbereitung für den Upload von Sketches an einen Microcontroller habe ich die ESP32-Boardinfromationen und einen USB to UART Bridge Treiber installiert, siehe: Vorbereitungen für das Programmieren eines ESP32.